alertmanager.yaml
# 全局配置global:resolve_timeout: 5m# 路由配置route:# 根据那一个标签 对报警进行分组group_by: ['alertname']# 分组后 等待10s 来初始化通知group_wait: 10s# 报警分组创建后 等待10s 来初始化通知group_interval: 10s# 同一个报警信息 等待多久再次发送repeat_interval: 30m# 默认接收器receiver: 'web.hook'# 匹配 team标签为node 的告警 使用 email接收者routes:# 通过标签匹配 告警- match:team: nodereceiver: 'dingding'# 通过正则 匹配告警标签- match_re:service: ^(foo1|foo2)$# 定义 接收者receivers:- name: 'web.hook'webhook_configs:- url: 'http://127.0.0.1:5001/'- name: 'dingding'webhook_configs:- url: 'http://127.0.0.1:5001/'send_resolved: true# 告警抑制配置inhibit_rules:# 当多个告警alertname/dev/instance三个标签值相等时# 同时 如果存在 serverity:critical标签的告警 则 抑制serverity:warning标签的告警- source_match:severity: 'critical'target_match:severity: 'warning'equal: ['alertname', 'dev', 'instance']
