基于 AI 的业务失败全链路排障与诊断

在日常工作中,问题排查几乎不可避免,但真正困难的地方,往往不在于“有没有日志”,而在于“日志太多、线索太散、结论下得太快”。
一次失败的链路,可能同时涉及入口服务、下游接口、数据库状态、Apollo 配置、消息任务以及补偿逻辑。排查时,工程师往往需要反复执行一套高成本动作:先找 traceId,再翻异常日志,接着定位代码行,然后继续查 DB、查配置、查上下游返回值。只要其中一个环节遗漏,就可能把“看起来像根因”的现象误判为真正的根因。
更棘手的是,很多失败场景并不会留下完整堆栈。顶层日志可能只是统一包装后的异常信息,真正的业务失败却隐藏在下游响应、状态流转日志,甚至一条不起眼的 info 日志中。于是,新人排查效率低,资深同学依赖经验;同类问题反复出现,却始终难以沉淀为可复用的排障能力。
在信也科技,我们借助于 AI Skill,将高度依赖个人经验的业务失败排障过程,沉淀为一套可执行、可复盘、可持续迭代的工程化流程。它把链路日志、知识库、源码、Apollo 运行时配置和数据库只读证据串联起来,帮助排查人员更快复用历史经验、更稳定地形成证据闭环,并降低重复排查和过早误判的成本,从而显著提升故障定位效率、经验复用能力和排查结论的可信度。
一、核心痛点
1. 排查路径不稳定
面对同一个问题,不同人往往会从不同入口开始排查:有人先查代码,有人先查数据库,有人先问业务,有人甚至直接猜配置。排查路径一旦不统一,结论质量就很难保持稳定。
2. 证据链容易断
日志能够说明“哪里报错”,却未必能解释“为什么报错”;代码能够说明“会走哪个分支”,却未必能反映“运行时的真实取值”。DB 和 Apollo 虽然可以补充运行时证据,但如果不能与日志、代码串联起来,它们仍然只是孤立信息。
3. 知识无法自动复用
很多问题其实并非第一次出现,人工也早已定位过原因。但如果知识库没有真正参与排查流程,下一次遇到同类问题时,团队仍然只能从头再查一遍。
4. 容易过早下结论
看到 NPE 就断定对象为空,看到状态不对就归因为数据异常,看到下游失败就认定是下游问题。可在日志、代码、DB 与配置尚未完成闭环验证之前,这些判断都只能算候选原因,而不能直接视为根因。
二、Skill 的设计思路
链路失败诊断 Skill 的设计原则非常明确:
先证据,后结论;先复用知识,再深挖闭环。
默认排查路径如下:
日志 -> 知识库/规则匹配 -> 代码定位 -> Apollo 配置 -> 数据库验证
从落地形态看,Skill 不是单纯的一段提示词,而是“AI 推理 + 工具调用 + 证据规则”的组合。AI 负责拆解问题、筛选失败日志、排序候选原因、判断证据是否闭环,并约束最终输出;工具层负责获取一手证据,包括日志查询接口、代码检索、Apollo 运行时配置查询、数据库只读查询等。在具备 MCP 能力的场景下,这些查询能力也可以进一步以 MCP 工具形式暴露给 AI,由 Skill 统一编排调用,既提高自动化程度,也保留证据来源的可追溯性。
其中,最关键的是对结论进行分级管理:
这种分级机制避免了一个常见问题:把“很像原因”的线索直接包装成“已经确认的根因”。
三、功能模块
1. AI 编排模块
Skill 会把用户输入的 traceId、业务关键字和上下文拆解为可执行的排查任务,决定先查哪些证据、如何调用工具、何时停止深挖、最终按什么结论级别收口。日志、DB、Apollo 等查询能力可以通过统一只读工具或 MCP 形态接入,保证 AI 的判断不只是停留在文本推理,而是持续被真实运行时证据校验。
2. 日志获取模块
支持通过 traceId 或业务关键字智能拉取链路日志,并由 AI Skill 自动识别失败日志、异常日志和关键上下文信息。即使日志中没有明确的异常堆栈,也会继续从 info 日志中提取有价值的线索,例如请求响应、状态流转、下游调用结果和关键业务字段,避免因缺少显性报错而中断排查。
3. 知识库匹配模块
优先调用知识库进行语义匹配,识别历史相似问题、人工确认的结论和已沉淀的处理经验。如果命中高相似度结论,AI Skill 会直接按“高置信原因”收口,帮助排查人员快速复用历史经验,减少重复分析同类问题的成本。
4. 代码定位模块
结合 serviceName、异常堆栈帧、服务仓库映射关系和上下游调用信息,AI Skill 能够推断并定位真实业务代码位置,而不是简单假设当前打开的工程就是目标工程。通过对代码结构、调用链路和关键方法的联合分析,辅助排查人员更快聚焦到可能产生失败的业务逻辑。
5. 证据闭环模块
针对候选原因,AI Skill 会结合日志、代码、Apollo 运行时配置和数据库只读结果进行交叉验证,并按置信度对候选原因排序。在缺少直接证据时,AI 会继续寻找可验证的旁证,推动从“可能原因”走向“高置信结论”,尽可能形成完整证据闭环。
6. 结论输出模块
统一输出结构化排查结论,由 AI Skill 自动提炼最终原因、关键报错信息、核心证据和必要说明。输出时会过滤冗余过程信息,避免将 SQL、候选原因、完整堆栈等排查细节一股脑暴露给用户,让结论更聚焦、更可读,也更适合业务侧理解和复用。
7. 知识沉淀模块
当知识库未命中,但本次排查已经形成高置信原因或唯一根因时,AI Skill 会自动生成原因记录,提炼问题特征、触发条件、关键证据和结论描述,并在去重后写回知识库。随着排查案例不断积累,知识库能够持续迭代,反向提升后续匹配和收口效率。
四、典型案例
案例一:知识库命中,快速收口
输入一个 traceId 后,日志命中某服务的已知错误信息。Skill 在知识库中匹配到对应的人工原因,并直接返回“高置信原因”。
价值: 重复问题无需重复排查。

