← 中文资源

简体中文版本

根因分析工作流

用因果链把事件追溯到贡献因素,而不是停在第一个解释。

阅读英文原文

目标

根因分析应找出系统性根因与贡献因素,而非单一背锅对象。本工作流先以用户视角陈述可观测的失败事实,再逆推构建因果链,区分直接触发与允许其发生的底层条件,最后指出让失败到达用户的控制缺口;提醒采用免责分析以暴露真实原因。

步骤要点

  1. 以用户视角陈述可观测的失败事实。
  2. 从失败逆推构建因果链。
  3. 区分直接触发与底层条件。
  4. 指出缺失的防护控制缺口。
# five whys example
# 1 why: checkout failed -> 2 why: DB pool exhausted -> 3 why: connection leak -> 4 why: missing timeout -> 5 why: no pool budget test

验证

按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。

排错提示

  • 停在触发会掩盖复发的根因。
  • 追责会压制上报。
  • 没有控制缺口意味着会复发。

适用边界

  • 需要事件时间线与日志。
  • 分析应免责、对事不对人。