Alertmanager接收已恢复告警后重置repeat_interval是否为正常行为?
关于Alertmanager repeat_interval行为的疑问
我的Alertmanager配置
config: global: resolve_timeout: 5m route: group_by: ['alert_manager_group_by'] group_wait: 30s group_interval: 15m repeat_interval: 30m receiver: 'alerting-metrics' routes: - receiver: 'alerting-metrics' matchers: - group =~ "TestGroup" continue: true - receiver: 'teams' matchers: - group =~ "TestGroup" continue: true - receiver: 'null' matchers: - alertname =~ "InfoInhibitor|Watchdog" receivers: - name: 'null' - name: 'alerting-metrics' webhook_configs: - send_resolved: false url: 'my webhook' - name: 'teams' webhook_configs: - send_resolved: false url: http://prometheus-msteams:2000/high_priority_channel
日志观测到的行为
- 上次通知发送45分钟后再次发送通知(无新告警加入组,符合
group_wait + repeat_interval); - 上次通知约30分钟后,收到状态为resolved的告警并刷新;
- 随后新的active告警进入,30秒后就发送了通知,未遵循
repeat_interval规则。
疑问
请问该行为是否正常?Alertmanager是否会重置repeat_interval?
回答
这个行为是正常的,Alertmanager的repeat_interval规则针对的是同一告警组内持续活跃的告警的重复通知间隔,而当告警组内的告警全部被标记为resolved后,这个告警组的通知跟踪状态就会被清除。
当新的active告警进入时,会生成一个新的告警组(即使分组标签和之前的组一致),此时会重新触发group_wait(30秒)后发送首次通知,不会沿用之前组的repeat_interval计时——因为之前的组已经因为所有告警resolved而被销毁了。
简单总结:
- 持续活跃的告警组:首次通知后,每隔
repeat_interval重复发送通知; - 告警组全量resolved后,该组的通知状态被重置;新告警进来会创建新组,走首次通知流程(
group_wait后发送,不受repeat_interval限制)。
内容的提问来源于stack exchange,提问作者Mahnoor Fatima
相关产品推荐
相关产品推荐

