Игнорируйте правило prometheus alertmanager запретить

#prometheus #prometheus-alertmanager

Вопрос:

У меня есть следующее правило запрета:

 ######## INHIBIT RULES ########
# Inhibit Rules: https://prometheus.io/docs/alerting/latest/configuration/#inhibit_rule
inhibit_rules:
- source_match:
    severity: 'critical'
  target_match:
    severity: 'warning'
  # Apply inhibition if the alertname is the same on the same host.
  equal: ['alertname', 'instance', 'url']
###############################
 

Это работает в 99% случаев по назначению, однако некоторые участники хотели бы, чтобы их отслеживаемые устройства игнорировали правило запрета.

Есть ли способ добавить метку к этим целям/правилам, чтобы:

 if label ignore_inhibit is true

do not inhibit

else

proceed as planned
 

(Я знаю, как добавить метку, я просто не знаю, как заставить alertmanagere игнорировать эту метку, если это возможно)

Ответ №1:

Используйте следующие правила inhibit_rules:

 inhibit_rules:
- source_match:
    severity: 'critical'
  target_matchers:
    matchers: [ severity = warning, ignore_inhibit != true ]
  equal: ['alertname', 'instance', 'url']