Почему я вижу «Работающий» модуль как «Неудачный» в результате запроса Прометея, когда модуль никогда не выходил из строя? - PullRequest
0 голосов
/ 25 апреля 2020
{__name__="kube_pod_status_phase",namespace="mynamespace",phase="Failed"}

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

1 Ответ

2 голосов
/ 26 апреля 2020

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

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

kube_pod_status_phase{namespace="mynamespace",phase="Failed"} == 1
...