Как настроить Prometheus Alertmanager так, чтобы приемник запускался только один раз каждые X минут - PullRequest
0 голосов
/ 07 мая 2020

У меня есть эта конфигурация диспетчера предупреждений

global:

#templates:
#- '/etc/alertmanager/*.tmpl'

route:
  group_by: ['alertname', 'priority']
  group_wait: 30s
  group_interval: 2m
  repeat_interval: 30m
  receiver: slack-email

  routes:
  - match:
      alertname: EndpointDown
    continue: true
    receiver: twilio-caller
  - match:
      alertname: EndpointDown
    receiver: slack-email

  - receiver: 'promexecutor_scale_up'

    match:
      alertname: alert_scale_up

и это файл правил Prometheus

groups:

- name: collector_group
  rules:
  - alert: alert_scale_up
    expr: sum(calls_metric) >= 20
    for: 5s
    labels:
      severity: warning
    annotations:
      description: Scale UP
      summary: Scale UP

Я хочу, чтобы оповещение запускало приемник один раз, но затем подождите, пока не появится сумма X времени, прежде чем он снова сработает. Однако за это время X [например, 5 минут] выражение предупреждения может быть оценено несколько раз.

Я прочитал здесь [https://www.robustperception.io/whats-the-difference-between-group_interval-group_wait-and-repeat_interval] о различных интервалах.

Я пробовал эти настройки, но ничего не происходит.

Можно ли как-то настроить что-то подобное вышеупомянутому?

...