我可以为特定的 receiver/alert 设置 AlertManager repeat_interval 吗?

Can I set AlertManager repeat_interval for a specific receiver/alert?

我们正在使用 Prometheus 发送警报。默认情况下,我们有一个 10 小时的全局 repeat_interval 路由,但我想针对特定的 receiver/type 警报将其增加到 200 小时。

我已经将 --data.retention 增加到 200 小时(因为它默认为 120 小时),但我不想更改默认值 repeat_interval,仅针对指定的接收器。

这是我的 alertmanager.yml:

global:
  resolve_timeout: 5m

route:
  repeat_interval: 10h

  routes:
    - match:
        severity: 'critical' 
        receiver: 'email' 
        continue: true

receivers:
  - name: 'email'
    email_configs:
      - to: "my@email.com" 
        from: "{{from}}" 
        ...
        headers: 
          subject: "SUBJECT"

  - (other receivers...)

我想将 email-接收器的 repeat_interval 设置为 200h,但保持默认的 route-repeat_interval 为 10h。 这可能吗?

使用以下内容:

route:
  repeat_interval: 10h

  routes:
    - match:
        severity: 'critical' 
      receiver: 'email' 
      repeat_interval: 200h
      continue: true