Прометей Алерт.рулес; Как отфильтровать по нескольким заданиям? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть оповещение, настроенное так:

ALERT ServiceDown
IF up{job!="ABC"} == 0
FOR 2m...

Что я хотел бы сделать, это добавить еще одно задание для фильтрации, например «XYZ», что-то вроде этого (которое не грамматически правильно):

ALERT ServiceDown
IF up{job!="ABC" AND job!="XYZ"} == 0
FOR 2m...

Это должно быть просто, но я не могу найти примеров на prometheus.io или где-либо еще.

Есть предложения? Спасибо!

1 Ответ

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

Попробуйте использовать сопоставление с регулярным выражением, в вашем случае вы хотите найти все временные ряды, которые НЕ соответствуют job == AB C и job == XYZ. Оператор сопоставления меток !~, который выберет метки, которые не соответствуют регулярному выражению, предоставленной строке:

ALERT ServiceDown
IF up{job!~"ABC|XYZ"} == 0
FOR 2m...
...