← ClaudeAtlas

thanos-querylisted

Claude Code skill for querying CNCF Thanos HTTP API and cross-region Prometheus metrics via PromQL. Use when running PromQL/MetricsQL queries against a Thanos Querier or Query Frontend, discovering metrics/labels across regions, inspecting Thanos stores (sidecars/store-gateway), checking alerts/rules, troubleshooting empty query results, or analyzing observability data across multiple Prometheus instances. Triggers on: thanos query, promql, cross-region metrics, p50/p95/p99 latency, sidecar status, store-gateway, query frontend, label discovery across regions, empty results, missing data, data delay, no data found, query returns empty, Kubernetes observability, Prometheus skill, Thanos skill.
Yusin0903/thanos-skills · ★ 0 · Data & Documents · score 70
Install: claude install-skill Yusin0903/thanos-skills
# Thanos Query Query Thanos HTTP API directly via curl. Thanos implements the full Prometheus HTTP v1 API plus Thanos-specific endpoints (`/api/v1/stores`, dedup/partial_response params). Covers instant/range queries, label/series discovery, stores topology, alerts, and rules across multiple Prometheus backends. ## Environment ```bash # $THANOS_METRICS_URL — base URL of Thanos Querier or Query Frontend HTTP API # Required. Set in ~/.claude/settings.json under `env`. # Example: http://thanos-query.example.internal:10902 # https://thanos.example.com # # $THANOS_AUTH_HEADER — optional full HTTP header line, if your deployment fronts # Thanos with a reverse proxy that requires auth (basic/bearer). # Example: Authorization: Bearer <token> # Authorization: Basic <base64(user:pass)> # Leave empty/unset when Thanos is reached directly (Thanos has no built-in auth). ``` ## Auth pattern All curl commands use conditional auth — works for both reverse-proxied and direct deployments: ```bash curl -s ${THANOS_AUTH_HEADER:+-H} ${THANOS_AUTH_HEADER:+"$THANOS_AUTH_HEADER"} \ "$THANOS_METRICS_URL/api/v1/query?query=up" | jq . ``` When `THANOS_AUTH_HEADER` is empty, the `-H` flag is omitted automatically. ## Core endpoints ### Instant query ```bash curl -s ${THANOS_AUTH_HEADER:+-H} ${THANOS_AUTH_HEADER:+"$THANOS_AUTH_HEADER"} \ --data-urlencode 'query=up' \ "$THANOS_METRICS_URL/api/v1/query" | jq . # Query at a specific time curl -s ${THANOS_