RousselTMLEARNING

TP · Grafana Mimir : de la découverte à l'expertise

TP : Mimir monolithique avec MinIO, Prometheus et Grafana

Ce que vous allez apprendre dans ce TP
  • Configurer Mimir avec un stockage objet
  • Brancher Prometheus en remote_write
  • Interroger Mimir depuis Grafana

Introduction #

Ce que vous allez apprendre dans cette section
  • Configurer Mimir avec un stockage objet
  • Brancher Prometheus en remote_write
  • Interroger Mimir depuis Grafana

Contexte. Votre équipe veut centraliser les métriques de plusieurs Prometheus et les garder un an. Avant de dimensionner un cluster, vous montez une maquette complète sur votre poste.

Prérequis : Docker Compose, notions de Prometheus et PromQL  ·  Durée estimée : 45 min

Une première chaîne remote_write → Mimir → Grafana.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Écrire mimir.yaml

    Pourquoi ? Mimir a besoin de savoir où stocker blocs, règles et configuration d'alertes ; en monolithique avec un seul processus, le facteur de réplication doit être ramené à 1.

    Écrivez la configuration de Mimir : stockage S3 vers MinIO, trois buckets distincts, multi-tenant désactivé et réplication à 1.
  2. 2. Brancher Prometheus

    Pourquoi ? Prometheus garde son rôle de collecteur ; c'est Mimir qui stocke et sert l'historique.

    Écrivez un prometheus.yml qui collecte Prometheus lui-même et Mimir (mimir:8080), avec un label externe cluster et un remote_write vers Mimir.
  3. 3. Démarrer la pile

    Pourquoi ? Un Compose reproductible permet de recommencer le TP à zéro à tout moment.

    Écrivez le docker-compose.yml (MinIO, Mimir, Prometheus, Grafana), démarrez-le et attendez que Mimir soit prêt.
  4. 4. Vérifier l'ingestion

    Pourquoi ? Avant d'ouvrir Grafana, on s'assure que les échantillons arrivent bien et ne sont pas rejetés.

    Interrogez l'API Prometheus de Mimir pour compter les séries du job mimir, puis vérifiez qu'aucun échantillon n'a été rejeté.
  5. 5. Ajouter la source dans Grafana

    Pourquoi ? Pour Grafana, Mimir est une source Prometheus comme une autre : seul le préfixe /prometheus change.

    Créez une source de données de type Prometheus pointant vers Mimir et tracez rate(cortex_distributor_received_samples_total[1m]).
  6. 6. Voir les blocs dans MinIO

    Pourquoi ? Le premier bloc n'est téléversé qu'à la fermeture d'une période de 2 h : c'est normal de ne rien voir tout de suite.

    Ouvrez la console MinIO (localhost:9001) ou utilisez mc pour lister le bucket des blocs après deux heures.

Niveau de difficulté : ●●○○○ (2/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 45 min

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.

Poser une question sur cette leçon →

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...

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...

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...

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...

Mimir : compactor, rétention et stockage objet

Configurer le stockage objet de Mimir (S3, GCS, Azure, MinIO), comprendre la compaction et le spl...

Mimir : ruler, Alertmanager et mimirtool

Évaluer des règles d'enregistrement et d'alerte dans Mimir, configurer l'Alertmanager multi-tenan...

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

Check-list de production pour Grafana Mimir : architecture, réplication par zone, limites par ten...

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,...

Grafana Alloy et Prometheus : collecter et envoyer des métriques

Apprenez à configurer Grafana Alloy pour collecter, transformer et envoyer des métriques en utili...

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 !