Как я могу очистить значение метки, используя запрос Prometheus из метрик и установить оповещения - PullRequest
1 голос
/ 31 марта 2020

Как очистить метку task_attempt_num значение из приведенных ниже метрик и настроить оповещения, если оно больше 0

flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="2",task_id=2}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="0",task_id=2}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="1",task_id=1}
flink_taskmanager_numrecordout{instance="eu99",task_attempt_num="0",task_id=3}```

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Используя отсутствующий метод в Prometheus, мы можем проверить, существует ли метри c, которую мы ищем, если она не существует, мы получим 1 в качестве вывода и Null в другом случае.

0 голосов
/ 03 апреля 2020

Если я правильно понимаю, вы хотите получать уведомления, когда число попыток превышает 0 для задачи.

Нельзя применять арифметические c операторы к меткам, но вы можете применять селекторы . Вы можете посчитать количество попыток, которые не 0:

expr: count(flink_taskmanager_numrecordout{task_attempt_num!="0"})  without(task_attempt_num)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...