用途:分析 Grafana SLO 的时间线趋势,基于真实指标值生成咨询性优化建议,涵盖目标值调整、告警灵敏度审查、groupByLabels 补充和窗口调整。该技能仅作建议,不直接修改 SLO 定义;如需应用建议,转交 slo-manage 处理。
主要能力:使用 gcx 命令(不直接调用 Grafana API)获取 SLO 定义、28 天时间线、当前状态和原始 SLI 指标;计算均值、最小值、最大值、标准差;识别持续下降、周期性低谷、突降、预算耗尽速率等趋势;输出带数字依据的编号建议。
必要用法:先确认 gcx 已配置指向目标 Grafana 实例的上下文。未提供 UUID 时先运行 gcx slo definitions list 列出 SLO。核心命令包括:gcx slo definitions get <UUID> -o json;gcx slo definitions timeline <UUID> --from now-28d --to now(默认图形输出,加 -o json 供分析);gcx slo definitions status <UUID> -o wide;时间线数据不足时用 gcx metrics query -d <datasource-uid> 查询 grafana_slo_sli_window、grafana_slo_success_rate_5m、grafana_slo_total_rate_5m 等指标;数据源 UID 缺失时用 gcx datasources list --type prometheus 解析。
适用场景:SLO 长期违约或过于宽松时的目标校准、告警配置缺失或未触发时的审查、ratio 类型 SLO 缺少维度标签时的补充建议、窗口周期与流量模式不匹配时的调整。
限制:仅提供建议,不执行变更;目标调整建议需至少 7 天历史数据才可信,不足时标注为临时建议;时间线 NODATA 或数据点少于 7 天时需降级处理并说明数据缺口;持续违约时应先转 slo-investigate 排查根因,而非直接降低目标。