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