Определить отсутствие оповещения Прометея - PullRequest
1 голос
/ 25 марта 2020

У меня предупреждение для Прометея настроено таким образом, что оно зависит от отсутствия значения для другого предупреждения:

  - alert: Some_Alert
    expr: |
      round(some_expr) > 24
      AND ALERTS{alertname="Empty_Source_Data_Load"} != 1

Я хочу вычислить значение Some_Alert только тогда, когда первое выражение истинно и Empty_Source_Data_Load предупреждение отсутствует (что означает наличие данных). Как я могу сделать это, используя отсутствующий метод?

1 Ответ

1 голос
/ 26 марта 2020

Вы бы не использовали absent, а вместо , если только бинарный оператор.

vector1, если только вектор2 не приводит к вектору, состоящему из элементов вектора1, для которых нет элементы в vector2 с точно совпадающими наборами меток. Все совпадающие элементы в обоих векторах отбрасываются.

Предупреждение будет примерно таким (с предложением ON()):

  - alert: Some_Alert
    expr: |
      round(some_expr) > 24
      UNLESS ON() ALERTS{alertname="Empty_Source_Data_Load"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...