用途:搭建 Prometheus 告警规则与 Alertmanager,实现自动化事件检测、按严重级别与服务归属路由通知、通过分组去重降低告警疲劳,并对接 PagerDuty、Opsgenie 等值班系统。
主要能力:部署 Alertmanager 并接入 Prometheus;在 Prometheus 中定义告警规则(如 InstanceDown、HighCPUUsage),使用 for 时长、severity/team 标签与含 runbook 链接的注解;编写 Slack、邮件、PagerDuty 通知模板;配置路由树、分组与时间间隔;设置抑制规则与临时静默;通过 webhook 对接外部系统。
使用方式:以 Docker Compose 部署 prom/alertmanager:v0.26.0,挂载 alertmanager.yml;在 prometheus.yml 的 alerting 段指向 alertmanager:9093,rule_files 加载 rules/*.yml。校验命令:amtool check-config alertmanager.yml、promtool check rules /etc/prometheus/rules/alerts.yml,重载用 curl -X POST http://localhost:9090/-/reload。静默示例:amtool silence add instance=app-server-1 --author="ops-team" --comment="Scheduled maintenance" --duration=2h。
适用场景:主动监控与事件检测、按严重级别和团队路由、值班升级、从旧监控迁移、维护窗口静默。
限制与注意:资料未提供具体收费、平台支持范围与效果数据。常见陷阱包括告警疲劳、缺少 for 时长、分组过宽、无 runbook 链接、严重级别误标、静默未设过期时间、单一路由与缺少抑制规则。