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

Architecture et déploiement de Grafana Pyroscope

Les composants de Pyroscope (distributor, ingester, querier, store-gateway, compactor), le stocka...

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 : multi-tenant, limites et configuration d'exécution

Isoler des équipes dans Mimir : tenants et en-tête X-Scope-OrgID, authentification par passerelle...

k6 et Alloy : envoyer les résultats de tests de charge en OpenTelemetry

Envoyer les métriques de k6 à Alloy avec la sortie OpenTelemetry, les convertir pour Mimir et les...

Référence des Composants Grafana Alloy

Un guide de référence complet sur tous les composants disponibles dans Grafana Alloy, organisé pa...

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...

Déployer et exploiter Mimir sur Kubernetes

Installer Mimir avec le chart Helm mimir-distributed, dimensionner les composants, superviser Mim...

Grafana Loki : le système de logs inspiré de Prometheus

Découvrir Grafana Loki : philosophie d'indexation par labels, architecture (distributor, ingester...

Thanos Sidecar : accoler Thanos à Prometheus et téléverser vers le stockage objet

Mettre en place Thanos Sidecar : réglages Prometheus (external labels, blocs de 2 h), configurati...

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 !