SRE 实战手册(六)|故障发现与处理:On-Call 与“恢复业务优先“
SRE 实战手册六故障发现与处理On-Call 与恢复业务优先对应课程「06故障发现如何建设 On-Call 机制」「07故障处理一切以恢复业务为最高优先级」。本篇直接对接我们的实验台Alertmanager → On-Call 告警台deploy/incident_console.py。一、故障全周期发现 → 处理 → 复盘课程把故障拆成三段每段都有最佳实践。这一篇讲前两段MTTI(发现时延) 故障发生 ─────────► 被发现 ─── MTTK(定位) ──► 处置 ──► 恢复 ▲ ▲ On-Call 机制 恢复业务最高优先SRE 关注的是这些时间指标MTTIMean Time To Identify平均发现时延从故障发生到被盯上屏。MTTKMean Time To Know平均定位时延从发现到搞清楚根因方向。MTTRMean Time To Repair/Restore平均恢复时延从处置到业务恢复。MTBFMean Time Between Failures两次故障间隔。注意SRE 通常追求缩短的是MTTI 和 MTTR而不是盲目追求 MTBF。故障一定会来能快速发现和快速恢复系统就是可靠的。二、06On-Call 机制让发现有保障On-Call值班不是手机 24 小时开机这么原始。课程里一套可落地的 On-Call 机制包含1. 清晰的升级链路Escalation一级一线5 分钟内响应→ 二级二线专家→ 三线研发负责人/厂商。我们实验台里alertmanager.yml的路由就体现了这点route:receiver:oncall-webhookgroup_wait:10s# 同组告警合并等待避免轰炸group_interval:30srepeat_interval:1hroutes:-match:{severity:critical}repeat_interval:5m# 严重告警 5 分钟重复提醒直到有人认领2. 告警要可行动不是可观赏告警三问每条告警上线前自问这条告警触发后我要做什么没有动作的告警 噪音它对应的用户影响是什么谁该收到它半夜被叫醒是否值得3. 减少告警疲劳我们slo_rules.yml里对结账做了燃烧速率告警而不是每次 500 都叫。原因是偶发 1 次 500 不值得半夜叫人但快速燃烧预算必须马上 Page。区分需要人现在动和明天看工单就行是 On-Call 能长期运转的前提。4. 我们的 On-Call 告警台deploy/incident_console.py是个零依赖的小服务接收 Alertmanager 的 webhook把告警落盘成寻呼记录并展示在页面上模拟真实的短信/电话链路# 访问 On-Call 告警台运行在监控节点 0001curlhttp://0001公网IP:9099/页面会列出当前活跃告警、级别、起始时间以及当前值班表——这就是 MTTI 的承接面。三、07故障处理一切以恢复业务为最高优先级这一讲是课程里态度最鲜明的一节核心一句话故障处理的第一目标永远是恢复业务而不是找到根因。很多工程师包括曾经的我一遇到故障本能是先看看为什么。这在 SRE 里是错误优先级原则 1先止血再查因能回滚就先回滚能切流量就先切能降级就先降级。恢复动作通常 5 分钟能做完定位根因可能要 2 小时——用户不关心你知不知道原因只关心现在能不能下单。原则 2建立指挥体系不要群龙无首大故障里最怕五个人同时排查、没人拍板恢复。课程强调要有一个事故指挥IC, Incident Commander角色他不一定技术最强但要负责宣布启动事故响应、拉群/拉会指派恢复执行人和信息同步人在继续定位和直接恢复之间做决策。原则 3沟通比你想的更重要对外业务、客服、用户公告、对内研发、SRE、管理层要有单一信息源避免小道消息满天飞。我们实验台把告警集中到 On-Call 台就是这个单一信息源的雏形。原则 4保护当事人故障中情绪紧绷复盘前不追责、不甩锅。这点在第 08 讲复盘时还会展开——对事不对人才能拿到真相。四、用实验台跑一次发现 → 处理等监控面起来后我们可以这样演练下一篇复盘会用到这次记录# 1) 在业务节点注入 30% 结账失败模拟故障bash/opt/sre-lab/fault.sh inject0.3# 2) 观察sre_monitor 实时错误率/燃烧速率越过 14.4× 快燃阈值curl-shttp://127.0.0.1:9090/status# burn_rate 飙到 18.5×~140×CheckoutBudgetBurnFast 告警触发并 page On-Call# 3) On-Call 告警台收到 critical 寻呼curl 127.0.0.1:9099 可见# 4) 按恢复优先原则不查根因先止血bash/opt/sre-lab/fault.sh recover# 清除故障业务立刻恢复# 5) 告警自动 resolved进入复盘环节注意第 4 步我们没去为什么 30% 失败而是先recover让预算停止燃烧。这就是 07 讲的现场落地。实现说明本实验的1h 错误率 / 燃烧速率由零依赖的sre_monitor.py计算抓取 4 节点/metrics→ 算结账错误率 → 换算燃烧速率 → 越 14.4× 即向 On-Call 台发 webhook为便于演练把评估窗口从 1h 缩到 120s。生产环境用 Prometheus Alertmanager 完全等价配置见仓库deploy/prometheus.yml、alertmanager.yml、slo_rules.yml。实测本次演练真实数据incidents.log为证健康基线结账错误率 ≈0.02%燃烧速率 ≈0.2×无告警全节点注入 30% 结账失败后约 1 分钟内1h 错误率越过 14.4× 阈值 →CheckoutBudgetBurnFast触发critical 寻呼22:38:19燃烧速率 18.5×稍早CheckoutBudgetBurnSlow先触发 warning22:38:146.4×按恢复优先执行fault.sh recover清除故障约 3 分钟窗口滚动后告警自动 resolved22:41:54 / 22:41:59全程 On-Call 告警台:9099可见两条活跃告警及其起始时间落地了 MTTI 演练。这套注入 → 发现(Page) → 恢复 → 解除 → 复盘的闭环已在本实验台完整跑通。五、小结与思考题SRE 优化 MTTI / MTTR而非盲目追求零故障。On-Call 要有升级链路、可行动告警、抗疲劳设计。故障处理最高优先级永远是恢复业务先止血再查因要有指挥角色。思考题你们上一次 P 级故障从发生到被发现的时延MTTI是多少这中间是系统叫了你还是用户投诉叫了你如果是后者On-Call 机制可能还没真正建立。下一篇故障恢复了我们进入最容易被敷衍、却最有长期价值的一步复盘与黄金三问。

