30 天周期允许的不可用时长
| SLO | 预算比例 | 每月允许不可用 |
|---|---|---|
| 99% | 1% | 7 小时 12 分钟 |
| 99.9% | 0.1% | 43 分钟 12 秒 |
| 99.95% | 0.05% | 21 分钟 36 秒 |
| 99.99% | 0.01% | 4 分钟 19 秒 |
预算消耗进度(30 天滚动窗口)
预算消耗进度(30 天滚动窗口)
# 当前窗口不可用比例
1 - (sum(rate(http_requests_total{code!~"5.."}[30d]))
/ sum(rate(http_requests_total[30d])))
# 除以预算比例:结果 > 1 表示预算已耗尽
# / 0.001错误预算要写进发布流程才有意义:常见做法是预算剩余低于 25% 时限制高风险变更。