SLO¶
观测云 SLO 用于持续评估服务是否达到约定的可靠性目标。您可以选择最近 7 天或 30 天作为考核周期,按监控器异常时长或业务成功数量计算达标率,并在低于目标时通过告警策略通知相关人员。
概念先解¶
| 名词 | 描述 |
|---|---|
| SLI(服务等级指标) | 衡量服务质量的指标,例如正常运行时间占比、请求成功率。 |
| SLO(服务等级目标) | 在指定考核周期内,希望 SLI 达到的目标,例如“最近 30 天请求成功率达到 99.9%”。 |
| SLA(服务等级协议) | 服务提供者与客户约定的服务质量承诺。SLO 的达标率可用于持续观察服务质量。 |
| 错误预算 | 目标允许的失败额度。对于监控器类型的 SLO,以可容忍的异常时长表示。 |
选择 SLI 类型¶
| SLI 类型 | 适用场景 | 达标率计算 |
|---|---|---|
| 监控器 | 已通过监控器判断服务是否异常,希望衡量服务正常运行的时间占比。 | (考核周期时长 − 异常时长)÷ 考核周期时长 × 100%。 |
| 指标 | 已采集请求数、任务数等业务数量,希望衡量成功请求或成功任务的占比。 | 成功数 ÷ 总数 × 100%。 |
例如,同样是支付服务,选择监控器可考核服务正常运行了多久;选择指标可考核纳入统计的支付请求中有多少成功。请按业务承诺选择统计口径。
监控器类型¶
选择一个或多个监控器作为 SLI。系统根据这些监控器产生的异常事件计算异常覆盖时长,以分钟数表示异常扣分。多个异常覆盖的时段会合并,重叠部分只计算一次;配置了分组维度时,各维度组合分别计算。
例如,监控器 A 在 10:00–10:05 异常,监控器 B 在 10:03–10:08 异常,两者属于同一考核对象。合并后异常覆盖 10:00–10:08,本次扣分为 8 分钟。
在所选考核周期内,累计异常扣分后计算:
- 达标率 = (周期总分钟数 − 累计异常分钟数)÷ 周期总分钟数 × 100%。
- 初始错误预算 = 周期总分钟数 ×(1 − 目标 ÷ 100)。
- 剩余错误预算 = 初始错误预算 − 累计异常分钟数。
以 7 天、目标 99.9% 为例,周期共 7 × 24 × 60 = 10,080 分钟,初始错误预算为 10,080 × 0.1% = 10.08 分钟。若这 7 天内仅出现上述 8 分钟异常,则达标率约为 99.9206%,剩余错误预算为 2.08 分钟。
创建时,按目标与最低目标设置事件阈值;需要按项目、环境或服务分别考核时,配置分组维度。
指标类型¶
分别配置总数和成功数查询,统计相同业务范围在考核周期内的数量,再计算成功率。具体配置与示例见新建 SLO。
每次检测生成一次完整周期的统计结果,页面展示最近一次有效结果及数据截至时间。指标类型用于衡量业务成功比例;故障时间与时长形式的错误预算用于监控器类型。
考核周期与检测频率¶
考核周期决定每轮评估覆盖的时间,支持最近 7 天或 30 天;检测频率决定结果更新的间隔,支持 5 分钟或 10 分钟。
例如,考核周期为 30 天、检测频率为 5 分钟,表示每 5 分钟重新评估此前 30 天的服务表现。
