On-Call Guide — 被告警打扰时看这页
last-verified: 2026-07-14,对照 callytics-infrastructure PR #1459 之后的告警模型。改 alarm / logger 语义的 infra PR 必须同步更新本页 — 这是防止本页再次腐烂的机制。
本页是薄路由层:告诉你"这条告警是什么、第一步做什么、详细步骤在哪"。深度调查手册按处境从 operations 入口 选。
1. 分级:什么会打扰你,什么不会
三层,按"人多久之内必须行动"分,不按代码觉得多严重分:
为什么这样分、每一级的判断例子:Observability Guide(infra repo)。
2. 你被 page 了 — 每条告警的含义和第一步
卡片上自带 runbook 链接,直接点它最快。下表是全量清单(按 alarm 名),供事后回看和演练:
处理完两件收尾:
- 把 DLQ 清回 0,让 alarm 回 OK — 常驻 ALARM 的 DLQ 不会再为新消息报警,等于告警失效。
- 够严重的(客户可见 / 丢数据 / 做过人工干预)写复盘,门槛和格式见 §6。
3. Ticket 级 — Sentry 新 issue / 复发
logger.error 全部进 Sentry 分组去重,只有新问题或已解决又复发才通知飞书一次 — 收到这类卡不用放下手头的事,但也别让它烂在频道里:
- 点进 Sentry issue,看 stack trace + 哪次 release 引入。
- 当场能修就修;不能就 assign 给 owner 并转成 issue(bd / GitHub),在飞书 thread 里回一句去向 — 没人回的卡 = 没人认领。
- Sentry 工作台:https://personal-b6c.sentry.io (org 显示名 retaintive;主要项目:callytics-infrastructure / studio-web / studio-api)。
4. 5 分钟快速体检(按名字查,不按 dashboard 行号)
怀疑系统有问题但没收到告警时(需先 aws sso login;PROD 在 us-east-1,TEST 在 us-west-2):
Dashboard(prod):https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#dashboards:name=call-analytics-prod-monitoring
5. 覆盖边界 — 什么情况不会有告警
知道盲区比背熟告警清单更重要:
- absence monitoring(该发生的没发生)只有一条:
webhook-ingestion-stopped(通话进量归零)。其他"代码该跑没跑"类故障 — EventBridge schedule 被禁、某 Lambda 部署坏了但没流量触发 — 不会报警,部署后要人工验证。 - TEST / PRE 不 page(半夜不响),但会发卡:症状型 alarm(DLQ / queue age)的卡实时进各自环境的 monitoring 群(TEST 卡进 TEST monitoring 群,PRE 卡按环境路由同理;2026-07-15 起,infra PR #1472),工作时间处理;daily digest(TEST+PROD 汇总/兜底)在计划中(infra #1468)。
- 诊断型 alarm 不通知:单 Lambda error 数、duration p95、AI provider 失败次数只留状态。它们变红不代表有人知道 — 靠 queue-age / DLQ 这些症状级告警兜底。
- 告警质量的持续跟踪:infra issue #1460(coverage monitor 每小时重复告警 + NULL 来源调查)。
6. 复盘什么时候写
不是每个告警都复盘。满足任一才写(参考 Google SRE 门槛,阈值团队可调):客户可见的宕机/降级、任何数据丢失、on-call 做了人工干预(回滚 / redrive / 改流量)、解决耗时明显超预期、监控失灵(问题靠人肉发现)。
最小格式(一条飞书 thread + 一页文档):一句话摘要 / 影响范围 / 时间线(thread 本身就是)/ 根因与 contributing factors / action items(每条有单一 owner + issue 编号 + due date)。Blameless — 找系统性原因(runbook 不清、告警没响、测试缺失),不追究个人。
7. 升级路径 Escalation
现状(2026-07):没有正式 on-call 轮值。默认路径 — 在告警卡的飞书 thread 里 @ 卡上的 owner;15 分钟无人响应,升级 @ Max。正式的 primary/backup 轮值、ACK 时限、假期安排是 infra roadmap Phase 2 的待办 — 定了之后更新本节。