1. 课程导论

1.1 为什么需要SLO台账与度量基线?

在SRE实践中,SLO(Service Level Objective)是服务可靠性与用户体验之间的“契约”。然而,许多团队在落地SLO时面临三个典型困境:

  • SLO定义模糊:SLI(Service Level Indicator)选取随意,阈值缺乏数据支撑,导致SLO形同虚设。
  • 台账混乱:多个服务、多个版本的SLO散落在文档或监控系统中,无法统一管理和追溯。
  • 基线缺失:没有历史度量基线,无法判断SLO的合理性,也无法在故障发生时快速定位偏差。

本课程的核心价值在于:通过Metric Design实践,建立一套标准化的SLO台账与度量基线体系,让SLO从“墙上口号”变为可度量、可优化、可审计的工程资产。

核心观点: SLO台账是可靠性的“资产负债表”,度量基线是可靠性的“损益表”。两者结合,才能实现数据驱动的可靠性管理。

1.2 SLO台账与度量基线的定义与关系

概念 定义 核心作用
SLO台账 记录每个服务、每个版本的SLO定义、SLI指标、阈值、窗口期、责任人等元数据的结构化清单。 统一管理、版本追溯、审计合规、变更影响分析。
度量基线 基于历史数据计算出的SLI正常波动范围、SLO达成率趋势、错误预算消耗速率等参考基准。 异常检测、SLO合理性校验、容量规划、故障快速定界。

两者关系可以概括为:台账定义“应该是什么”,基线回答“实际是什么”。没有台账,基线缺乏上下文;没有基线,台账无法验证有效性。

SLO台账与度量基线的关系 SLO台账 服务A · 版本v2.1 SLI: 请求延迟P99 阈值: ≤200ms 窗口: 30天滚动 责任人: @sre-team 度量基线 P99延迟基线: 150ms±30ms SLO达成率: 99.5% (7天) 错误预算消耗: 0.3%/天 异常检测阈值: 均值+3σ 趋势: 稳定 ↑ 台账定义“应该是什么” → 基线回答“实际是什么” → 双向校验驱动优化

1.3 课程目标

完成本课程后,你将能够:

  1. 设计标准化的SLO台账模板:涵盖服务元数据、SLI定义、阈值、窗口期、错误预算、告警规则等字段。
  2. 建立度量基线计算框架:基于历史数据,使用统计方法(均值、分位数、EWMA等)生成动态基线。
  3. 实现台账与基线的联动:当基线漂移时,自动触发SLO阈值调整或告警规则更新。
  4. 构建SLO台账度量基线仪表盘:通过Grafana、Prometheus等工具可视化台账与基线状态。
  5. 落地持续优化流程:通过定期SLO评审、基线回测、错误预算复盘,形成闭环改进。

1.4 学习路径与章节地图

本课程共30章,分为5个阶段,建议按顺序学习:

阶段 章节范围 核心内容 产出物
基础篇 第1-6章 SLO台账设计原则、SLI选取、阈值计算、错误预算理论 SLO台账模板v1.0
基线篇 第7-12章 度量基线统计方法、异常检测、基线漂移处理 基线计算引擎原型
联动篇 第13-18章 台账与基线联动、告警规则自动生成、变更影响分析 联动规则配置库
可视化篇 第19-24章 Grafana仪表盘设计、Prometheus指标采集、SLO报表自动化 SLO台账基线仪表盘
实践篇 第25-30章 案例实战、SLO评审流程、基线回测、持续优化 完整SLO台账基线体系
课程学习路径(5阶段 · 30章) 基础篇 第1-6章 台账设计 SLI选取 阈值计算 错误预算 → 台账模板v1 基线篇 第7-12章 统计方法 异常检测 基线漂移 EWMA/SMA → 基线引擎原型 联动篇 第13-18章 台账基线联动 告警自动生成 变更影响分析 阈值自适应 → 联动规则库 可视化篇 第19-24章 Grafana仪表盘 Prometheus采集 SLO报表 告警可视化 → 台账基线仪表盘 实践篇 第25-30章 案例实战 SLO评审 基线回测 持续优化 → 完整体系 建议按阶段顺序学习,每阶段完成后完成对应产出物,再进入下一阶段 总时长预估:8-12周(每周3-4章)

1.5 学习建议与前置要求

前置知识: 建议具备基础的SRE概念(SLI/SLO/SLA)、基本的PromQL查询能力、以及Grafana仪表盘使用经验。每章末尾会提供扩展阅读链接。
注意: 本课程强调“实践”,每章都包含可运行的代码示例和配置模板。建议准备一个测试环境(如minikube或本地Docker)用于动手实验。

学习建议:

  • 每章先阅读正文,理解核心概念和设计思路。
  • 动手运行代码示例,观察输出结果。
  • 完成章节末尾的“实践任务”,将所学应用到自己的服务中。
  • 加入课程讨论区,分享你的台账模板和基线效果。

1.6 本章小结