
故障发生的时候,现场通常不是“没有信息”。恰恰相反,信息太多了。
Zabbix 在报主机和网络设备指标异常,Prometheus 在报容器和服务指标异常,Grafana 上有几十个 Dashboard,每个 Dashboard 都有不少 Panel 超过阈值,云监控推来资源告警,日志平台里有错误栈,APM 里能看到慢调用,几个 IM 群同时开始刷屏。
值班同学第一反应是:“老天,到底哪个告警才是根因?相互之间是怎么个依赖传播关系?”,然后,开始紧张兮兮的挨个系统查看,时间刷刷而过,额头冒汗。
很多企业都有这个问题:监控工具越来越多(据 Grafana Labs 统计,企业使用的可观测性类系统,平均是 7 个),故障定位反而越来越慢。倒不是说 Zabbix、Prometheus、ELK、APM 不好用,而是要看的数据太多,数据的规范太差、关系薄弱,即便是最强大的 LLM,也无能为力,因为 Context 信息太混乱,串不起来。

核心要点
- 监控越来越多但定位越来越慢,根因通常不是缺工具,而是故障上下文没有统一。
- 告警按数据源产生,值班人却需要按故障对象理解影响面和传播关系。
- Dashboard 能展示指标,但不一定能回答“影响哪个业务、谁负责、下一步做什么”。
- AI 排障也需要结构化上下文;没有对象、拓扑、变更、日志和历史事件,AI 只能给通用建议。
- 解决方向不是推倒 Zabbix、Prometheus、Grafana、ELK、APM,而是把它们接入同一个稳定性工作台。
| 现象 | 本质问题 | 更有效的改进方向 |
|---|---|---|
| 告警很多,根因不清楚 | 告警按数据源分散,未按故障对象聚合 | 按服务、门店、区域、链路、节点等对象收敛 |
| 看板很多,影响面不清楚 | 技术指标和业务健康视图割裂 | 把技术信号与用户、交易、门店、核心链路影响放在一起 |
| 群聊很多,状态不清楚 | 响应流程依赖人情和记忆 | 用认领、排班、升级、协同和关闭状态替代口头推进 |
| AI 建议很多,落地很弱 | 缺少企业内部上下文 | 让 AI 带着故障对象进入真实工具和作战室 |
定位慢,通常慢在四个机制
第一,告警是按数据源来的,不是按故障对象来的。Zabbix 报主机,Prometheus 报服务,云监控报资源,日志平台报错误。值班人真正关心的却是:是不是同一个业务链路出了问题?是不是同一个门店、区域、集群或核心服务受影响?如果告警没有聚合到对象上,噪声就会比信号更显眼。
第二,面板能展示指标,却不一定能展示影响面。Grafana 看板很强,但很多企业的看板是按团队和系统自然生长出来的。网络团队看网络,数据库团队看数据库,应用团队看接口,业务团队看订单。故障发生时,谁先判断“影响哪个业务、影响多少用户、是否需要升级”,常常没有明确入口。
第三,响应流程依赖人情和记忆。谁值班、谁备份、谁有权限、谁熟悉这套老系统、谁能联系业务方,如果这些都在人的脑子里,故障就会被组织复杂度拖慢。尤其在大型企业、边缘节点、多区域基础设施里,快速识别故障对象并精准分派给有能力处理的人,其实并不容易。
第四,AI 也需要上下文。很多团队在试 AI 排障,但通用问答无法凭空知道企业的监控、变更、日志、告警、拓扑和历史复盘。AI 如果不能带着故障对象进入真实工具和作战室,最多是一个会写建议的聊天框,而不是现场里的第一轮调查员。
解决方向不是推倒重来,而是重组现场
对大多数企业来说,正确方向不是把已有系统全部替换掉。Zabbix 在传统主机、网络设备和资产式监控上仍然有价值;Prometheus、Grafana、Alertmanager 在云原生指标、可视化和基础告警上很成熟;云厂商监控接云资源也方便。问题是,这些能力需要在故障发生时进入同一个稳定性工作台。
这个工作台至少要做四件事。

第一,把告警按故障对象收敛。对象可以是服务、门店、边缘节点、业务链路、区域或关键系统。值班人先看到“哪个对象异常”,再下钻到指标、日志、链路、事件和原始告警,而不是从几十条来源不同的消息开始猜。
第二,把技术信号和业务影响放到一起。CPU、延迟、错误率、磁盘、慢查询都重要,但 CIO、运维负责人和 SRE 负责人最终要判断的是影响面:用户是否受影响,交易是否受影响,门店是否不可用,核心链路是否降级。没有业务健康视图,技术指标再多也很难支撑决策。
第三,把通知升级为响应流程。告警接入只是第一步,更关键的是降噪、认领、排班、升级、触达、协同和关闭。一个故障从发现到恢复,应该留下可追踪的状态,而不是散落在不同群聊里的几百条消息。
第四,让复盘材料在过程中生成。时间线、变更、告警、聊天记录、处理动作、影响数据和最终结论,最好不是事后补作业,而是在响应过程中自然沉淀。这样复盘才有具体证据,治理才知道从哪里下手。
稳定性工作台的价值不是替代所有监控工具,而是让故障现场有一个统一入口。它要把“发生了什么、影响谁、谁在处理、下一步是什么、证据在哪里”这几个问题放到同一个工作流里。
对门店、边缘节点和多团队企业尤其重要
这个问题在大型连锁门店、分布式边缘节点、多机房和多云企业里会被放大。总部 IT 可能要同时看门店网络、POS、数据库、中间件、云服务、第三方接口和区域链路。单点监控都存在,但总部最需要的是一张能判断“哪些门店或节点不健康、哪些告警影响业务、谁正在处理”的统一视图。
这也是“稳定性工作台”比“再上一套监控”更准确的原因。企业不是从零开始建设监控,而是在多年建设之后遇到了治理问题:数据多,关系少;告警多,责任少;面板多,现场少。
Flashcat / Flashduty 可以被理解为这类实践路径之一:前者更偏把指标、日志、链路、事件、RUM、告警和业务健康视图放进统一故障定位工作台,后者更偏把多源告警接住,做降噪、排班、升级、认领和响应分析。利旧老工具,让老工具在故障现场重新长出共同上下文。
最后可以做一个很简单的自查:下一次故障发生后,你的团队需要打开几个系统,才能判断影响面、责任人、最新状态和下一步动作?如果答案超过三四个,问题大概率已经不是“监控不够”,而是故障上下文还没有统一起来。
自查清单
- 能否从一个入口看到受影响的服务、门店、区域、节点或业务链路?
- 能否把同一故障对象上的告警、指标、日志、链路、变更和历史事件串起来?
- 能否快速判断当前是否有客户、交易、门店或核心链路影响?
- 能否看到谁值班、谁认领、是否升级、处理状态是否更新?
- 能否在响应过程中自然沉淀时间线和复盘材料?
如果这些问题都要靠人工在多个系统之间来回切换,监控越多,定位越慢,就不是偶然现象。
对 Flashcat / Flashduty 感兴趣?欢迎 联系我们交流。