on-call

值班轮换、告警分级与升级路径

补充说明

值班是一个系统:轮换、备份、告警质量、升级路径、交接和恢复时间都要设计。值班人只处理“需要人立即行动”的告警;能自动恢复或可以第二天处理的事件不应该半夜叫人。

告警必须带 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

告警质量决策规则:

易错点与排错

读完自测

合上页面,先回答,再展开对照。

  1. 什么样的告警不应该在夜间呼叫值班人?
  2. P1 告警 15 分钟未止血应该做什么?
  3. 交接至少需要包含哪些信息?
答案
  1. 能自动恢复、无需人工立即行动、可以次日处理的告警,例如 P3 容量预警和工单类事件。
  2. 立即升级,引入 IC、二线和经理,不能继续单打独斗。
  3. 未闭环告警、进行中变更、风险窗口、已知问题和下一班人员。

相关条目