Как рассчитать использование процессора, использование памяти из показателей, возвращаемых конечной точкой сводки Kubernetes kublet, т. Е. <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
},
...
метрика процессора возвращается в ns, но мне нужно рассчитать использование процессора по вышеуказанной метрике, и, более того, мне нужно вычислить использование памяти по вышеуказанным метрикам памяти. Я застрял здесь, я не смог найти какие-либо подробности о вышеуказанных метриках.
1 ответ
Как упомянуто в K8s Управление вычислительными ресурсами для контейнеров / "Мониторинг использования вычислительных ресурсов":
Использование ресурса модуля сообщается как часть статуса модуля.
Если для вашего кластера настроен дополнительный мониторинг, то использование ресурсов Pod может быть получено из системы мониторинга.
Эта дополнительная система мониторинга будет kubernetes/heapster
, который включает мониторинг кластерного кластера и анализ производительности для Kubernetes (версии v1.0.6 и выше).
Это включает в себя... много метрик.