RousselTMLEARNING

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

Alloy, Grafana Agent et Promtail

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 #

Schéma Conceptuel Unification Alloy

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éPromtailGrafana AgentGrafana Alloy
Statut du projetMaintenu (pour Loki)DépréciéRecommandé (Actif)
Signaux collectésLogs uniquementLogs, Métriques, TracesLogs, Métriques, Traces, Profils
Format de ConfigurationYAMLYAML statique ou FlowLangage River (Programmable)
Support OpenTelemetry (OTLP)NonPartielNatif et complet
Interface UI de débogage localeNonNonOui (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 :

📄 Grafana Alloy vs Grafana Agent vs Promtail : Lequel choisir ? →

Mon suivi

  • ⏱ Durée estimée : ≈ 6 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

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

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 !