Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.
Find a file
Karl Skewes 3452ff7554
feat(mixin): Sort Grafana Dashboard tooltips descending (#13827)
Some dashboard tooltips (e.g: tenant1=v1, tenant2=v2) are already sorted
by value in descending order and this makes it easy to discern the main
contributors to a metric query or spike.

In some cases, there can be more values than can be displayed in the
tooltip box.
For example, 50 results, but tooltip only shows 20.
Displaying the top 20 by value in descending order is still generally
more useful than the first 20 in alphabetical ascending order (e.g: pod
names/etc).

For panels that are expected to have a low number of results AND
alphabetical grouping makes sense (e.g: URL paths) then I have left as
is (alphabetical).

```sh
$ make build-mixin
$ make format-mixin
$ make build-helm-tests
```
2025-12-16 13:10:22 +10:00
.config/go Remove Go telemetry from git repository, ignore it. (#9122) 2024-08-28 07:50:45 +02:00
.github chore(deps): update actions/create-github-app-token action to v2.2.1 (main) (#13788) 2025-12-09 09:42:37 +01:00
cmd Remote execution: add support for generating query plans with multiple nodes in a single remote execution request (#13800) 2025-12-11 09:14:21 +11:00
development Fix compose dev env delve version for go 1.25 (#13785) 2025-12-08 13:54:30 -08:00
docs Jsonnet: add deletion protection support for ingesters and store-gateways StatefulSet (#13819) 2025-12-12 14:32:51 +01:00
images Update logo image to be less jagged (#1484) 2022-03-15 14:05:49 +00:00
integration continuoustest: Send metadata too in OTLP requests (#13796) 2025-12-10 11:14:13 +01:00
mimir-build-image Update to Go v1.25.5 to address CVE-2025-61729 (#13755) 2025-12-05 09:40:40 -05:00
operations feat(mixin): Sort Grafana Dashboard tooltips descending (#13827) 2025-12-16 13:10:22 +10:00
packaging chore(deps): update debian:13 docker digest to 8f6a88f (main) (#13709) 2025-12-05 08:37:50 +01:00
pkg Fix issue where query-frontends can panic when remote evaluation is enabled (#13838) 2025-12-16 03:06:37 +00:00
tools chore(deps): update gcr.io/distroless/static-debian12 docker digest to 4b2a093 (main) (#13772) 2025-12-08 08:45:33 +01:00
vendor Update dskit and get partition state change lock support (#13811) 2025-12-11 09:05:45 +00:00
.gitattributes Exclude vendor/ from PR size (#2229) 2020-03-09 12:00:15 +01:00
.gitconfig Rename prometheus-private to mimir-prometheus (#843) 2022-01-21 15:55:07 +00:00
.gitignore [release-3.0] Remove standalone mimir-continuous-test binary and image (#13114) 2025-10-23 16:16:43 -04:00
.golangci.yml golangci-lint: Re-enable staticcheck defaults (#12325) 2025-08-08 06:36:15 +00:00
.lintignore Remove old website (#1135) 2022-02-09 15:44:34 +01:00
.prettierignore Move the mimir-distributed helm chart into the mimir repository (#1925) 2022-05-30 11:02:02 +02:00
ADOPTERS.md Update ADOPTERS.md (#9620) 2024-10-15 09:31:57 +02:00
AGENTS.md Add AGENT.md for docs ai (#12926) 2025-10-07 16:43:54 -07:00
CHANGELOG.md feat(mixin): Sort Grafana Dashboard tooltips descending (#13827) 2025-12-16 13:10:22 +10:00
CLAUDE.md Add CLAUDE.md as symlinks (#11897) 2025-07-03 13:21:47 +02:00
CODE_OF_CONDUCT.md Fix code of conduct (#922) 2022-01-27 15:36:57 +01:00
CODEOWNERS codeowners: kick grafanabot out (#11194) 2025-04-11 07:46:16 -04:00
CONTRIBUTING.md fixes link (#1476) 2022-03-14 17:06:57 +01:00
go.mod Update dskit and get partition state change lock support (#13811) 2025-12-11 09:05:45 +00:00
go.sum Update dskit and get partition state change lock support (#13811) 2025-12-11 09:05:45 +00:00
GOVERNANCE.md Add Jesús Vázquez as maintainer (#12817) 2025-09-25 16:00:15 -07:00
LICENSE Apply standard Grafana Labs governance and license (#22) 2021-08-05 14:40:22 +02:00
LICENSING.md Change license for operations folder to Apache2. (#5753) 2023-08-22 12:27:49 +02:00
MAINTAINERS.md Add Jesús Vázquez as maintainer (#12817) 2025-09-25 16:00:15 -07:00
Makefile Update to Go v1.25.5 to address CVE-2025-61729 (#13755) 2025-12-05 09:40:40 -05:00
Makefile.local.example Push all images to Docker Hub (#1204) 2022-02-16 16:27:05 +00:00
README.md Fix broken link in readme, and add redirect to docs. (#6115) 2023-09-25 09:51:02 +02:00
RELEASE.md Remove GEM mentions from release documentation (#13255) 2025-10-30 12:43:44 +01:00
renovate.json5 Revert "Renovate: Increase branchConcurrentLimit (#13372)" (#13399) 2025-11-07 10:14:36 +00:00
SECURITY.md Docs: Update SECURITY.md (#5034) 2023-05-22 14:35:19 +02:00
VERSION Prepare 3.0.1 stable release (#13699) 2025-11-28 17:52:15 +01:00

Grafana Mimir

Grafana Mimir logo

Grafana Mimir is an open source software project that provides a scalable long-term storage for Prometheus. Some of the core strengths of Grafana Mimir include:

  • Easy to install and maintain: Grafana Mimirs extensive documentation, tutorials, and deployment tooling make it quick to get started. Using its monolithic mode, you can get Grafana Mimir up and running with just one binary and no additional dependencies. Once deployed, the best-practice dashboards, alerts, and runbooks packaged with Grafana Mimir make it easy to monitor the health of the system.
  • Massive scalability: You can run Grafana Mimir's horizontally-scalable architecture across multiple machines, resulting in the ability to process orders of magnitude more time series than a single Prometheus instance. Internal testing shows that Grafana Mimir handles up to 1 billion active time series.
  • Global view of metrics: Grafana Mimir enables you to run queries that aggregate series from multiple Prometheus instances, giving you a global view of your systems. Its query engine extensively parallelizes query execution, so that even the highest-cardinality queries complete with blazing speed.
  • Cheap, durable metric storage: Grafana Mimir uses object storage for long-term data storage, allowing it to take advantage of this ubiquitous, cost-effective, high-durability technology. It is compatible with multiple object store implementations, including AWS S3, Google Cloud Storage, Azure Blob Storage, OpenStack Swift, as well as any S3-compatible object storage.
  • High availability: Grafana Mimir replicates incoming metrics, ensuring that no data is lost in the event of machine failure. Its horizontally scalable architecture also means that it can be restarted, upgraded, or downgraded with zero downtime, which means no interruptions to metrics ingestion or querying.
  • Natively multi-tenant: Grafana Mimirs multi-tenant architecture enables you to isolate data and queries from independent teams or business units, making it possible for these groups to share the same cluster. Advanced limits and quality-of-service controls ensure that capacity is shared fairly among tenants.

Migrating to Grafana Mimir

If you're migrating to Grafana Mimir, refer to the following documents:

Deploying Grafana Mimir

For information about how to deploy Grafana Mimir, refer to Deploy Grafana Mimir.

Getting started

If youre new to Grafana Mimir, read the Get started guide.

Before deploying Grafana Mimir in a production environment, read:

  1. An overview of Grafana Mimirs architecture
  2. Configure Grafana Mimir
  3. Run Grafana Mimir in production

Documentation

Refer to the following links to access Grafana Mimir documentation:

Contributing

To contribute to Grafana Mimir, refer to Contributing to Grafana Mimir.

Join the Grafana Mimir discussion

If you have any questions or feedback regarding Grafana Mimir, join the Grafana Mimir Discussion. Alternatively, consider joining the monthly Grafana Mimir Community Call.

Your feedback is always welcome, and you can also share it via the #mimir Slack channel.

License

Grafana Mimir is distributed under AGPL-3.0-only.