mcpField
O
observability-manage-slos

observability-manage-slos

github.com/elastic云与 DevOps6022.8k 次安装今天更新
代码仓库

关于 observability-manage-slos

observability-manage-slos 是用于通过 Kibana API 创建和管理 Elastic Observability SLO 的技能,面向维护服务可靠性目标的团队。它支持多种基于日志、指标、APM 和 Synthetics 的 SLI 类型,并提供配置与运行注意事项。

主要功能

  1. 01创建和管理 SLO
  2. 02支持多种日志与指标 SLI
  3. 03支持 APM 延迟和可用性 SLI
  4. 04支持 Synthetics 可用性 SLI
  5. 05通过 Kibana API 认证和操作

适用场景

  1. 01根据日志查询定义服务目标
  2. 02用指标聚合衡量服务表现
  3. 03跟踪 APM 事务延迟或错误率
  4. 04根据 Synthetics 监测计算可用性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/elastic/agent-skills --skill observability-manage-slos

安装后在 Claude Code 中输入/observability-manage-slos确认已加载。

详细介绍

服务级目标(SLO)

在 Elastic Observability 中创建和管理 SLO。SLO 使用根据 Elasticsearch 数据计算的服务级指标(SLI),跟踪服务性能是否达到可衡量的目标。

身份验证

SLO 操作通过 Kibana API 执行。使用 API key 或基本身份验证:

# API key
curl -H "Authorization: ApiKey <base64-encoded-key>" -H "kbn-xsrf: true" <KIBANA_URL>/api/observability/slos

# Basic auth
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。

SLI 类型

类型API 值使用场景
自定义 KQLsli.kql.custom原始日志 — 使用 KQL 查询计算良好事件数/总事件数
自定义指标sli.metric.custom指标字段 — 使用聚合的计算公式
时间片指标sli.metric.timeslice指标字段 — 按时间片检查阈值
直方图指标sli.histogram.custom直方图字段 — 范围/值计数
APM 延迟sli.apm.transactionDurationAPM — 延迟阈值
APM 可用性sli.apm.transactionErrorRateAPM — 成功率
Synthetics 可用性sli.synthetics.availabilitySynthetics 监视器 — 正常运行时间百分比

指南

  • objective.target 是介于 0 和 1 之间的小数(例如,99.5% 对应 0.995)。
  • 时间片指标指示器要求设置 budgetingMethod: "timeslices"。
  • 更新 SLO 会重置底层转换 — 历史数据将重新计算。
  • 集群需要同时具有 transform 和 ingest 角色的节点。
  • 当 SLO 卡住或索引映射发生更改后,请使用 POST .../slos/{id}/_reset。
  • 按字段分组的 SLO 会为每个唯一值创建一个实例 — 避免使用基数过高的字段。
  • Synthetics SLO 会自动按监视器和位置分组;请勿手动设置 groupBy。
  • 不会通过 API 自动创建消耗率告警规则 — 请单独设置。

更多参考资料

如需查看官方文档,请参阅以下资源:

SLO 文档
Kibana SLO API
故障排查与访问权限

评论

支持 Markdown