三者对照
| 概念 | 是什么 | 举例 |
|---|---|---|
| SLI | 可观测、可计算的指标 | 过去 5 分钟请求成功率 |
| SLO | 内部目标与阈值 | 月度可用性不低于 99.9% |
| SLA | 对客户的承诺(常含赔付条款) | 可用性不低于 99.5%,未达按比例赔付 |
可用性 SLI 的 PromQL 写法
可用性 SLI 的 PromQL 写法
sum(rate(http_requests_total{code!~"5.."}[5m]))
/ sum(rate(http_requests_total[5m]))
# 任务型服务:成功完成任务数 / 应完成任务数
sum(rate(jobs_completed_total{result="success"}[1h])) / sum(rate(jobs_completed_total[1h]))SLI 要贴近用户视角:用户在意请求是否成功、耗时是否可接受,而不是内部线程池大小。