Проверьте определенные показатели в разных случаях в правилах оповещения Прометея. - PullRequest
0 голосов
/ 13 мая 2019

У меня есть несколько целей в Прометее, которые генерируют несколько метрик. Мне нужно проверить значения, сгенерированные определенной метрикой в ​​нескольких экземплярах, и вызвать предупреждение, если значения не равны друг другу.

имя_метрики: treds_load_peer_db_doc_cnt

журнал значений:

treds_load_peer_db_doc_cnt {instance = "com.peer0", ip = "192.168.191.2", job = "prod"} 2136589 treds_load_peer_db_doc_cnt {instance = "com.peer1", ip = "10.121.81.38", job = "prod"} 2136590 treds_load_peer_db_doc_cnt {instance = "com.peer2", ip = "10.121.1.57", job = "prod"} 2136590

вот запрос, который я сейчас использую: treds_load_peer_db_doc_cnt {instance = "com.peer0"}! = игнорирование (instance, ip) treds_load_peer_db_doc_cnt {instance = "com.peer1"}

, который работает, но портит все метки. Есть ли способ проверить метрику сразу по всем целям и предупредить в случае несоответствия?

1 Ответ

0 голосов
/ 13 мая 2019

Я бы сделал что-то вроде:

max without(instance,ip)(treds_load_peer_db_doc_cnt) != min without(instance,ip)(treds_load_peer_db_doc_cnt)

, которое выдаст предупреждение, если они не будут одинаковыми.

...