Ce que vous allez apprendre dans ce TP
- Configurer Prometheus pour Thanos
- Lancer le sidecar
- Vérifier les blocs dans le bucket
Introduction #
Ce que vous allez apprendre dans cette section
- Configurer Prometheus pour Thanos
- Lancer le sidecar
- Vérifier les blocs dans le bucket
Contexte. Prometheus stocke ses données sur disque local pendant quelques jours seulement et ne survit pas à la perte du serveur. Vous ajoutez Thanos Sidecar pour téléverser automatiquement les blocs dans un stockage objet partagé (MinIO).
Prérequis : Docker Compose, notions de Prometheus · Durée estimée : 50 min
Un premier pipeline Thanos de bout en bout.Mise en place #
Compose, configuration et vérification.
1. Écrire les fichiers de configuration
Pourquoi ? Les labels externes identifient chaque Prometheus de façon unique : sans eux, Thanos ne peut pas distinguer ni dédupliquer les sources.
Créezprometheus.yml(external_labelsclusteretreplica) etbucket.ymlpour MinIO.2. Compose : MinIO, Prometheus et sidecar
Pourquoi ? Prometheus doit produire des blocs non compactés de 2 h : la compaction est déléguée au Compactor Thanos pour éviter les conflits.
Prometheus doit produire des blocs de 2 h non compactés ; le sidecar partage son volume.3. Valider
Pourquoi ? Vérifier que le sidecar est prêt et voit Prometheus évite de chercher pendant des heures un bloc qui ne partira jamais.
Comment vérifier que le sidecar est prêt et connecté à Prometheus ?4. Voir les blocs arriver
Pourquoi ? Voir arriver un bloc dans le bucket est la preuve concrète que l'archivage fonctionne ; il faut attendre la fermeture du premier bloc.
Après la fermeture du premier bloc (2 h), listez le bucket.
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
Thanos : étendre Prometheus (haute disponibilité, vue globale et rétention longue)
Comprendre pourquoi et comment utiliser Thanos : limites de Prometheus, composants (Sidecar, Quer...
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...
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 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...
Tempo : stockage objet, blocs, compactor et déploiement distribué
Configurer le stockage de Tempo : S3/GCS/Azure, format Parquet vParquet4, WAL, compactor et réten...
Mimir : compactor, rétention et stockage objet
Configurer le stockage objet de Mimir (S3, GCS, Azure, MinIO), comprendre la compaction et le spl...
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...