Как запросить общую память, доступную узлам kubernetes

#kubernetes #prometheus #grafana

#kubernetes #prometheus #графана

Вопрос:

Многие панели мониторинга Grafana используют метрику с именем machine_memory_bytes для запроса общей памяти, доступной узлу. К сожалению, этот показатель, похоже, устарел и больше не экспортируется.

Но я не могу найти никакой замены для получения желаемой информации, кроме использования node_memory_MemTotal_bytes от экспортера узлов. Но это не очень полезно, когда дело доходит до создания панелей мониторинга Grafana.

Есть ли какой-либо способ запросить желаемую информацию из cadvisor?

Ответ №1:

После небольшого повторного поиска я нашел (Kubernetes 1.19) kube_node_status_allocatable_memory_bytes подходящий для работы.

Кроме того, kube_node_status_capacity_cpu_cores может использоваться для вычисления загрузки процессора.

Ответ №2:

Ознакомьтесь с официальным списком метрик узлов, вот пример использования:

 CPU: kube_node_status_capacity{resource="cpu", unit="core"}
Memory: kube_node_status_capacity{resource="memory", unit="byte"}