Прометей запрашивает запрос процессора и памяти только для модулей, которые находятся в рабочем состоянии - PullRequest
0 голосов
/ 29 марта 2019

В моем кластере kubernetes у меня есть несколько запущенных модулей и несколько других модулей в состоянии «завершено». Я использую запрос, например, kube_pod_container_resource_requests_cpu_cores{namespace="default"}, чтобы получить запрос процессора модулей в пространстве имен по умолчанию. Это дает мне запрос процессора от ВСЕХ стручков. Однако, что я хочу, это ТОЛЬКО запрос процессора модулей в состоянии «Работает». Есть идеи как этого добиться? Спасибо

1 Ответ

0 голосов
/ 03 июня 2019

Пожалуйста, попробуйте следующий запрос:

kube_pod_container_resource_requests_cpu_cores{job="kube-state-metrics"} * on (endpoint, instance, job, namespace, pod, service) group_left(phase) (kube_pod_status_phase{phase=~"^(Pending|Running)$"} == 1)

, который использует Оператор сопоставления Prometheus для выбора меток, которые соответствуют регулярному выражению - здесь только стручки с состоянием Run или Pending.

...