1. L'évolution de la collecte chez Grafana #
Pour comprendre pourquoi il existe plusieurs agents dans l'écosystème Grafana, il faut regarder l'historique de l'observabilité.
De la fragmentation à l'unification #

Historiquement, l'observabilité était très silotée : Prometheus pour les métriques, Loki pour les logs, et Tempo pour les traces. Chacun de ces backends nécessitait son propre agent de collecte. Avec l'adoption de l'observabilité unifiée (la stack LGTM) et l'émergence du standard OpenTelemetry, Grafana Labs a fait évoluer sa stratégie pour passer de multiples agents spécialisés à un seul collecteur universel.
2. Promtail : Le pionnier des logs #
L'agent historique dédié à Grafana Loki.
Simple et efficace #
Promtail a été créé en même temps que Loki. Son rôle est très spécifique : découvrir des fichiers de logs (souvent sur des nœuds Kubernetes ou des serveurs Linux), y attacher des étiquettes (labels) à la manière de Prometheus, et les expédier vers Loki.
- Points forts : Très léger, configuration YAML simple, parfait si vous n'avez besoin que de collecter des logs.
- Points faibles : Ne gère pas les métriques ni les traces. Si vous voulez des métriques, vous devez installer Prometheus en parallèle.
3. Grafana Agent : La première tentative d'unification #
L'agent multi-signaux, aujourd'hui en fin de vie.
Le couteau suisse en YAML #
Face à la prolifération des agents, Grafana Agent a été lancé pour regrouper sous un seul binaire les fonctionnalités de Prometheus (scraping), de Promtail (logs) et d'un récepteur de traces (Tempo/Jaeger/Zipkin).
- Points forts : Un seul binaire à déployer pour récupérer les 3 piliers de l'observabilité. Intégration d'exportateurs prêts à l'emploi (MySQL, NGINX, etc.).
- Points faibles : Sa configuration en YAML est rapidement devenue monolithique et complexe à maintenir sur de grandes infrastructures. De plus, Grafana Agent est désormais déprécié et a été remplacé.
4. Grafana Alloy : La nouvelle génération #
Le successeur naturel basé sur OpenTelemetry et la configuration as code.
Pipelines programmables et OTLP natif #
Grafana Alloy remplace officiellement Grafana Agent. Il abandonne le YAML rigide pour un langage de configuration déclaratif appelé River (similaire au HCL de Terraform). Il s'agit en réalité d'une distribution étendue de l'OpenTelemetry Collector.
- Points forts : Configuration ultra-flexible (routage conditionnel, transformation de données en vol), interface web locale intégrée pour déboguer les pipelines (sous forme de graphe DAG), rechargement à chaud, et support 100% natif d'OpenTelemetry (OTLP) en plus de Prometheus et Loki.
- Points faibles : Nécessite d'apprendre la nouvelle syntaxe River, introduisant une légère courbe d'apprentissage initiale.
5. Comparatif direct et Recommandations #
Lequel devez-vous installer ou conserver aujourd'hui ?
Tableau récapitulatif #
| Fonctionnalité | Promtail | Grafana Agent | Grafana Alloy |
|---|---|---|---|
| Statut du projet | Maintenu (pour Loki) | Déprécié | Recommandé (Actif) |
| Signaux collectés | Logs uniquement | Logs, Métriques, Traces | Logs, Métriques, Traces, Profils |
| Format de Configuration | YAML | YAML statique ou Flow | Langage River (Programmable) |
| Support OpenTelemetry (OTLP) | Non | Partiel | Natif et complet |
| Interface UI de débogage locale | Non | Non | Oui (Visualisation du DAG) |
Le verdict #
Aujourd'hui, le choix est clair : pour tout nouveau déploiement, utilisez Grafana Alloy. Il est beaucoup plus performant, flexible et représente le futur de la collecte de télémétrie chez Grafana. Si vous utilisez actuellement Grafana Agent, il est fortement recommandé de planifier une migration vers Alloy.
Enfin, Promtail reste un choix tout à fait acceptable, mais uniquement pour des projets simples et isolés qui n'ont besoin que de pousser des logs locaux vers Loki sans se soucier du reste de l'observabilité.
6. Allez plus loin avec Alloy #
Mettez en pratique vos connaissances avec notre formation dédiée.
Nos recommandations #
Si vous souhaitez maîtriser les nouveaux pipelines déclaratifs de Grafana Alloy, découvrez notre formation complète :
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Alloy : recevoir de l'OTLP et l'envoyer vers Tempo et Mimir✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
Traces distribuées
Technique (issue du pilier des Traces) permettant de suivre le cheminement complet d'une requête à travers de multiples micro-services pour identifier...
Métriques
Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...
Profilage en continu (Continuous Profiling)
Analyse constante de l'exécution du code en production pour identifier avec précision quelles lignes de code ou fonctions consomment le plus de ressou...
Access Log
Fichier de journalisation enregistrant les requêtes traitées par un serveur web (Apache, Nginx, Lighttpd, etc.). Il permet de tracer l'activité du ser...
Client IP
L'adresse IP de l'utilisateur effectuant la requête vers le serveur web. Lorsqu'un utilisateur passe par un Load Balancer ou un proxy (ex: Cloudflare)...
Timestamp
La date et l'heure exactes auxquelles la requête a été reçue par le serveur.Configuration : %t dans Apache, $time_local ou $time_iso8601 dans Nginx.
Request
La ligne de requête initiale du client. Elle comprend généralement la méthode HTTP (ex: GET), l'URL demandée et la version du protocole HTTP.Configura...
Status Code
Le code de statut HTTP final renvoyé par le serveur au client (ex : 200 pour un succès, 404 pour ressource non trouvée).Configuration : %>s dans Apach...
Size
Le volume des données renvoyées au client, mesuré en octets (généralement sans les en-têtes HTTP).Configuration : %b ou %O dans Apache, $body_bytes_se...
Referrer
L'URL de la page web depuis laquelle le client a cliqué ou suivi un lien pour accéder à la ressource actuelle.Configuration : %{Referer}i dans Apache,...
User-Agent
Les informations d'identification fournies par le client concernant son navigateur, son système d'exploitation et son appareil. Sa structure standard ...
Response Time
La durée totale prise par le serveur pour traiter la requête et renvoyer la réponse au client.Configuration : %D (microsecondes) ou %T (secondes) dans...
Grafana Alloy
Collecteur de télémétrie open source et flexible, successeur de Grafana Agent. Il est conçu pour collecter, transformer et exporter des logs, métrique...
River
Langage de configuration déclaratif utilisé par Grafana Alloy, inspiré de HCL (Terraform). Il permet de définir des pipelines de télémétrie complexes ...
Grafana Loki
Système de journalisation (logs) multi-tenant, hautement disponible et inspiré de Prometheus. Il est conçu pour être très économe en ressources en n'i...
Articles recommandés
Grafana Alloy vs OpenTelemetry Collector : Lequel choisir ?
Comparaison détaillée entre Grafana Alloy et l'OpenTelemetry Collector. Découvrez les avantages, ...
Grafana Alloy vs Dynatrace ActiveGate : Lequel choisir ?
Comparaison entre Grafana Alloy et Dynatrace ActiveGate. Comprenez les différences fondamentales ...
Grafana Alloy : Collecte et Transformation de Télémétrie
Apprenez à utiliser Grafana Alloy pour collecter, transformer et acheminer logs, métriques et tra...
OpenTelemetry Collector, Grafana Alloy et Bindplane : comparer trois approches des pipelines de télémétrie
Comparatif détaillé de trois façons de gérer des pipelines de télémétrie : l'OpenTelemetry Collec...
Grafana Alloy et les logs : collecter et envoyer vers Loki
Découvrez comment configurer Grafana Alloy pour lire des fichiers de logs, journald ou des flux r...
Collecter des logs vers Loki : Alloy, Promtail, Docker et OpenTelemetry
Envoyer des logs vers Loki : Grafana Alloy, Promtail, driver Docker, OTLP, bons labels, parsing e...
Grafana Alloy : Guide complet pour collecter métriques, logs et traces
Tutoriel complet sur Grafana Alloy. Découvrez comment installer, configurer et utiliser ce collec...
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 Grafana Alloy : Optimiser sa Collecte de Télémétrie
Découvrez les règles d'or pour configurer Grafana Alloy de manière robuste : modularité, gestion ...