跳转至

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 天的服务表现。

更多阅读

文档评价

文档内容是否对您有帮助?