Выяснение отличительного значения для метки в Prometheus и настройка оповещения - PullRequest
0 голосов
/ 31 марта 2020

У меня есть случай, когда я хочу настроить оповещение, когда хотя бы одно значение метки отличается.

Например, кластер Kubernetes xyz (имеющий 20 узлов) с метрикой c test_metric{cluster_name="xyz",os="ubuntu"}. Я хочу выяснить / настроить оповещение, если какой-либо из этих 20 узлов имеет разные значения "os".

По сути, идея состоит в том, чтобы получить оповещение, когда значение ОС не одинаково для всех узлов в кластер.

В данный момент я тестирую очень простое правило, которое я считаю неправильным:

count(test_metric{cluster_name="xyz",os!=""} != count(test_metric{cluster_name="xyz",os!=""})

1 Ответ

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

Вложенный счетчик - способ справиться с этим:

count by (cluster_name) (
   count by (os, cluster_name)(test_metric)
) != 1
...