Appearance
多通道告警设计专题
版本:
v1.3最后更新:
2026-07-08适用对象:正在做 LLM 平台、RAG、Agent、审批系统和实时语音系统,需要让告警既能及时触达,又不把团队吵垮的平台、值班和运营同学
很多系统都有告警,但真正出问题时经常还是会出现两种极端:
- 小问题把所有人吵醒
- 大问题却没有在关键渠道及时触达
这通常不是“没有告警”,而是:
告警通道、告警级别、升级路径和处理角色没有一起设计。
这篇专题聚焦的不是如何接一个机器人发消息,而是:
- 哪些问题应该走哪些通道
- 如何把告警按严重级别、时效和责任角色拆开
- 怎样避免“渠道很多,但没有闭环”
Google SRE 当前关于 Alerting on SLOs、Implementing SLOs、Postmortem analysis 的资料,以及 OpenAI 当前关于 Production best practices、Integrations and observability、Trace grading、Evaluate agent workflows 的资料,在 2026-07-08 复核时都在提醒同一个现实:
多通道告警不是通知工程,而是响应工程。
1. 什么是多通道告警
更实用的理解通常是:
- 根据故障级别、影响范围、响应时限和责任角色
- 把同一类事件投递到不同渠道和不同节奏
重点不是“渠道越多越好”,而是:
合适的问题进合适的通道,合适的人在合适的时间被打扰。
2. 为什么 AI 系统比传统系统更需要多通道
因为 AI 系统的异常不仅有:
- 服务不可用
还包括:
- 质量退化
- 高风险动作异常
- 审批积压
- 成本异常
- 评测回归
- 实时体验劣化
这些异常对不同角色的影响完全不同:
- 一线值班关心先止血
- 平台研发关心定位链路
- 业务 owner 关心用户影响
- 安全 owner 关心风险暴露
如果所有问题都走同一条通道,结果通常只有两种:
- 噪音太大,所有人免疫
- 高优先级问题被淹没
3. 多通道设计真正要解决的是什么
很多团队会把它理解成:
- 群消息、短信、邮件都接上
这只是最表层。
真正更重要的问题通常是:
- 什么级别触发什么通道
- 多久升级一次
- 谁必须被通知
- 谁只需要知情
- 哪些告警需要确认回执
- 哪些告警需要工单化
- 哪些告警要能直接进入桥接会议或事故群
如果这些问题没定义,渠道再多也只是:
- 多了一堆会发消息的地方
4. 常见告警通道分别适合什么
4.1 Dashboard / 日报 / 周报
适合:
- 趋势观察
- 非即时处理问题
- 长期质量和成本监控
4.2 IM 群消息
适合:
- 需要工作时间内快速处理的问题
- 一线值班协作
- 带 trace 链接的调查入口
4.3 工单系统
适合:
- 需要责任归属
- 需要留痕和 SLA
- 需要跨团队跟进
4.4 电话 / 短信 / Pager
适合:
- 高优先级事故
- 高风险动作异常
- 影响面大的线上故障
4.5 主管升级 / 桥接会议
适合:
- 长时间未恢复
- 影响关键租户
- 需要跨业务、安全、平台同步决策
这几个通道本身都不复杂,复杂的是:
- 哪类事件该进哪类通道
5. 单一通道为什么通常不够
如果所有问题都发到一个群里,最后很容易发生:
- 观察类波动把处理类问题淹没
- 紧急类事故也和普通趋势提醒混在一起
- 值班同学被迫自己人工判断严重级别
对 AI 系统来说,这种风险更高,因为不同问题的响应方式差别很大:
- 评测退化可能要阻断发布
- 工具越权可能要立即停用自动执行
- 成本异常可能先看路由和缓存
- 审批积压可能要同步业务 owner 调整值班和策略
所以多通道设计本质上是在给:
- 不同类型的问题安排不同节奏的打扰
6. 更实用的第一层分流:观察类、处理类、紧急类
一个简单但很稳的拆法通常是三层。
6.1 观察类
适合:
- 指标轻微波动
- 尚未超过动作阈值
- 更适合进入 dashboard 或报表
6.2 处理类
适合:
- 需要工作时间内跟进
- 已影响某类 workflow 或某类租户
- 需要 trace 调查和责任人动作
6.3 紧急类
适合:
- 高风险动作异常
- 大面积质量或时延故障
- 审批链失效
- 关键租户严重受影响
这类分流的价值在于:
- 降低噪音
- 保护高优先级通道
7. 第二层分流:按问题类型继续拆
AI 系统里,观察类、处理类、紧急类还不够,通常还需要按问题类型拆。
7.1 质量告警
例如:
- grader 分数跌破阈值
- 引用质量下降
- 某场景通过率下降
7.2 成本告警
例如:
- token 突增
- 缓存命中下降
- 重试成本上升
- 某 workflow 单次成本翻倍
7.3 安全告警
例如:
- guardrail 命中异常
- 高风险动作误放行
- 审批超时
- 越权工具调用
7.4 稳定性告警
例如:
- 延迟升高
- 工具超时
- fallback 激增
- session 中断率上升
这样分桶后,团队更容易判断到底该:
- 降级
- 回滚
- 转人工
- 找平台
- 找安全
8. 多通道路由矩阵最好同时看四件事
更可执行的矩阵通常至少同时看:
- 严重级别
- 影响范围
- 响应时限
- 责任角色
一个简化版可以这样理解:
| 告警类型 | 首通道 | 升级通道 | 主要角色 |
|---|---|---|---|
| 观察类波动 | dashboard / 周报 | IM 群提醒 | 平台、运营 |
| 处理中异常 | 值班群 / 工单 | 电话 / 短信 | 值班、一线支持 |
| 紧急类事故 | 电话 / Pager | 主管升级、桥接会议 | 平台、业务 owner、安全 |
重点不是表长什么样,而是:
- 每类告警都能落到明确动作
9. 同一条告警对不同角色,最好生成不同视图
同一条告警,对不同角色的意义并不一样。
例如:
- 一线值班需要快速定位入口
- 二线研发需要技术上下文
- 业务 owner 需要影响评估
- 安全 owner 需要风险判断
更稳的设计方式通常是:
- 值班视图:严重级别、trace、止血建议
- 研发视图:版本、链路、失败样例
- 业务视图:影响租户、影响功能、预计恢复时间
- 安全视图:风险类型、动作类型、暴露面、审批状态
这比“把所有信息都堆在一条消息里”更实用,也更不容易让人忽略重点。
10. 告警要和 trace / 回放 / runbook 一起设计
AI 告警如果只有“发出去了”,价值其实很有限。
更稳的做法通常是让告警里直接带上:
- trace id
- release bundle / 配置版本
- workflow / route
- 任务类型
- 最近失败样例或回放入口
- runbook 链接
- 首个建议动作
OpenAI 当前 Integrations and observability 文档说明 trace 默认可以包含:
- model calls
- tool calls
- handoffs
- guardrails
- custom spans
对 AI 系统来说,这些字段通常比“HTTP 500 次数”更有定位价值。
11. 高优先级告警必须设计回执和升级
高优先级告警最怕的不是没发出来,而是:
- 发了,但没人真正接手
更稳的升级设计通常至少包含:
- 首次触发后多久提醒一线值班
- 多久未确认就自动升级
- 哪些告警会自动桥接到业务 owner 或安全负责人
- 哪些高风险告警必须带人工确认回执
如果没有这些机制,值班人在高压时刻很容易靠经验硬扛,结果就是:
- 升级不及时
- 责任不清
- 复盘难沉淀
12. 告警系统本身也要防单点失效
很多团队只考虑业务系统失败,却忽略:
- 告警渠道本身也可能失败
例如:
- 群机器人异常
- 电话通知链中断
- 工单系统延迟
- 值班日历没同步
12.1 更稳的兜底方式
- 值班群失败时自动走 Pager
- 工单创建失败时同时发 IM + 邮件
- 高优先级告警保留主通道和备用通道
否则最关键的时候,告警系统本身会成为单点故障。
13. 多通道设计不该只覆盖“通知”,还要覆盖“确认、止血、复盘”
一个成熟的告警系统不应该只负责:
- 通知
还应接到:
- 确认
- 止血
- 回滚
- 复盘
- 回流评测
推荐闭环:
text
alert
-> acknowledge
-> route by severity
-> mitigate / rollback
-> attach traces and samples
-> postmortem / eval backfill如果告警和后续动作断开,团队就会不断重复同类事故。
14. 告警通道设计最好和组织值班结构对齐
很多通道设计失败,不是技术问题,而是组织结构不匹配。
例如:
- 平台在值班,但业务 owner 不在回路里
- 安全事件进了业务群,但没人懂怎么处置
- 审批积压只有运营知道,平台直到用户抱怨才知道
更稳的做法通常是:
- 通道矩阵和 on-call / owner map 对齐
- 让每类告警都有明确一线、二线、升级对象
这样后续的 runbook、桥接会议和复盘才不会混乱。
15. 多通道策略也要做噪音治理
多通道不是越多越好,通道过多反而更容易制造噪音。
建议定期检查:
- 哪些告警总是没人处理
- 哪些告警经常误报
- 哪些告警总是先在低优先级通道出现,但后来升级成事故
- 哪些高优先级告警过于频繁,导致团队免疫
这类检查非常适合进入月度复盘或值班优化节奏里。
否则多通道系统很容易退化成:
- 到处都在发消息
- 但真正重要的还是没人第一时间拿住
16. 一个更可执行的多通道告警模板
如果现在要给一个 AI 平台设计告警矩阵,建议至少写清下面这些字段:
16.1 告警标识
- alert name
- alert type
- severity
16.2 影响与阈值
- 影响对象
- 触发阈值
- SLO / baseline 来源
16.3 通道路由
- 首通道
- 升级通道
- 备用通道
16.4 责任人与时限
- first responder
- secondary owner
- business / security escalation
- acknowledge SLA
16.5 告警上下文
- trace link
- dashboard link
- runbook link
- representative samples
16.6 处理与回流
- first mitigation action
- rollback option
- postmortem required or not
- eval backfill required or not
17. 常见反模式
- 所有问题都发到一个群
- 观察类、处理类、紧急类不分
- 升级路径全靠人工记忆
- 只有发送,没有确认和回执
- 高优先级告警没有备用通道
- 告警不带 trace、版本和回放入口
- 通道设计不对齐组织值班结构
18. 推荐搭配阅读
19. 重点官方资料
以下入口在 2026-07-08 复查时可访问:
- OpenAI Evaluate agent workflows:https://developers.openai.com/api/docs/guides/agent-evals
- OpenAI Trace grading:https://developers.openai.com/api/docs/guides/trace-grading
- OpenAI Integrations and observability:https://developers.openai.com/api/docs/guides/agents/integrations-observability
- OpenAI Safety best practices:https://developers.openai.com/api/docs/guides/safety-best-practices
- OpenAI Production best practices:https://developers.openai.com/api/docs/guides/production-best-practices
- Google SRE Alerting on SLOs:https://sre.google/workbook/alerting-on-slos/
- Google SRE Implementing SLOs:https://sre.google/workbook/implementing-slos/
- Google SRE Postmortem analysis:https://sre.google/workbook/postmortem-analysis/
20. 落地检查清单
- 是否已经定义观察类、处理类、紧急类三层告警
- 是否按质量、成本、安全、稳定性继续细分告警类型
- 是否为不同角色设计了不同触达视图,而不是一条消息塞给所有人
- 是否定义了首通道、升级通道和备用通道
- 是否要求高优先级告警有确认回执和自动升级时限
- 是否在告警中携带 trace、版本、回放入口和 runbook
- 是否让告警处理能衔接止血、回滚、复盘和 eval 回流
- 是否定期治理噪音告警、漏告警和无效通道