燃烧率告警是什么
按错误预算消耗速度而非瞬时值告警:燃烧率是实际错误率与预算允许错误率之比,等于 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 与预算,才谈消费速度。
上线与校准
- 先试点后推广:先在非关键服务观察误报率,再推到核心链路
- 误报回看:定期复盘误报案例,放宽过紧档位或补短窗口条件