用途:定义并实施可度量的可靠性目标,通过 SLI、SLO 和错误预算在可靠性与创新速度之间取得平衡。适用场景包括设定服务可靠性目标、度量用户可感知的可靠性、实施错误预算、创建基于 SLO 的告警以及跟踪可靠性目标。
主要能力:
- SLI 类型:可用性(成功请求/总请求)、延迟(低于阈值请求/总请求)、持久性(成功写入/总写入)。
- SLO 目标:提供 99%、99.9%、99.95%、99.99% 对应的每月/每年停机时间参考,选择时需考虑用户期望、业务需求、当前性能、可靠性成本与竞品基准。示例 SLO 以 YAML 定义名称、target、window 与 SLI 表达式。
- 错误预算:Error Budget = 1 - SLO Target,附错误预算策略示例(剩余 100% 正常开发、50% 考虑推迟风险变更、10% 冻结非关键变更、0% 功能冻结并聚焦可靠性)。
- Prometheus 实现:提供 SLI 记录规则(如 sli:http_availability:ratio)和 SLO 记录规则(合规性、剩余错误预算、燃烧率)。
- 告警规则:快速燃烧(14.4x、1 小时窗口)、慢速燃烧(6x、6 小时窗口)、错误预算耗尽等告警示例,以及多窗口燃烧率告警以减少误报。
- Grafana 看板结构:展示当前 SLO 合规、错误预算剩余、28 天 SLI 趋势与燃烧率分析,并给出示例查询。
- 评审流程:周度、月度、季度评审的关注点。
使用方式:按资料中的 Prometheus 记录规则与告警规则配置指标采集与告警,结合 Grafana 看板可视化。具体安装命令与部署步骤暂未提供。
限制:资料未提供收费、价格、平台支持范围及具体安装步骤;目标与阈值需结合自身服务情况选择。