RousselTMLEARNING

Observabilité

Bonnes pratiques Grafana Mimir : architecture, limites, coûts et exploitation

Check-list de production pour Grafana Mimir : architecture, réplication par zone, limites par tenant, caches, cardinalité, règles, supervision et sauvegarde.

1. Architecture #

Les choix structurants.

Principes #

Disponible dans : ✓ OSS ✓ Enterprise ✓ Cloud Mimir open source, Enterprise Metrics et Grafana Cloud Metrics

Architecture microservices de Grafana Mimir
  • 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-OrgID libre.

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 analyze ré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
MimirIngesterUnhealthyUn ingester absent réduit la marge du quorum
MimirRequestErrorsErreurs 5xx sur écriture ou lecture
MimirCompactorHasNotSuccessfullyRunCompactionCompaction bloquée
MimirIngesterReachingSeriesLimitSaturation mémoire imminente
MimirRulerTooManyFailedQueriesRè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 #

  1. Rétention définie par tenant
  2. Caches memcached déployés et surveillés
  3. HA tracker actif pour les paires Prometheus
  4. Dashboards et alertes du mixin installés
  5. Règles versionnées et synchronisées par mimirtool
  6. Procédure de restauration du bucket testée

Articles liés

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, Tempo pour les …

Pourquoi Grafana Mimir ? Architecture et modes de déploiement

Les limites de Prometheus seul, ce qu'apporte Mimir (stockage long terme, haute disponibilité, multi-tenant),…

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 ring, réplicati…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !