SLO(Service Level Objective,服务等级目标)是企业为关键数字服务设定的可靠性目标,用于明确服务在一定周期内应达到的运行水平。它通常以可用性、延迟和正确率等与用户体验直接相关的指标来衡量,为服务监测和运维决策提供依据。
在实际运维中,企业通常会将 SLO 作为判断关键数字服务是否达到预期可靠性水平的依据。然而,写下一条 SLO 很容易:选择一个指标,再填写一个目标值即可。但让它真正服务于日常运维,并非易事。
多数团队已经接入了指标、调用链、仪表盘和告警规则,但往往缺少一个可以共同确认且有数据依据的答案:哪些指标能够真实反映关键业务的运行状态?这些指标处于什么范围时,才意味着业务运行正常?
一、SLO 普遍痛点:服务目标与日常运维相互割裂
在很多团队中,启动 SLO 工作时,目的往往很明确:为关键业务建立可靠性目标。
但实际推进中,SLO 常常成为一份孤立的产物。服务目标可能写在文档里,PromQL 查询放在仪表盘中,服务负责人也清楚哪些链路更重要;但支撑这些判断的依据,仍然分散在不同的人和工具之间。
因此,每次建立或复核 SLO,团队都要重复一套人工流程:
-
查找服务清单、拓扑、运行手册和历史巡检报告。
-
判断哪条用户旅程真正影响核心业务。
-
在指标、调用链和 Kubernetes 数据之间切换,找到有代表性的业务流量时段。
-
检查错误率、延迟、可用性、重启和资源压力。
-
根据观察结果设定目标,并编写相应的仪表盘查询。
-
到下一次健康巡检或复盘时,再重新建立这些上下文。
难点不是工程师不会做这项工作,而是过程割裂、难以复核与复用。没有目标依据的仪表盘很难建立信任;没有实时视图的 SLO 很难运营;而缺少原始业务上下文的健康巡检,往往又会回到重复收集指标的起点。
二、落地路径:将 SLO 融入常态化运维流程
要建立可用的 SLO,需要以下三个步骤:
-
团队需要先识别关键用户旅程,确定能够反映业务状态的指标;
-
再找到有代表性的流量窗口、验证底层查询,并依据数据设定目标;
-
最终形成可持续使用的仪表盘。
云智慧 Castrel AI 可以接管上述步骤。
用户为应用发起 SLO 请求后:
-
Castrel AI 会先读取应用上下文并探索可观测性数据
-
再据此定义服务目标、生成可视化仪表盘,并将相关结果沉淀为应用知识
-
最终得到的不只是文档或图表,而是一套可供后续健康巡检引用的运行基线
这套工作流的核心价值在于:SLO 不再只是某个时刻写下的规则,而是成为“人可以查看、Agent 也可以复用”的应用运行上下文。
后续开展巡检、复盘或目标校准时,团队可以沿用同一套目标、阈值、查询和历史依据,而不必每次重新拼装判断标准。
三、实战流程:从关键业务旅程生成可验证 SLO 仪表盘
下面以一个典型的微服务火车票预订应用为例,说明 Castrel AI 如何从关键业务旅程出发,生成并验证一套可用的 SLO 仪表盘。
第一步:识别关键业务旅程,找到有效数据窗口
数据是设定 SLO 目标的重要依据。在本案例中,识别出的核心购票路径为:
ts-ui-dashboard → ts-travel-plan-service → ts-order-service
确定核心购票路径后,还需要找到能够代表正常业务状态的数据窗口。业务基线并不一定需要根据最新数据建立。在本次工作流中,应用近期的流量很低,因此最近 24 小时的视图无法代表正常用户行为。
Castrel AI 先读取应用上下文和既有巡检 SOP,随后查看过去 7 天的 Prometheus 数据,并从中定位到存在有效业务流量的历史窗口。它将 7 月 28 日至 7 月 31 日作为工作基线,检查三类核心信号:
-
prod-chaos 命名空间内各服务的错误率;
-
订单服务及其他活跃服务的 P95 延迟;
-
Kubernetes Deployment 就绪率。
在这个活跃窗口中,多数实际承载请求的服务,观测到的:
-
错误率为 5%–15%;
-
ts-consign-service 持续出现 100% 错误;ts-order-service 的 P95 延迟通常处于 1–8 秒;
-
Deployment 就绪率保持在 100%。
这些观测结果分别反映了服务错误情况、订单响应性能和基础设施就绪情况,并为下一步设定可用性、延迟和就绪率目标提供参考。
值得注意的是,上述数据仅反映本次工作流所选历史窗口的运行状态,不能直接作为其他系统的 SLO 标准。

