SuperAPI AI 工具集

observability-manage-slos

部署与运维

查看项目

更新于 10-15 21:37

技能介绍

用途:在 Elastic Observability 中创建和管理服务级别目标(SLO),基于 Elasticsearch 数据计算的服务级别指标(SLI)跟踪服务性能是否达标。

主要能力:支持多种 SLI 类型,包括自定义 KQL(sli.kql.custom,用 KQL 查询 good/total)、自定义指标(sli.metric.custom,带聚合的方程)、时间片指标(sli.metric.timeslice,逐片阈值检查)、直方图指标(sli.histogram.custom)、APM 延迟(sli.apm.transactionDuration)、APM 可用性(sli.apm.transactionErrorRate)和合成监控可用性(sli.synthetics.availability)。

使用方式:SLO 操作通过 Kibana API 完成,认证可用 API key 或基础认证,例如 curl -H "Authorization: ApiKey <base64-encoded-key>" -H "kbn-xsrf: true" <KIBANA_URL>/api/observability/slos,或 curl -u "$KIBANA_USER:$KIBANA_PASSWORD" -H "kbn-xsrf: true" <KIBANA_URL>/api/observability/slos。非默认空间加前缀 /s/<space_id>/api/observability/slos,所有 POST、PUT、DELETE 请求需带 kbn-xsrf: true。

注意事项:objective.target 为 0 到 1 的小数(如 0.995 表示 99.5%);时间片指标需 budgetingMethod: "timeslices";更新 SLO 会重置底层 transform 并重算历史数据;集群需同时具备 transform 和 ingest 角色的节点;SLO 卡住或索引映射变更后可用 POST .../slos/{id}/_reset;分组 SLO 每个唯一值生成一个实例,应避免高基数字段;合成 SLO 按监控和位置自动分组,不要手动设置 groupBy;通过 API 不会自动创建燃烧率告警规则,需另行设置。

适用场景:需要在 Elastic Observability 中定义 SLI、设置错误预算、管理 SLO 生命周期的运维与可观测性工作。限制:缺少 API key、Kibana 访问权限或所需集群角色时无法使用;非默认空间需调整路径;暂未提供更多细节。