RousselTMLEARNING

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

TP : Dédupliquer deux Prometheus en haute disponibilité

Ce que vous allez apprendre dans ce TP
  • Configurer les labels HA
  • Activer le HA tracker
  • Observer la bascule

Introduction #

Ce que vous allez apprendre dans cette section
  • Configurer les labels HA
  • Activer le HA tracker
  • Observer la bascule

Contexte. Pour ne plus perdre de métriques lors des redémarrages de Prometheus, l'équipe en lance deux identiques. Il faut éviter de stocker (et payer) chaque série deux fois.

Prérequis : TP précédent terminé  ·  Durée estimée : 40 min

Haute disponibilité de la collecte sans doublons.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Ajouter Consul

    Pourquoi ? Le HA tracker doit partager l'élection du leader entre tous les distributors : il lui faut un magasin clé-valeur (Consul ou etcd).

    Ajoutez un service Consul au Compose.
  2. 2. Activer le HA tracker

    Pourquoi ? Sans lui, Mimir accepterait les deux flux et refuserait une partie des échantillons comme doublons ou hors ordre.

    Complétez mimir.yaml pour accepter les échantillons HA et stocker l'élection dans Consul.
  3. 3. Deux Prometheus jumeaux

    Pourquoi ? Même cluster, __replica__ différent : c'est ce couple de labels qui permet l'élection.

    Créez prom-a.yml et prom-b.yml identiques sauf la valeur de __replica__, et deux services Prometheus.
  4. 4. Observer l'élection

    Pourquoi ? On vérifie qu'un seul réplica est retenu et que l'autre est bien écarté, pas rejeté en erreur.

    Consultez la page du HA tracker et la métrique des échantillons dédupliqués.
  5. 5. Provoquer une bascule

    Pourquoi ? Le vrai test de la haute disponibilité : arrêter le leader et constater que les données continuent d'arriver.

    Arrêtez le Prometheus élu, attendez 30 s, puis vérifiez que l'autre réplica a pris le relais et qu'il n'y a pas de trou dans up{job="mimir"}.

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

Mon suivi

  • ⏱ Durée estimée : ≈ 40 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

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

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

Bonnes pratiques Traefik : sécurité, haute disponibilité et observabilité

Bonnes pratiques Traefik : sécurisation du dashboard et du socket Docker, TLS moderne, middleware...

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

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

ActiveGate et network zones : architecture, routage et haute disponibilité

Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, exten...

Bindplane en production : haute disponibilité, sécurité, Kubernetes et configuration as code

Exploiter Bindplane en production : serveurs actifs-actifs, PostgreSQL et bus d'événements, TLS p...

Haute Disponibilité

Assurez la continuité de service de vos applications avec les stratégies de haute disponibilité. ...

VictoriaMetrics en cluster : vminsert, vmselect, vmstorage et multi-tenant

L'architecture cluster de VictoriaMetrics : rôle de vminsert, vmselect et vmstorage, répartition ...

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

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 !