Как получить количество стручков, работающих в прометеи - PullRequest
0 голосов
/ 03 декабря 2018

Я очищаю метрики kubernetes от prometheus и мне нужно извлечь количество запущенных модулей.

Я могу видеть показатели container_last_seen, но как мне не запускать ни одного модуля?Может ли кто-нибудь помочь в этом?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вам нужно получить количество запущенных модулей, вы можете использовать для этого метрику из списка показателей https://github.com/kubernetes/kube-state-metrics/blob/master/Documentation/pod-metrics.md (чтобы получить информацию исключительно о модулях, было бы целесообразно использовать pod-конкретные показатели).Например, если вам нужно получить количество модулей в каждом пространстве имен, это будет: count(kube_pod_info{namespace="$namespace_name"}) by (namespace) Чтобы получить количество всех модулей, запущенных в кластере, просто выполните: count(kube_pod_info)

0 голосов
/ 03 декабря 2018

Предполагая, что вы хотите отобразить это в Grafana в соответствии с вашими тегами вопросов, из этой метрики приложения Kubernetes , например, для панели инструментов:

count(count(container_memory_usage_bytes{container_name="$container", namespace="$namespace"}) by (pod_name))

Вы можете просто импортировать панель и играть сзапросы.

В зависимости от вашей конфигурации / развертывания вы можете настроить переменные container_name и namespace, сгруппировав by (pod_name) и count, и это поможет.Можно использовать другую метку, отличную от pod_name, при условии, что она разделена между модулями, которые вы хотите считать.

...