thanos-querylisted
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_