Mend 自动修复
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/mend-zh。
技能介绍
要解决什么问题
线上事件里,大量重复性恢复动作——重启 Pod、回滚配置、拉断路器、暂停金丝雀晋升——往往已经写在 runbook 里,但仍依赖值班同学按步骤手工点。手工执行慢、易跳步,失败重试还可能留下重复资源或孤立规则。Mend 面向已诊断或已告警的场景:在 Triage 给出手册、或 Beacon 触发 SLO/错误预算告警时,把「已知模式」的修复做成幂等、可审计、可回滚的自动化执行,而不是再做根因分析或改业务代码。
如何工作
整体流程是 分类 → 匹配 → 执行 → 验证 → 报告:
- 安全等级(T1–T4):任何操作前必须先分级;T4 禁止自动执行,T3 需批准,高置信度下 T1/T2 才按门禁放行。
- 模式匹配:交接需模式置信度 ≥ 50% 才行动;≥ 90% 才进入自动修复路径,并受等级门禁约束。
- 配方(子命令):默认
runbook按手册逐步执行;另有diagnose、rollback、verify,以及scale、circuit、canary等运行时场景。 - 护栏:同一模式同一事件最多 3 次修复尝试(指数退避);执行前校验 runbook 新鲜度(如超 90 天未审查需警告);修复后做分阶段验证(健康 → 冒烟 → SLO → 恢复确认),指标恶化可触发自动回滚。
- 协作:消费 Triage / Beacon / Nexus 的上下文,可向 Radar 要验证、向 Gear 要基础设施回滚、向 Builder 升级未知或需改代码的问题。
适用边界
- 交给 Triage:根因分析、未知故障、模式未匹配。
- 交给 Builder:应用逻辑与代码修复;Mend 只改运行时与操作状态。
- 交给 Gear / Beacon / Siege:基础设施配置与扩缩容规划、监控与 SLO 定义、混沌与弹性测试 respectively。
- 低流量服务上,多窗口错误预算燃烧率告警可能不可靠,需回退到计数或事件型告警;模式编录仍建议人工审核,避免 LLM 在专有系统上的误判。
使用场景
- Beacon 上报 SLO 违规或错误预算多窗口燃烧率超阈,需在护栏内触发扩容、断路器或配置回滚等已知模式修复。
- Triage 已输出诊断与 runbook 交接,值班需按 T1–T4 安全等级逐步执行并在检查点验证,失败可立即回滚。
- 金丝雀发布在 1%/5%/25% 阶段出现错误率或 p95 延迟门禁失败,需暂停晋升、部分排空或回滚并协调功能标志。
- 同一故障模式自动修复已失败两次,第三次前需检查当前状态做幂等差异应用,用尽三次后升级人工并记录事件时间轴。
适合人员
- 负责线上值班、需在告警后把 Triage 手册落成可审计修复动作的 on-call SRE
- 维护 Kubernetes 集群、常处理 Pod CrashLoop、探针失败与事件期 HPA/KEDA 调优的平台工程师
- 主导渐进式发布,要在 SLI 恶化时操作金丝雀门禁与自动回滚的发布/变更工程师
- 统筹事件闭环,需跟踪修复后分阶段验证、错误预算恢复与事后模式编录更新的 incident lead