SuperAPI AI 工具集

prometheus

编程与开发

查看项目

更新于 10-15 22:38

技能介绍

用途:通过 Prometheus API 查询集群指标、告警和可观测性数据,用于排查集群健康、性能问题与资源利用率。

访问方式:Prometheus 与 Alertmanager 位于内部网关的 OAuth2 Proxy 之后,DNS 地址(如 https://prometheus.internal.tomnowak.work)会跳转登录页,无法直接用 curl 查询 API。可用两种方式:一是 kubectl exec 在 Pod 内查询,例如 kubectl --context <cluster> exec -n monitoring prometheus-kube-prometheus-stack-0 -c prometheus -- wget -qO- 'http://localhost:9090/api/v1/query?query=up' | jq '.data.result';Alertmanager 类似,端口 9093,路径 /api/v2/alerts。二是端口转发,kubectl --context <cluster> port-forward -n monitoring svc/prometheus-operated 9090:9090 &,再 export PROMETHEUS_URL=http://localhost:9090。

主要能力:附带脚本 .claude/skills/prometheus/scripts/promql.sh,默认指向 http://localhost:9090,支持即时查询 query、范围查询 range(--start、--step)、alerts(--firing、--verbose)、rules、series 按标签查找指标、health 健康检查。常见查询包括 CPU 使用率、内存使用率、异常 Pod、容器重启次数与触发中的告警。

限制:该技能仅覆盖查询;编写 PrometheusRules、ServiceMonitors、PodMonitors、AlertmanagerConfig、记录规则等监控资源需使用 monitoring-authoring 技能。部署细节:命名空间 monitoring,服务 prometheus-operated:9090,保留期 14 天 / 50GB,外部标签 prometheus_source: ${cluster_name}。