RousselTMLEARNING

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

TP : Haute disponibilité avec deux Prometheus et Thanos Query

Ce que vous allez apprendre dans ce TP
  • Déployer deux réplicas
  • Lancer Thanos Query
  • Constater la déduplication
  • Simuler une panne

Mise en place #

Ce que vous allez apprendre dans cette section
  • Déployer deux réplicas
  • Lancer Thanos Query
  • Constater la déduplication
  • Simuler une panne

Contexte. Vous exploitez deux Prometheus identiques pour ne pas perdre de données en cas de panne, mais Grafana affiche des séries en double. Thanos Query les fusionne grâce au replica label et masque une panne éventuelle.

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

Deux réplicas, un Query.
  1. 1. Deux Prometheus, deux sidecars

    Pourquoi ? Deux instances identiques sont le schéma classique de haute disponibilité de Prometheus ; chacune doit porter un replica distinct.

    Dupliquez le service Prometheus avec replica: B.
  2. 2. Lancer Thanos Query

    Pourquoi ? Query est le point d'entrée PromQL unique ; il doit connaître les deux sidecars et le label à ignorer pour comparer les séries.

    Connectez Query aux deux sidecars et déclarez le replica label.
  3. 3. Constater la déduplication

    Pourquoi ? Comparer avec et sans déduplication montre ce qu'apporte réellement Query, et pourquoi sans lui Grafana afficherait des doublons.

    Comparez le nombre de séries up avec et sans déduplication.
  4. 4. Simuler une panne

    Pourquoi ? La haute disponibilité se prouve par une panne : arrêter un réplica ne doit créer aucun trou dans les courbes.

    Arrêtez le Prometheus A : la courbe est-elle continue ?

Niveau de difficulté : ●●●○○ (3/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

Thanos Query et Query Frontend : une vue globale et dédupliquée

Configurer Thanos Query : endpoints StoreAPI, déduplication par replica label, partial response, ...

Thanos : étendre Prometheus (haute disponibilité, vue globale et rétention longue)

Comprendre pourquoi et comment utiliser Thanos : limites de Prometheus, composants (Sidecar, Quer...

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

Bonnes pratiques Thanos : architecture, stockage, requêtes et exploitation

Bonnes pratiques Thanos : adopter les composants progressivement, labels externes, objstore, comp...

Déployer Thanos sur Kubernetes (kube-prometheus-stack, Helm et Operator)

Installer Thanos sur Kubernetes : sidecar via kube-prometheus-stack, secret objstore, Bitnami/kub...

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

Thanos Receive : ingérer du remote write et gérer le multi-tenant

Utiliser Thanos Receive : mode push avec remote write, hashring, réplication, multi-tenancy, conf...

Zabbix en production : proxies, performance, haute disponibilité et Prometheus

Faire grandir Zabbix : proxies, dimensionnement des processus, base de données et TimescaleDB, ho...

Thanos Store Gateway et Compactor : historique, downsampling et rétention

Servir l'historique avec le Store Gateway et optimiser le stockage avec le Compactor : compaction...

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 !