RousselTMLEARNING

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

Pourquoi Thanos ?

1. Les limites de Prometheus #

Ce que Thanos résout.

Trois besoins #

Limites d'un Prometheus seul
Prometheus est excellent localement ; Thanos le rend global et durable.
BesoinPrometheus seulAvec Thanos
Rétention longueDisque local, quelques semaines/moisAnnées, dans un stockage objet bon marché
Haute disponibilitéDeux instances identiques mais deux jeux de donnéesDéduplication à la lecture : une seule vue
Vue globaleUne requête = un serveurUne requête PromQL sur tous les clusters
CoûtSSD, croît avec la rétentionObjet + downsampling

2. Les composants #

Une boîte à outils modulaire.

Rôles #

Architecture de Thanos
On adopte les composants un par un selon les besoins.
ComposantRôleCommande
SidecarAccolé à Prometheus : expose ses données et téléverse les blocsthanos sidecar
QueryReçoit le PromQL, interroge les StoreAPI, dédupliquethanos query
Query FrontendDécoupe et met en cache les requêtes de plagethanos query-frontend
Store GatewaySert les blocs historiques du stockage objetthanos store
CompactorCompacte, downsample, applique la rétentionthanos compact
RulerÉvalue règles et alertes sur la vue globalethanos rule
ReceiveReçoit du remote write (alternative au sidecar)thanos receive

3. Sidecar ou Receive ? #

Deux façons d'alimenter Thanos.

Choisir son modèle #

CritèreSidecarReceive
PrincipePull : Thanos lit les blocs locaux de PrometheusPush : Prometheus envoie en remote write
RéseauAccès gRPC vers chaque PrometheusUn seul point d'entrée ; clusters isolés
Latence de données récentesDirecte via StoreAPIAprès réception et réplication
Multi-tenantNonOui (en-tête de tenant)
ComplexitéFaiblePlus élevée (hashring, réplication)
Bonne Pratique : Commencez par Sidecar + Query + Store + Compactor : c'est le modèle le plus simple, éprouvé, qui couvre la rétention, la HA et la vue globale.

Premier aperçu en ligne de commande #

thanos --version
thanos --help                      # liste des sous-commandes
thanos sidecar --help | head -30
# Chaque composant expose /-/healthy, /-/ready et /metrics sur son port HTTP (10902 par défaut)

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

Mon suivi

  • ⏱ Durée estimée : ≈ 3 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 Store Gateway et Compactor : historique, downsampling et rétention

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

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

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

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

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

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 Ruler : règles et alertes sur la vue globale

Évaluer des règles d'enregistrement et d'alerte sur l'ensemble des clusters avec Thanos Ruler : c...

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

Architecture et déploiement de Grafana Pyroscope

Les composants de Pyroscope (distributor, ingester, querier, store-gateway, compactor), le stocka...

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 !