实时监控
为需即时响应的指标设实时监控 —错误率、延迟、转化降 —使团队在分钟非小时检测和响应事件
为什么
有些指标慢退化(LTV、留存)可每周复但其他分钟退化需即时响应:错误率—0.1% 飙到 5% 意味用户现正转化失败且每分延迟耗收入。实时监控是 5 分钟检测部署致转化降(回滚、失 20 转化)和 4 小时检测(—800 转化和一天增长)的差。设置须区分信号和噪—.1% 错误率波—0.15% 是噪但跳—2% 是信号且警门槛须 设使团队为信号非噪被呼("警疲—问题其中团队忽所有警—90% 假)。关键设计选择是:监什(仅分钟要的指标 —错误率、延迟、结账转化、支付成功)、窗— 分滚快检— 分稳)、门槛(绝对 + 相对:错误率 > 1% —> 3x 基线)和升(P1 —on-call、P2 Slack、P3 邮件)。最常见失败是实时监一切、产如此多噪使团队忽所有警,第二是实时监但日报门槛警故凌晨 2 点为可等早上的指标火警
何时使用
当指标退化每分耗收入时(错误率、结账转化、支付成功)。当部署可坏生产时(每部署应触金丝雀查)。当团队 on-call 且需快检事件时
如何做
1. 列分钟要的指标:错误率、p95/p99 延迟、结账转化率、支付成功率、API 可用 —此需实时监;LTV、留存、NPS 不(它们周变—2. 每指标定基线:正常值及其自然波 —错误—0.1% 波到 0.2% 故警门槛须高—0.2% 避噪 3. 选窗— 分滚快检(错误率、可用)— 分稳(转化率— 分粒度因低计数噪—4. 设门槛含绝对和相对条件:错误—> 1% —> 3x 基线 —绝对捕高严重事件、相对捕低基线的异常—5. 定警路由:P1(影响收入、立—on-call)、P2(退化、Slack #on-call)、P3(警、邮件摘要)—严重定渠道和响应—6. 每部署加金丝雀查:部署—5 分、把错误率和转化率与部署前基线比;若退化则自动回滚 —5 分捕部署致事—7. 设警冷却:警火后抑重—15 —无此 30 分事件产 30 呼且 on-call 工程师不能—8. 每警—runbook 链:警应—runbook(查什、如何回滚、升给谁)使 on-call 工程—2 分响应非 20 9. 跟警质量:每周复哪些警火、哪些真阳、哪些假并调门槛 —警疲劳是敌且 90% 假阳率意味着团队忽所有警 10. 不实时监慢变指标:LTV、留存、NPS 周变;实时监它们浪费算并产凌—2 点为可等早上—0.01% 变火警
示例
# 实时监控:结账和支付 监指标(分钟要)— - 结账转化率(5 分窗— - 支付成功率(1 分窗— - API p95 延迟— 分窗— - 错误—5xx— 分窗— 基线(近 30 天、排除事件)— 结账转化— 3.2%(波 2.8%-3.6%— 支付成功— 99.7%(波 99.4%-99.9%— API p95 延迟—80ms(波 150-220ms— 错误—5xx— 0.08%(波 0.05%-0.15%— 警门槛(绝对且相对)— 结账转化— < 2.5% —< 基线 80% -> P1(呼— 支付成功— < 98% —< 基线 99% -> P1(呼— API p95 延迟— 500ms —> 2x 基线 -> P2(Slack— 错误—5xx— > 1% —> 5x 基线 -> P1(呼— 金丝雀查(每部署)— - 部署—5 分比 - 若结账转—< 2.5% 或错误率 > 1%:自动回— - 回滚时:90 秒(terraform apply + 健康查) 警路由: P1:PagerDuty -> on-call 工程师(5 分响—SLA— + Slack #incidents(所有工程师通知— P2:Slack #on-call—0 分响应) P3:邮件摘要(次早— Runbook(每警链): 1. 查近部署(近 30 分)-> 若疑则回— 2. 查错误日—-> 识失败端— 3. 查下游服务(Stripe、DB—> 状态页 4. —Stripe:查 https://status.stripe.com 5. —DB:查连接池、慢查询日志 6. 若支付特定则—@payments-eng 7. —15 分在 #incidents 发事件更— 警质量(2026 —9 月)— 总警—7 真阳—9—3%— <- 目标 > 80% 假阳—7%— <- 调门槛减 均检时:3.2 分(目标 < 5 分) 均解时:18 分(目标 < 30 分)
常见问题
- ⚠实时监一切并产警疲劳 —每周 200 警其—90% 假意味着团队忽所有警含真事件;仅监分钟要的指标
- ⚠无基线设门槛 —错误率正常波—0.15% —> 0.1% 警产持续噪;门槛须高于自然波才为信号
- ⚠实时警慢变指—LTV 和留存周变;实时监它们浪费算并为 0.01% 变凌—2 点火警可等早上
- ⚠部署无金丝雀—部署下午 2 点坏结账且团队下—6 点经客户报检— 分金丝雀查会自动回滚并省 4 时失转化
- ⚠警无 runbook —on-call 工程师收呼、不知查什并花 20 分读码;警中 runbook 链把响应时砍—2 分
最佳实践
- ✓仅实时监分钟要的指标(错误率、延迟、结账转化、支付成功)—慢变指标(LTV、留存、NPS)应每周复;实时监一切产警疲劳且团队忽真事件
- ✓用绝对和相对条件设警门槛(错误率 > 1% —> 3x 基线)—绝对捕高严重事件、相对捕低基线的异常变且两者都需避假阳
- ✓每部署加金丝雀查把部署后指标与基线比且退化则自动回滚 —5 分捕部署致事件非 4 时且自动回滚除人决策延迟
- ✓每警—runbook 链使 on-call 工程—2 分响—runbook 指定查什、如何回滚和升给谁且无它工程师花 20 分读码
- ✓每周跟警质量(真阳率、假阳率、均检时)并调门槛 —> 20% 假阳率意味着团队忽警且门槛须紧到信噪—> 80%