第二步:基于业务旅程和数据基线,生成 SLO 与仪表盘
基于前一步确定的业务旅程、历史基线和实时数据模型,Castrel AI 使用 OpenSLO(一种用于标准化描述服务目标的规范)生成了 4 条 SLO 定义:

这 4 条 SLO 从业务可用性、基础设施就绪情况、订单服务性能和服务活跃程度四个方面衡量应用状态,具体计算方式如下:
-
购票旅程可用性:计算非错误请求数占总请求数的比例,用于判断核心交易链路是否可用。
-
基础设施就绪率:比较可用副本数与期望副本数,用于判断 Kubernetes Deployment 是否达到预期状态。
-
订单服务 P95 延迟:跟踪 ts-order-service 的 P95 Span 时延,用于观察下单性能是否发生退化。
-
服务活跃覆盖率:计算有流量服务占已观测服务的比例,用于发现服务静默或活跃服务减少的情况。
围绕这 4 条 SLO,Castrel AI 进一步生成了 10 个可视化面板。前 4 个面板直接呈现 SLO 的达标情况:
-
购票旅程可用性
-
基础设施就绪率
-
订单服务 P95 延迟
-
服务活跃覆盖率
其余 6 个面板用于补充观察服务运行状态和潜在风险:
-
各服务错误率
-
各服务请求速率
-
各服务 P95 延迟
-
30 分钟窗口内的 Pod 重启健康度
-
使用率超过 85% 的容器内存风险
-
错误率 Top 5 服务
这样,团队可以在仪表盘的同一视图中持续查看业务目标及其支撑信号,并据此判断用户旅程是否健康、基础设施是否就绪、哪些服务仍在承载流量,以及哪些资源或稳定性信号需要关注。

第三步:验证查询,确保仪表盘真正可用
生成一条查询,与生成一个可用面板,并不是同一件事。
在本次工作流中,容器内存风险面板最初加载失败。Castrel AI 直接在 Prometheus 中验证查询,并定位到指标关联中的重复时序问题:同一个 Pod 和容器标签组合,因为 id 标签不同,对应了多条时序数据。
随后,Castrel AI 使用 sum by (pod, container) 对查询两侧的数据进行聚合,再以 pod 和 container 作为关联条件。它还加入 or vector(0),避免在没有匹配数据时返回空结果。修改后的查询成功返回数据,仪表盘配置也随之更新。
这一步很重要。最终交付的不只是一份 YAML,而是由真实数据源验证、查询失败诊断,以及更新后能够正常加载的仪表盘共同构成的一套可检查工作产物。

