Ce que vous allez apprendre dans ce TP
- Écrire une transformation VRL
- Router vers Loki
- Produire des métriques
Introduction #
Ce que vous allez apprendre dans cette section
- Écrire une transformation VRL
- Router vers Loki
- Produire des métriques
Contexte. Le site n'expose aucune métrique HTTP, mais nginx écrit des logs d'accès. Vous en tirez à la fois des logs structurés et des métriques.
Prérequis : Docker Compose · Durée estimée : 45 min
Des logs structurés et des métriques à partir d'un simple fichier.Mise en place #
Étapes guidées, avec leur correction.
1. Préparer nginx et le trafic
Pourquoi ? nginx écrit ses logs dans un volume partagé avec Vector.
Créez un Compose avec nginx (logs dans un volume), un générateur de requêtes (dont des 404) et Loki.2. Écrire la transformation
Pourquoi ? VRL extrait les champs et convertit les types : on peut ensuite filtrer et agréger.
Créezvector.yamlavec une sourcefileet unremapqui analyse le format combined.3. Lancer et observer
Pourquoi ?
Ajoutez Vector au Compose, démarrez et inspectez la sortie devector tapmontre les événements transformés en direct.parse.4. Dériver des métriques
Pourquoi ? Compter les requêtes par statut sans toucher à nginx.
Ajoutez unlog_to_metricet un sinkprometheus_exportersur le port 9598, puis lisez les métriques.5. Vérifier dans Loki
Pourquoi ? Les champs extraits se filtrent directement en LogQL.
Affichez les requêtes en 404.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Vector : sources, transforms, sinks et topologie
Les concepts de Vector (sources, transforms, sinks), la configuration YAML, les composants couran...
Transformer avec VRL et tester ses pipelines Vector
Le langage VRL (Vector Remap Language) : analyse de logs (JSON, regex, syslog), gestion des erreu...
Vector : les transforms en détail (remap et VRL, route, filter, réduction et métriques)
Transformer les événements dans Vector : remap et le langage VRL (analyse, enrichissement, gestio...
Bonnes pratiques de collecte de logs avec Fluent Bit et Vector
Check-list de production pour la collecte de logs : structure, filtrage à la source, masquage, ta...
Collecteurs de logs légers : Fluent Bit, Vector et les autres
Pourquoi un collecteur de logs, ce qui distingue les agents légers (Fluent Bit, Vector) des colle...
Vector : les sinks en détail (destinations, lots, tampons et réessais)
Envoyer les événements de Vector : sinks Loki, Elasticsearch, S3, Kafka, OpenTelemetry, Prometheu...
Vector : les sources en détail
Les sources de Vector : fichiers, logs Kubernetes, journald, syslog, sockets, HTTP, OpenTelemetry...
Fluent Bit ou Vector ? Choisir, combiner et migrer
Comparer Fluent Bit et Vector (performances, transformations, écosystème, gouvernance), les combi...
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...