1. Architecture #
Les choix structurants.
Principes #
Disponible dans : ✓ OSS ✓ Enterprise ✓ Cloud Mimir open source, Enterprise Metrics et Grafana Cloud Metrics
- Mode microservices via le chart Helm en production ; monolithique pour les tests.
- Réplication par zone activée pour les ingesters et les store-gateways.
- Trois buckets (blocs, règles, alertmanager), versionnés ou protégés contre la suppression.
- Memberlist pour les rings, Consul ou etcd uniquement pour le HA tracker.
- Un gateway authentifiant devant Mimir : jamais d'accès direct avec un
X-Scope-OrgIDlibre.
2. Limites et cardinalité #
Le principal poste de coût.
Réglages #
- Des limites explicites par tenant dans la configuration d'exécution, revues chaque trimestre.
- Une alerte quand un tenant dépasse 80 % de
max_global_series_per_user. mimirtool analyzerégulièrement pour supprimer les métriques jamais lues.- Pas d'identifiants uniques (user_id, request_id, URL complètes) dans les labels.
- Des règles d'enregistrement pour les requêtes lourdes des dashboards.
Bonne Pratique : Une série active coûte de la mémoire dans trois ingesters. Diviser la cardinalité par deux divise presque par deux le coût du chemin d'écriture.
3. Exploitation #
Ce qu'il faut surveiller.
Alertes essentielles #
| Alerte (mixin) | Pourquoi |
|---|---|
| MimirIngesterUnhealthy | Un ingester absent réduit la marge du quorum |
| MimirRequestErrors | Erreurs 5xx sur écriture ou lecture |
| MimirCompactorHasNotSuccessfullyRunCompaction | Compaction bloquée |
| MimirIngesterReachingSeriesLimit | Saturation mémoire imminente |
| MimirRulerTooManyFailedQueries | Règles qui ne s'évaluent plus |
Montées de version #
- Lire les notes de version (paramètres dépréciés, changements de valeurs par défaut).
- Mettre à jour une zone d'ingesters à la fois.
- Tester d'abord sur un cluster de préproduction avec un trafic dupliqué (remote_write vers deux Mimir).
Schéma de référence et vérification rapide #
Check-list avant la mise en production.
Check-list #
- Rétention définie par tenant
- Caches memcached déployés et surveillés
- HA tracker actif pour les paires Prometheus
- Dashboards et alertes du mixin installés
- Règles versionnées et synchronisées par mimirtool
- Procédure de restauration du bucket testée
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
Articles recommandés
Pourquoi Grafana Mimir ? Architecture et modes de déploiement
Les limites de Prometheus seul, ce qu'apporte Mimir (stockage long terme, haute disponibilité, mu...
La stack LGTM (Loki, Grafana, Tempo, Mimir) : architecture et mise en place
Comprendre la stack LGTM de Grafana Labs : Loki pour les logs, Grafana pour la visualisation, Tem...
Thanos, Grafana Mimir ou VictoriaMetrics : quel stockage long terme pour Prometheus ?
Comparatif détaillé de trois solutions de stockage long terme pour Prometheus : architecture, sto...
Mimir : multi-tenant, limites et configuration d'exécution
Isoler des équipes dans Mimir : tenants et en-tête X-Scope-OrgID, authentification par passerelle...
Mimir : le chemin d'écriture (distributor, ingesters, réplication et déduplication HA)
Comment Mimir ingère les métriques : remote_write, validation et limites du distributor, hash rin...
Mimir : le chemin de lecture (query-frontend, querier, store-gateway et caches)
Comment Mimir répond à une requête PromQL : découpage et cache du query-frontend, file d'attente,...
Mimir : ruler, Alertmanager et mimirtool
Évaluer des règles d'enregistrement et d'alerte dans Mimir, configurer l'Alertmanager multi-tenan...
Grafana Cloud : démarrer avec la plateforme managée (Mimir, Loki, Tempo, Alloy)
Découvrir Grafana Cloud : création d'une stack, offre gratuite, envoi de métriques, logs et trace...
Mimir : compactor, rétention et stockage objet
Configurer le stockage objet de Mimir (S3, GCS, Azure, MinIO), comprendre la compaction et le spl...