Как рассчитать использование процессора и памяти на основе показателей, возвращаемых Kubernetes kublet summary endpoint, то есть ‹machine-ip›: 10255 / stats / summary

ниже приведены показатели, возвращаемые конечной точкой сводки kubelet.

"node":{
        "nodeName":"shayeeb-virtualbox",
        "systemContainers":[ ],
        "startTime":"2018-03-05T04:52:39Z",
        "cpu":{
            "time":"2018-03-05T05:06:00Z",
            "usageNanoCores":989865279,
            "usageCoreNanoSeconds":861395314766
        },
        "memory":{
            "time":"2018-03-05T05:06:00Z",
            "availableBytes":697614336,
            "usageBytes":1809657856,
            "workingSetBytes":1378811904,
            "rssBytes":935657472,
            "pageFaults":56928,
            "majorPageFaults":70
        },
        ...

метрика ЦП возвращается в нс, но мне нужно рассчитать использование ЦП из вышеуказанной метрики, и, кроме того, мне нужно рассчитать использование памяти из вышеуказанных метрик памяти. Я застрял здесь, я не смог найти никаких подробностей о вышеуказанных метриках.


person Shayeeb Ahmed    schedule 06.03.2018    source источник


Ответы (1)


Как упоминалось в разделе Управление вычислительными ресурсами K8s для контейнеров / Мониторинг использования вычислительных ресурсов:

Об использовании ресурсов модуля сообщается как часть статуса модуля.

Если необязательный мониторинг настроен для вашего кластера, то использование ресурсов Pod может быть получено из системы мониторинга.

Этой дополнительной системой мониторинга будет kubernetes/heapster, которая обеспечивает мониторинг и производительность кластера контейнеров. Анализ для Kubernetes (версии v1.0.6 и выше).
Он включает ... множество показателей.

person VonC    schedule 06.03.2018
comment
Мне нужно написать настраиваемый агент, который собирает метрики ресурсов и вычисляет их использование. Конечная точка api, указанная выше, предоставляет мне метрики, но я не мог получить более подробную информацию о них для расчета статистики, такой как использование процессора, памяти, io и т. Д. , - person Shayeeb Ahmed; 07.03.2018
comment
@ShayeebAhmed Вы найдете примеры в источнике этого проекта: github.com/kubernetes/heapster/. Но суть этого ответа такова: вам не нужно писать конечную точку: heapster - конечная точка, уже написанная для вас. Разверните его, и все готово. - person VonC; 07.03.2018
comment
@ShayeebAhmed В качестве примера см. github.com/hekubernetes/ - person VonC; 07.03.2018
comment
Спасибо @VonC. Я хотел знать, как heapster рассчитывает эти показатели. Возможно ли. Если да, пожалуйста, помогите мне пройти через это. - person Shayeeb Ahmed; 07.03.2018
comment
@ShayeebAhmed Он использует вызовы API Kubernetes, закодированные в github.com/ kubernetes / heapster / tree / master / metrics / apis / metrics / - person VonC; 07.03.2018
comment
Думаю, я нашел решение своей проблемы, изучив ваши ссылки. Большое спасибо. - person Shayeeb Ahmed; 08.03.2018
comment
@ShayeebAhmed Отлично, не забудьте прочитать stackoverflow.com/help/someone-answers. Кроме того, вы можете отредактировать этот ответ, включив в него именно тот элемент, который вам помог. - person VonC; 08.03.2018