案例二:放款失败,不能停在表面提示
日志命中“放款信息拉取状态校验不通过”后,Skill 不会停留在表面提示,而是继续查询相关表中的最新有效记录,并将其中的失败原因字段识别为真正的放款失败原因。
价值: 从“状态不通过”进一步收敛到真实业务失败原因。

案例三:没有异常堆栈,也继续排查
某个 trace 没有 exception,只有 info 日志。此时,Skill 仍会继续分析请求参数、下游响应、状态流转以及包装结果日志,选择最能解释业务现象的线索作为入口,而不是直接返回“没有堆栈,无法排查”。
价值: 能够覆盖无异常堆栈的业务失败类问题。


案例四:代码高置信后继续补证据
日志和代码显示某个状态分支不满足,看起来已经足以解释失败现象。但在默认闭环模式下,Skill 仍会继续查询 Apollo 和 DB,确认运行时配置、主记录状态以及关联记录状态是否彼此一致。
价值: 避免出现“代码上看起来对”,但运行时状态不支持结论。



案例五:关键数据源不可访问
如果日志接口、DB 或 Apollo 中任意一个关键证据源不可访问,Skill 不会强行给出唯一根因,而是收口为“证据不足,不能定根因”。
价值: 将不确定性显式暴露出来,避免误导业务决策。

五、后续规划
后续会继续围绕“工具更标准、知识更可复用、结论更可评估”三个方向迭代。
第一,增强工具化接入。将日志、DB、Apollo、代码检索等只读能力进一步标准化,逐步沉淀为统一工具层;在适合的场景下,以 MCP 形式提供给 AI Skill 调用,降低新业务、新服务接入成本。
第二,扩展知识库和业务规则。持续沉淀人工原因、AI 原因和典型业务 playbook,让更多重复问题可以优先通过知识库命中收口,把一次次排查结果转化为组织级排障资产。
第三,完善效果评估与闭环运营。围绕知识库命中率、唯一根因收敛率、证据不足占比、误判率和平均排查耗时建立评估指标体系,用真实诊断结果反向优化 Skill 规则、工具调用策略和知识沉淀质量。
六、总结
链路排查 Skill 的价值,不只是“帮人查日志”,更在于将故障定位流程标准化、工程化。它让排查工作从“谁经验多谁更快”,转变为“流程稳定、证据完整、结果可复盘”的体系化能力。这也是 AI Skill 在工程场景中真正有价值的地方:它并不是替代人的判断,而是把高质量判断所依赖的步骤、证据与边界条件,固化为一套可以重复执行、持续沉淀的能力。
作者简介

更多推荐



所有评论(0)