首页/云/可观测性速查/SLI、SLO 与 SLA:三个容易混用的概念
本包目录(282 条)
监控体系与方法40 条
Prometheus 与采集64 条Grafana 与看板53 条日志平台52 条链路追踪23 条告警与响应50 条

SLI、SLO 与 SLA:三个容易混用的概念

SLI 是可测量的服务质量指标(如成功率),SLO 是团队内部设定的目标值(如 99.9%),SLA 是对外合同承诺;SLO 应严于 SLA 留出缓冲。

可观测性速查云更新于 2026-10-12

三者对照

概念是什么举例
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 要贴近用户视角:用户在意请求是否成功、耗时是否可接受,而不是内部线程池大小。

易错点

  • SLO 定得比 SLA 松会带来超卖风险:对外承诺必须低于内部目标
  • 只用可用性一个 SLI 覆盖体验,慢响应类问题不会被 SLO 捕获,延迟 SLI 需要单独定义

数据来源与参考

  • Google SRE Workbook · Implementing SLOs
  • Google SRE Book 第 4 章 Service Level Objectives
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