← 中文资源

简体中文版本

添加 SLO 仪表盘

定义请求成功 SLI,用 Prometheus 规则记录,并展示 SLO 目标、当前达成率和剩余错误预算。

阅读英文原文

一个定义,一个仪表盘

SLO 仪表盘只有与告警和错误预算政策使用同一 SLI 定义才有用。SLI 只记录一次,再从该规则推导达成率和预算。不同面板使用不同查询,会在事故期间给出互相矛盾的数字。

sum(rate(http_requests_total{status!~"5.."}[5m]))
/
sum(rate(http_requests_total{status!~"4.."}[5m]))

展示预算,而不只是百分比

窗口后期很难解读当前达成率。剩余错误预算回答决策问题:可以发布,还是应该稳定?用百分比以及时间或请求额度展示预算。加入燃尽率,让快速事故在月度预算耗尽前可见。

用故障注入验证

发送受控数量的失败请求,确认 SLI、预算和面板按预期变化。无法检测注入故障的仪表盘不能作为证据。把验证 request id 和时间窗口写入运行手册。

验证仪表盘

预期结果:注入 1% 的 5xx 后,SLI 下降、燃尽率上升、剩余预算按预期减少;注入停止后指标恢复。用查询 API 核对面板数值与原始 PromQL 一致。