用途:为服务建立可度量的可靠性目标,通过 SLI、SLO 和错误预算在可靠性与创新速度之间取得平衡。适用于定义服务可靠性目标、度量用户感知的可靠性、实施错误预算、创建基于 SLO 的告警以及跟踪可靠性目标。
主要能力:区分 SLA(对客户的合同)、SLO(内部可靠性目标)与 SLI(实际测量)的层级关系;提供常见 SLI 类型,包括可用性(成功请求/总请求)、延迟(低于阈值请求/总请求)和持久性(成功写入/总写入);给出可用性 SLO 目标与停机时间对照(如 99.9% 对应每月 43.2 分钟);支持错误预算计算(错误预算 = 1 - SLO 目标)与错误预算策略(按剩余预算比例采取正常开发、推迟风险变更、冻结非关键变更、功能冻结等动作);提供 Prometheus 记录规则、SLO 告警规则、多窗口燃烧率告警以及 Grafana 仪表盘结构示例。
使用方式:先定义 SLI 查询表达式,再设定 SLO 目标与时间窗口(如 28d),然后配置 Prometheus 记录规则计算 SLI 比率、SLO 合规性和错误预算剩余量,最后配置告警规则(如快速燃烧 14.4x、慢速燃烧 6x)和仪表盘。资料中给出了具体的 PromQL 表达式与 YAML 配置示例,可按需参考。
适用场景:面向用户的服务可靠性目标设定、错误预算管理与基于 SLO 的告警和可视化。
限制:资料未提供具体安装命令、收费信息或平台支持范围;实际落地需结合已有的指标采集与可视化工具。相关技能包括 prometheus-configuration 和 grafana-dashboards。