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,range/value_count)、APM 延迟(sli.apm.transactionDuration)、APM 可用性(sli.apm.transactionErrorRate)以及 Synthetics 可用性(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;group-by SLO 会为每个唯一值创建一个实例,应避免高基数字段;Synthetics SLO 按监控器和位置自动分组,不要手动设置 groupBy;通过 API 不会自动创建燃烧率告警规则,需另行设置。官方文档、Kibana SLO API 请求体 schema 及故障排查等更多参考见资料所列链接。