经过业务旅程识别、目标设定和查询验证,团队已经得到一套可用的 SLO 仪表盘。但文章要回答的问题并没有到此结束:这套仪表盘为什么能够进入后续健康巡检,并成为可以反复使用的运行基线?
四、SLO 基线延伸:支撑应用自动化健康巡检
归档的不只是仪表盘
仪表盘生成后,可以立即用于观察运行状态。但要让它在后续巡检中持续发挥作用,还需要将相关目标、查询和判断依据一并沉淀为应用知识。
当 SLO 仪表盘归档到应用后,保留下来的不只是可视化面板,还包括:
-
服务目标与阈值;
-
Prometheus 查询和服务范围;
-
关键业务旅程与优先级分层;
-
设定目标时所依据的历史基线;
-
关于低流量、数据缺口和已知持续性问题的说明。
这些信息共同构成了后续健康巡检的起点。巡检不需要每次重新回答“哪些服务最重要”或“正常状态应当是什么样”,而可以围绕已有 SLO 评估目标是否偏离、查看支撑面板,并以业务语言输出结果。
但 SLO 不是健康巡检的全部。本案例中的 4 条 SLO 负责定义必须优先保护的业务目标和判断门槛,让巡检知道应该先看什么,以及目标偏离意味着什么。
完整巡检还需要将分析范围扩展到支撑这些目标、解释偏离原因的信号,包括:
-
全服务错误率与请求量
-
各服务延迟
-
当前告警
-
Pod 重启
-
内存风险
-
调用链和日志
将这些信号结合起来进行跨信号分析,可以进一步判断偏离发生在哪里、是否正在扩大,以及下一步应如何排查。
这套运行基线如何用于后续健康巡检
在后续的一次健康巡检中,Castrel AI 先读取已归档的 SLO,并将购票可用性、基础设施就绪率、订单服务 P95 延迟和服务活跃覆盖率作为巡检主线。
随后,Castrel AI 并行检查当前 24 小时窗口与 7 天对照窗口内的服务错误率和请求量、全服务 P95 延迟、Prometheus 告警、Pod 重启与容器内存,再按服务拓扑和优先级汇总结果。

这样,巡检不只能够判断“规则是否达标”,还可以进一步解释“为什么会发生偏离”:

因此,即使基础设施就绪率保持在 100%,巡检也不会直接将应用判定为健康。它还会继续检查是否存在 SLO 未达标、错误率升高、延迟尖峰、告警集中触发或资源风险,并将这些信号关联回受影响的业务旅程。
基于这套运行基线,后续巡检可以进一步区分以下情况:
-
Tier-1 购票可用性的错误预算正在快速消耗;
-
基础设施就绪率偏离了 100% 的基线;
-
可用性看似正常,但订单延迟正在上升;
-
部分服务不再有流量,导致服务活跃覆盖率下降;
-
内存压力或重启活动正在增加,但尚未影响用户旅程。
需要说明的是,SLO 基线并不能替代工程判断。当流量模式发生变化、数据源不完整或产品能力演进时,团队仍需要复核并重新校准目标。
以本次工作流为例,应用处于低流量状态,因此仪表盘明确记录了一个前提:正常流量恢复后,需要重新评估目标是否仍然合理。保留这个前提,与保留目标数值同样重要。
五、价值升华:SLO 转变为可持续迭代的应用运行基线
Castrel AI 的价值不只是更快地生成仪表盘,更在于将目标定义与持续运营连接成一套连续工作流:
应用上下文 + 可观测性数据:识别业务旅程与历史基线→ 生成并验证 OpenSLO 定义→ 可视化仪表盘→ 归档为应用知识→ 全量健康巡检:目标判定 + 跨信号解释→ 持续校准
通过这套工作流,Castrel AI 让 SLO 不再只是文档里的一次承诺,而成为可视化、可验证、可持续维护的运行基线。
SLO 为健康巡检提供业务优先级与判断标准;巡检再结合全服务、基础设施、告警、调用链和日志信号,解释应用真实的运行状态。
随着应用发生变化,团队还可以基于这套运行基线持续校准服务目标,让可靠性标准始终与业务优先级和实际运行状态保持一致。由此,可靠性管理不再停留在一次性的目标设定,而成为能够随业务持续演进的运维能力。
关于云智慧&轻帆云
云智慧聚焦 Agentic AI・AI 基础设施可靠性,面向电力、AI 算力服务、AI 智能体场景,打造全栈安全与智能运维保障体系。保障 AI 基础设施规模化连续稳定运行,通过监测预警、快速响应、自动化运维与合规治理,帮助客户实现更高业务可用性、更低运行风险、更优运营成本。
轻帆云是云智慧旗下专注全栈智能化 IT 管理的核心品牌,2024年与2025年凭借综合实力蝉联亚太区 IT 服务管理软件市场前十,中国市场占有率排名第一。依托云智慧在Agentic AI领域的深厚技术积淀与 ITIL 深度实践,轻帆云已构建覆盖 IT 服务管理(ITSM)、配置管理(CMDB )、IT 资产管理、AI-SRE 智能体、可观测平台等全链路产品矩阵,实现企业 IT 管理全场景闭环支撑。