首页/云/可观测性速查/Runbook:把排障动作写成一页纸
告警与响应50 条

Runbook:把排障动作写成一页纸

每个可行动告警配一页 runbook:症状、确认步骤、缓解动作、升级条件;链接放进 annotations,值班一键直达。

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

Runbook 是什么

Runbook 是挂在告警旁边的一页处置说明:症状是什么、先看哪个数据、有哪些缓解动作、什么条件下升级。判据很简单——值班人半夜被叫醒,打开链接后知道下一步做什么。它和事故预案不同:预案面向组织级响应,runbook 面向单条告警的具体动作,一份只服务一个告警,因此要短、要具体、要带能直接执行的查询与链接。

基本信息

适用平台任何告警体系都适用,与 Alertmanager 或云监控无关
挂载位置告警规则的 annotations 里放文档链接
建议篇幅一屏可读完,超过两屏说明该拆成多份
维护节奏每次真实排障后顺带修订,季度巡检核对链接

典型使用场景

  • 高危告警配处置:错误率、延迟、容量类告警各配一份
  • 新人值班:把隐性经验写成显性步骤,缩短上手时间
  • 处置动作标准化:同一告警不同人处理,结果差异变小
  • 复盘沉淀:事故中的有效动作回写进 runbook,下次直接复用
  • 演练脚本:把 runbook 当作演练检查单逐条执行

runbook 结构示例

runbook 结构示例
# 告警名:HighErrorRate(service=order-svc)
## 症状与影响
   - 订单接口错误率高于 5%,用户下单失败
## 确认步骤(两步内看到关键数据)
   1. 打开看板:订单服务总览
   2. 查询:按状态码分组的错误速率
## 缓解动作(按优先顺序)
   - 回滚最近一次发布 / 切流到备用集群 / 扩容实例
## 升级条件
   - 15 分钟未缓解:联系订单域架构组并宣布事故
## 相关链接
   - 发布记录、变更窗口、历史同类事件复盘

必备要素

要素写什么反例
症状用户可感知的现象只写指标名不写影响
确认步骤能直接执行的查询或链接让你自己判断一下
缓解动作按优先级排序的具体操作联系相关负责人
升级条件时间与判据,明确联系人视情况升级
相关链接看板、发布记录、历史复盘无
runbook 要由一线写、用真实排障迭代:从别处抄来的通用文档通常缺少本环境的命令与链接,值班时用不上。
把链接放进告警规则的注解里,让通知正文直接可点;文档与告警分离存放时,改名或迁移很容易造成链接失效。

易错点

  • 只写「检查系统状态」这类空话的 runbook 没有使用价值,值班仍要从零开始摸索
  • 告警与 runbook 不做链接关联,值班深夜要手动翻文档,处置时间被无谓拉长
  • 文档长期不修订,命令与链接失效反而误导处置,应在每次排障后回写
  • 一份 runbook 覆盖太多告警,内容互相妥协,最后每条告警都用不上

数据来源与参考

  • Google SRE Workbook · On-Call 与紧急响应
  • PagerDuty 文档 · Runbook 指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