值班轮换、告警分级与升级路径
值班是一个系统:轮换、备份、告警质量、升级路径、交接和恢复时间都要设计。值班人只处理“需要人立即行动”的告警;能自动恢复或可以第二天处理的事件不应该半夜叫人。
告警必须带 runbook、影响说明和负责人。每周回顾误报和漏报,持续删除不可行动的告警。
轮换表:
| 班次 | 时间 | 主值班 | 备份 | 交接 |
|---|---|---|---|---|
| 日班 | 09:00–21:00 | A | B | 21:00 |
| 夜班 | 21:00–09:00 | B | C | 09:00 |
| 周末 | 全天 | C | A | 周一 09:00 |
告警分级与升级:
| 级别 | 触发 | 首次响应 | 升级 |
|---|---|---|---|
| P1 | 核心 SLO 快速燃烧、核心链路不可用 | 5 分钟 | 15 分钟未止血 → IC + 经理 |
| P2 | 非核心功能降级、慢速燃烧 | 30 分钟 | 2 小时未解决 → 二线 |
| P3 | 容量预警、工单类 | 下一工作日 | 无需夜间呼叫 |
Alertmanager 路由(以下写法适用于 0.22+,旧版本用 match / source_match):
route:
receiver: pager
group_by: [alertname, cluster, service]
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
routes:
- matchers: ['severity="critical"']
receiver: pager
- matchers: ['severity="warning"']
receiver: ticket
抑制规则(critical 抑制同服务的 warning):
inhibit_rules:
- source_matchers: ['severity="critical"']
target_matchers: ['severity="warning"']
equal: [alertname, service]
交接模板:
交接(2026-10-18 21:00 CST)
未闭环告警:payment 连接池 78%,观察中
进行中变更:order v3.2 金丝雀停在 25%
风险窗口:23:00 数据库备份
已知问题:search 副本重启会慢 3 分钟
下一班:@bob,备份 @carol
告警质量决策规则:
合上页面,先回答,再展开对照。