服务等级目标 (SLOs)
SLO 允许您根据可用性、响应时间、错误率和其他关键指标等因素,为服务性能设定清晰、可衡量的目标。您可以基于不同类型的数据源定义 SLO,例如自定义 KQL 查询以及 APM 延迟或可用性数据。
定义好 SLO 后,您可以对其进行实时监控,并通过详细的仪表板和警报帮助您快速识别并排查可能出现的任何问题。您还可以通过清晰的错误预算和消耗速率视图,随着时间推移跟踪实现 SLO 目标的进展情况。
下表列出了与 SLO 相关的一些重要概念
| 服务级别指标 (SLI) | 对您的服务性能的测量,例如服务延迟或可用性。 |
| SLO | 您为 SLI 设置的目标。它指定了您期望服务在一段时间内达到的性能水平。 |
| 错误预算 | 在不违反 SLO 的前提下,您的 SLI 未能达到 SLO 目标的允许时间量。 |
| 消耗速率 | 您的服务消耗错误预算的速率。 |
除了与 SLO 功能相关的这些关键概念外,有关 SLO 工作原理及其与 Elasticsearch Transforms 等其他系统组件的关系的更多信息,请参阅理解 SLO 内部机制。
从 SLO 概览中,您可以查看所有的 SLO 以及每个 SLO 运行状况的快速摘要
从概览中选择一个 SLO 以查看更多详细信息,包括:
- 消耗速率:不同时间段(1h、6h、24h、72h)内不良事件的百分比,以及在这些时间段内耗尽错误预算的风险。
- 历史 SLI:SLI 值以及它在 SLO 时间窗口内的趋势。
- 错误预算消耗:剩余的错误预算以及它在 SLO 时间窗口内的趋势。
- 警报:如果您为该 SLO 设置了任何 SLO 消耗速率警报规则,则会显示活动的警报。
您可以应用搜索和筛选条件来快速找到您感兴趣的 SLO。
- 应用结构化筛选器:在搜索字段旁边,点击添加筛选器
图标以添加自定义筛选器。请注意,您可以使用
OR和AND来组合筛选器。结构化筛选器可以被禁用、取反或固定在所有应用程序中。 - 输入半结构化搜索:在搜索字段中,开始键入字段名称即可获取字段名称和运算符的建议,您可以使用它们来构建结构化查询。半结构化搜索将筛选与匹配项对应的 SLO,并且只返回匹配的 SLO。
- 使用状态和标签菜单,根据状态或已定义的标签在视图中包含或排除 SLO。
还有一些选项可以对概览中显示的 SLO 进行排序和分组
- 排序方式:SLI 值、SLO 状态、已消耗的错误预算或剩余的错误预算。
- 分组方式:无、标签、状态或 SLI 类型。
- 点击图标可在卡片视图 (
)、列表视图 (
) 或紧凑视图 (
) 之间进行切换。
SLO 数据也可以用作仪表板面板。面板允许您策划自定义数据视图和可视化,以使您的数据更加清晰直观。
可用的 SLO 面板包括
- SLO 概览:可视化选定 SLO 的健康状况,包括名称、当前 SLI 值、目标和状态。
- SLO 警报:可视化一个或多个 SLO 警报,包括状态、规则名称、持续时间和原因。此外,还可以配置和更新警报,或者直接从面板创建案例。
从 8.12.0 版本开始,SLO 正式可用 (GA)。如果您从 SLO 的测试版(在 8.11.0 及更早版本中可用)进行升级,则必须将 SLO 定义迁移到新格式。
请参阅从测试版升级到 GA 版。
开始使用 SLO 来衡量您的服务性能