SLO
编辑SLO编辑
SLO 允许您根据可用性、响应时间、错误率和其他关键指标等因素,为服务性能设定清晰、可衡量的目标。您可以根据不同类型的数据源定义 SLO,例如自定义 KQL 查询以及 APM 延迟或可用性数据。
定义 SLO 后,您可以实时监控它们,并通过详细的仪表板和警报来帮助您快速识别和排除可能出现的任何问题。您还可以跟踪一段时间内 SLO 目标的进度,并清楚地了解错误预算和消耗率。
重要概念编辑
下表列出了一些与 SLO 相关的概念
服务级别指标 (SLI) |
服务性能的衡量指标,例如服务延迟或可用性。 |
SLO |
您为 SLI 设定的目标。它指定了您期望服务在一段时间内的性能水平。 |
错误预算 |
在违反 SLO 之前,SLI 未达到 SLO 目标的允许时间。 |
消耗率 |
服务消耗错误预算的速率。 |
SLO 概览编辑
在 SLO 概览中,您可以查看所有 SLO 以及每个 SLO 的简要摘要
从概览中选择一个 SLO,查看其他详细信息,包括
- 消耗率: 不同时间段(1 小时、6 小时、24 小时、72 小时)内的错误事件百分比,以及在这些时间段内耗尽错误预算的风险。
- 历史 SLI: SLI 值及其在 SLO 时间窗口内的趋势。
- 错误预算消耗: 剩余的错误预算及其在 SLO 时间窗口内的趋势。
- 警报: 如果您为 SLO 设置了任何SLO 消耗率警报规则,则会显示活动警报。
搜索和过滤 SLO编辑
您可以应用搜索和过滤器来快速找到您感兴趣的 SLO。
-
应用结构化过滤器: 在搜索字段旁边,单击添加过滤器 图标以添加自定义过滤器。请注意,您可以使用
OR
和AND
来组合过滤器。可以禁用、反转结构化过滤器,或将其固定在所有应用程序中。 - 输入半结构化搜索: 在搜索字段中,开始键入字段名称以获取可用于构建结构化查询的字段名称和运算符的建议。半结构化搜索将过滤 SLO 以查找匹配项,并且仅返回匹配的 SLO。
- 使用状态和标签菜单,根据状态或定义的标签包含或排除视图中的 SLO。
还有一些选项可以对概览中显示的 SLO 进行排序和分组
- 排序依据:SLI 值、SLO 状态、已消耗的错误预算或剩余的错误预算。
- 分组依据:无、标签、状态或 SLI 类型。
- 单击图标可在卡片视图 ()、列表视图 () 或紧凑视图 () 之间切换。
SLO 仪表板面板编辑
SLO 数据也可以作为仪表板*面板*使用。面板允许您策划自定义数据视图和可视化,使您的数据更加清晰。
可用的 SLO 面板包括
- SLO 概览:可视化选定 SLO 的运行状况,包括名称、当前 SLI 值、目标和状态。
- SLO 警报:可视化一个或多个 SLO 警报,包括状态、规则名称、持续时间和原因。此外,还可以配置和更新警报,或直接从面板创建案例。
请参阅仪表板和可视化,了解如何将面板添加到仪表板。
从 Beta 版升级到 GA 版编辑
从 8.12.0 版本开始,SLO 已正式发布 (GA)。如果您要从 Beta 版 SLO(8.11.0 及更早版本中提供)升级,则必须将 SLO 定义迁移到新格式。
迁移 SLO 定义
要迁移 SLO 定义,请打开 SLO 概览。横幅将显示检测到的过时 SLO 的数量。对于每个过时的 SLO,请单击重置。如果您不再需要该 SLO,请选择删除。
如果您有大量的 SLO 定义,则可以自动执行此过程。为此,您需要使用两个 Elastic API
-
SLO 定义查找 API (
/api/observability/slos/_definitions
) -
SLO 重置 API (
/api/observability/slos/${id}/_reset
)
将 includeOutdatedOnly=1
作为查询参数传递给定义查找 API。这将显示过时的 SLO 定义。逐个循环浏览此列表,对每个过时的 SLO 定义调用重置 API。重置 API 会加载过时的 SLO 定义,并将其重置为 GA 所需的新格式。重置 SLO 后,它将开始重新生成 SLI 和摘要数据。
删除旧版摘要转换
迁移到 8.12 或更高版本后,您可能还会运行一些旧版 SLO 摘要转换。您可以安全地删除以下旧版摘要转换
# Stop all legacy summary transforms POST _transform/slo-summary-occurrences-30d-rolling/_stop?force=true POST _transform/slo-summary-occurrences-7d-rolling/_stop?force=true POST _transform/slo-summary-occurrences-90d-rolling/_stop?force=true POST _transform/slo-summary-occurrences-monthly-aligned/_stop?force=true POST _transform/slo-summary-occurrences-weekly-aligned/_stop?force=true POST _transform/slo-summary-timeslices-30d-rolling/_stop?force=true POST _transform/slo-summary-timeslices-7d-rolling/_stop?force=true POST _transform/slo-summary-timeslices-90d-rolling/_stop?force=true POST _transform/slo-summary-timeslices-monthly-aligned/_stop?force=true POST _transform/slo-summary-timeslices-weekly-aligned/_stop?force=true # Delete all legacy summary transforms DELETE _transform/slo-summary-occurrences-30d-rolling?force=true DELETE _transform/slo-summary-occurrences-7d-rolling?force=true DELETE _transform/slo-summary-occurrences-90d-rolling?force=true DELETE _transform/slo-summary-occurrences-monthly-aligned?force=true DELETE _transform/slo-summary-occurrences-weekly-aligned?force=true DELETE _transform/slo-summary-timeslices-30d-rolling?force=true DELETE _transform/slo-summary-timeslices-7d-rolling?force=true DELETE _transform/slo-summary-timeslices-90d-rolling?force=true DELETE _transform/slo-summary-timeslices-monthly-aligned?force=true DELETE _transform/slo-summary-timeslices-weekly-aligned?force=true
请勿删除已迁移 SLO 使用的任何新摘要转换。
后续步骤编辑
开始使用 SLO 来衡量您的服务性能