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. 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. Activer le HA tracker
Pourquoi ? Sans lui, Mimir accepterait les deux flux et refuserait une partie des échantillons comme doublons ou hors ordre.
Complétezmimir.yamlpour accepter les échantillons HA et stocker l'élection dans Consul.3. Deux Prometheus jumeaux
Pourquoi ? Même
Créezcluster,__replica__différent : c'est ce couple de labels qui permet l'élection.prom-a.ymletprom-b.ymlidentiques sauf la valeur de__replica__, et deux services Prometheus.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. 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 dansup{job="mimir"}.
Niveau de difficulté : ●●●○○ (3/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
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...