Grafana Mimir
Horizontally scalable, multi-tenant, long-term storage for Prometheus + OpenTelemetry metrics.
Prerequisites
- Docker (for quick start) or a Kubernetes cluster (for Helm)
- An object-storage bucket for production (S3/GCS/Azure) — filesystem only for dev
- Prometheus or Alloy able to remote_write to the Mimir push endpoint
Common Workflows
1. Stand up monolithic Mimir locally
2. Send metrics — Prometheus remote_write
3. Send metrics — Grafana Alloy
4. Deploy on Kubernetes (Helm, microservices)
Multi-tenancy
For storage backends (S3 / GCS / Azure / filesystem) see references/storage.md [blocked]. For component roles, ring options, limits, and API endpoint dumps see references/architecture.md [blocked].
Troubleshooting
/readyreturns 503 → ingester still joining ring; checkmimir_ring_membersand ingester logs429 Too Many Requestson push → bumplimits.ingestion_rate/ingestion_burst_size- Samples written but query returns empty → confirm
X-Scope-OrgIDmatches between write and read - Query for old data returns nothing → check compactor logs and that store-gateway has synced blocks


