首页/开发/CI/CD 与发布速查/燃烧率告警(Burn Rate Alerting)
质量门禁与回滚51 条

燃烧率告警(Burn Rate Alerting)

按错误预算消耗速度而非瞬时值告警:快燃烧触发紧急响应,慢燃烧用于工单跟进;Google SRE Workbook 给出了多窗口配置模式。

CI/CD 与发布速查开发更新于 2026-10-13

燃烧率告警是什么

按错误预算消耗速度而非瞬时值告警:燃烧率是实际错误率与预算允许错误率之比,等于 1.0 表示按当前速度预算正好在周期内耗尽。快燃烧触发紧急响应,慢燃烧用于工单跟进;Google SRE Workbook 给出了多窗口配置模式。双窗口的目的:长窗口保证显著性,短窗口确认问题仍在持续,从而减少噪声。

基本信息

燃烧率实际错误率与预算允许错误率之比,1.0 表示正好耗尽
快燃烧高倍率 + 短窗口 + 长窗口双确认,触发告警
慢燃烧低倍率 + 长窗口,创建工单
常用档位SRE Workbook 示例:14.4(1h)、6(6h)、1(3d)
前提先有 SLO 与错误预算,才有燃烧率的计算基准

典型使用场景

  • 紧急告警:小时级消费速度触发值班响应
  • 工单跟进:几天级慢燃烧排入待办
  • 减少噪声:双窗口确认,短时抖动不惊动值班
  • 预算管理:按预算周期校准消费速度阈值
  • 多服务差异化:核心链路与边缘服务用不同档位
  • 发布窗口收紧:大变更期间调紧阈值,快速发现回归

双窗口判定思路

双窗口判定思路
快燃烧(告警):1h 窗口错误率 > 14.4 x 预算允许值
            且 5m 窗口同样 > 14.4 x(确认仍在持续)
慢燃烧(工单):6h 窗口 > 6 x 且 30m 窗口 > 6 x
说明:倍率按服务流量特征校准,先观察基线再上生产

档位读法(示例)

档位窗口组合用途
14.4 倍1h 与 5m 双窗紧急告警
6 倍6h 与 30m 双窗告警或工单
1 倍3d 与 6h慢燃烧工单
阈值校准观察基线后调整避免误报疲劳
双窗口的目的:长窗口保证显著性,短窗口确认问题仍在持续,从而减少噪声。
阈值按服务校准:流量小、波动大的服务直接套标准档位会误报不断。
燃烧率告警是 SLO 体系的第三层:先有 SLI、SLO 与预算,才谈消费速度。

上线与校准

  • 先试点后推广:先在非关键服务观察误报率,再推到核心链路
  • 误报回看:定期复盘误报案例,放宽过紧档位或补短窗口条件

易错点

  • 只用单窗口高倍率:低频抖动误报频繁,走向告警疲劳
  • 所有服务共用同一倍率:不同流量特征下灵敏度不当
  • 没有 SLO 先上燃烧率:基准缺失,倍率无从定义
  • 告警之后无人负责预算:燃烧率只是信号,响应流程要配套

数据来源与参考

  • Google SRE Workbook《Alerting on SLOs》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