相关新闻

AI 赋能电商搜索的架构进阶:从关键词匹配到语义理解的全链路优化

AI 赋能电商搜索的架构进阶:从关键词匹配到语义理解的全链路优化

AI 赋能电商搜索的架构进阶:从关键词匹配到语义理解的全链路优化 一、电商搜索的演进痛点 传统电商搜索基于倒排索引 TF-IDF/BM25 评分。核心问题是"词不达意":用户搜索"白色连衣裙适合夏天穿的",分词后变成["白色…

2026/7/18 21:28:42阅读更多 →
AI 工作流的可观测性架构:Trace、Metric 与 Log 的三维性能诊断体系

AI 工作流的可观测性架构:Trace、Metric 与 Log 的三维性能诊断体系

AI 工作流的可观测性架构:Trace、Metric 与 Log 的三维性能诊断体系 一、可观测性在 AI 工作流中的必要性 AI 工作流的复杂性与传统微服务有本质区别。一个典型的 Agent 调用链可能涉及:用户意图解析 → RAG 检索 → 多轮 LLM 推理 → 工具调用 → 结果聚…

2026/7/18 21:28:42阅读更多 →
AI产品的多渠道分发模型:从应用市场上架到API经济与生态伙伴的协同布局

AI产品的多渠道分发模型:从应用市场上架到API经济与生态伙伴的协同布局

AI产品的多渠道分发模型:从应用市场上架到API经济与生态伙伴的协同布局 一、好产品卖不出去的困境:单一渠道的分发瓶颈 AI产品团队最常见的增长误区是"产品做好了自然有人用"。现实中的数据更残酷:在没有任何主动分发策略的情况下&…

2026/7/18 21:28:42阅读更多 →
折叠大屏导购终端适配:GridRow 栅格 + 平行视界双栏展示改造

折叠大屏导购终端适配:GridRow 栅格 + 平行视界双栏展示改造

一、改造背景与原有方案痛点 设备场景 零售门店折叠2in1导购大屏&#xff0c;三种物理形态&#xff1a; 合拢手机形态&#xff08;<600vp&#xff09;&#xff1a;导购手持&#xff0c;单列商品列表&#xff1b;完全展开大屏&#xff08;≥600vp&#xff09;&#xff1a;桌面…

2026/7/18 22:42:57阅读更多 →
救命!2026年AI写作辅助软件排行榜,写论文卡壳的学生党直接抄作业

救命!2026年AI写作辅助软件排行榜,写论文卡壳的学生党直接抄作业

作为熬了 3 年论文、前后踩过十几款 AI 写作工具坑的老学长&#xff0c;今天直接给大家上硬货 ——2026 年 AI 写论文工具排行榜&#xff01;结合《2025 论文写作工具白皮书》的用户实测数据&#xff0c;还有我从本科毕设到硕士小论文的全程使用体验&#xff0c;精选出 7 款真正…

2026/7/18 22:42:57阅读更多 →
汽车整车生产线智能自动化环境检测全套定制解决方案

汽车整车生产线智能自动化环境检测全套定制解决方案

自动化技术赋能汽车制造环境检测全流程升级 伴随汽车产业持续向电动化、智能网联、智能制造方向转型&#xff0c;整车厂与零部件企业对于产品运行可靠性、生产品质稳定性、产线流转效率的管控标准持续提升。 环境可靠性检测是整车制造流程内不可或缺的质控环节&#xff0c;用以…

2026/7/18 22:42:57阅读更多 →
2026 论文AI率助手横向对比:亲测好用,论文小白救急攻略

2026 论文AI率助手横向对比:亲测好用,论文小白救急攻略

2026 年学术审查全面收紧&#xff0c;AIGC 检测与查重率同步提升&#xff0c;知网、万方系统更新后&#xff0c;传统降重方式易被识别。面对算法升级后的查重平台&#xff0c;普通工具难以兼顾文本流畅度与去 AI 痕迹效果。本次从降重效率、AI 去除能力、格式稳定性、使用成本及…

2026/7/18 22:42:57阅读更多 →
企业本地智能客服搭建:鸿蒙7离线Agent自助终端商用方案

企业本地智能客服搭建:鸿蒙7离线Agent自助终端商用方案

一、项目背景与行业痛点 1.1 商用自助终端客服场景 政务大厅、商超、园区、医院、银行自助一体机&#xff0c;需要本地离线智能客服承载全流程问答业务&#xff1a; 业务知识库问答&#xff1a;办事流程、收费标准、材料清单、常见问题&#xff1b;自动化工具调用&#xff1a;表…

2026/7/18 22:42:57阅读更多 →
数据库分库分表后的跨分片查询:全局索引与二级索引方案

数据库分库分表后的跨分片查询:全局索引与二级索引方案

数据库分库分表后的跨分片查询&#xff1a;全局索引与二级索引方案 一、按用户 ID 分表了&#xff0c;但运营要按手机号查用户&#xff0c;怎么办 分库分表的标准做法是选择一个分片键&#xff08;sharding key&#xff09;&#xff0c;所有数据按这个 key 路由到不同的物理表上…

2026/7/18 22:40:56阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比&#xff1a;全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时&#xff0c;第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件&#xff1a;5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL&#xff1a;跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;从模糊意图到可执行指令&#xff1a;Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档&#xff08;PRD&#xff09;生成实践中&#xff0c;原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Cursor配置生成失效&#xff1f;3大隐藏陷阱4行修复代码&#xff0c;资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效&#xff0c;是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者&#xff1a;钟声编辑&#xff1a;Mark出品&#xff1a;红色星际头图&#xff1a;智能驾驶图片据悉&#xff0c;国内某头部智驾公司端到端模型技术大牛Z投身创业&#xff0c;并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈&#xff0c;更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →