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

{__name__="kube_pod_status_phase",namespace="mynamespace",phase="Failed"}

Когда я запускаю вышеупомянутый запрос PromQL, он также возвращает модули, которые никогда не терпели неудачу (что я вижу в Kubernetes). Модуль находится в рабочем состоянии и ни разу не отказал и не перезапустился. Как Прометей помечает это как «Неудачное»?


person user2425909    schedule 25.04.2020    source источник


Ответы (1)


Согласно this, показатель kube_pod_status_phase является перечислением метрика и предоставляет временные ряды для каждого возможного состояния. Однако только тот, в котором находится Pod, имеет значение 1.

Итак, если вы хотите увидеть на самом деле Failed Pod, выполните этот запрос:

kube_pod_status_phase{namespace="mynamespace",phase="Failed"} == 1
person Ali Tou    schedule 25.04.2020
comment
Это помогло Прометею. Спасибо. Теперь мне нужно выяснить, как заставить работать в Grafana запросы с label_values. - person user2425909; 02.05.2020
comment
Пожалуйста! Я не думаю, что тебе нужно label_values. Вы можете добиться этого, используя панель stat с этим запросом и используя {{ pod }} в ее легенде, чтобы увидеть Failed Pods (хотя я это не тестировал). - person Ali Tou; 03.05.2020