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. É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. Brancher Prometheus
Pourquoi ? Prometheus garde son rôle de collecteur ; c'est Mimir qui stocke et sert l'historique.
Écrivez unprometheus.ymlqui collecte Prometheus lui-même et Mimir (mimir:8080), avec un label externeclusteret unremote_writevers Mimir.3. Démarrer la pile
Pourquoi ? Un Compose reproductible permet de recommencer le TP à zéro à tout moment.
Écrivez ledocker-compose.yml(MinIO, Mimir, Prometheus, Grafana), démarrez-le et attendez que Mimir soit prêt.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 jobmimir, puis vérifiez qu'aucun échantillon n'a été rejeté.5. Ajouter la source dans Grafana
Pourquoi ? Pour Grafana, Mimir est une source Prometheus comme une autre : seul le préfixe
Créez une source de données de type Prometheus pointant vers Mimir et tracez/prometheuschange.rate(cortex_distributor_received_samples_total[1m]).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 utilisezmcpour lister le bucket des blocs après deux heures.
Niveau de difficulté : ●●○○○ (2/5)
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
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...