首页/云/可观测性速查/Alertmanager 配置骨架:一份可参考的结构
告警与响应50 条

Alertmanager 配置骨架:一份可参考的结构

一份配置骨架把全局段、路由树、接收器、抑制与模板串起来,作为新环境起点按需增减;上线前用 amtool check-config 校验。

可观测性速查云更新于 2026-10-13

Alertmanager 配置骨架是什么

一份完整配置由几段构成:全局段定义默认超时与解析行为,路由段决定告警按标签走到哪个接收器,接收器段定义通知通道,抑制规则在风暴时压掉衍生告警,模板段加载通知文案。把它当成新环境的起点骨架,按需增删而不是从零拼装,能减少漏段与引用错误。上线前务必用校验工具确认。

基本信息

适用平台Alertmanager 0.2x 系列,配置格式为 YAML
必填段落route 与 receivers
常用可选项inhibit_rules、templates、global
校验命令amtool check-config 配置文件

典型使用场景

  • 新环境搭建:按骨架先跑通通知链路再逐步细化路由
  • 分级通知:严重级别走电话,其它走群通知
  • 风暴抑制:集群级故障出现时压掉其上的服务告警
  • 文案统一:把通知模板集中管理,各团队复用
  • 迁移参考:旧配置迁移时对照骨架检查缺项

配置骨架

配置骨架
global:
  resolve_timeout: 5m                    # 告警自动恢复的判定窗口

route:
  receiver: default-im                   # 兜底接收器
  group_by: [alertname, cluster, service] # 分组维度
  group_wait: 30s                        # 首次等待,合并同批告警
  group_interval: 5m                     # 同组新增告警的等待
  repeat_interval: 4h                    # 未恢复告警的重复通知间隔
  routes:
    - matchers: [ 'severity="critical"' ]
      receiver: pager
      repeat_interval: 1h

receivers:
  - name: default-im                     # 名称需与路由引用一致
    webhook_configs:
      - url: http://127.0.0.1:8060/relay
  - name: pager
    pagerduty_configs:
      - routing_key_file: /etc/alertmanager/pd.key

inhibit_rules:
  - source_matchers: [ 'alertname="ClusterDown"' ]
    target_matchers: [ 'severity=~"critical|warning"' ]
    equal: [cluster]                     # 同集群才抑制

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

段落职责

段落作用常见错误
global默认超时与全局行为与单条规则设置冲突时优先级不清
route路由树与分组时机引用了未定义的接收器
receivers通知通道定义名称拼写与引用不一致
inhibit_rules风暴抑制缺少 equal 导致误抑制
templates通知文案模板模板路径错误导致启动失败
路由里引用的接收器名称必须已经定义:改名时两处要同步修改,改完用路由预演命令确认命中结果,避免通知静默丢失。
分组维度直接决定通知条数:按告警名、集群与服务分组能保留定位所需信息,同时把同一故障的大量实例合并成一条通知。

易错点

  • 接收器名称拼错是常见事故源,配置能加载但通知发不出去,改路由后必须跑一次校验
  • 多个环境各自复制骨架文件后逐渐漂移,行为差异难以解释,应通过配置管理保持同源
  • 抑制规则缺少 equal 维度时会误压掉无关告警,反而造成漏报
  • 分组维度设置过粗(只按告警名分组)会丢失实例信息,值班无法定位具体节点

数据来源与参考

  • Alertmanager 文档 · Configuration
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