RousselTMLEARNING

TP · Vector : de la découverte à l'expertise

TP : Analyser des logs nginx avec Vector et VRL

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. 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. 2. Écrire la transformation

    Pourquoi ? VRL extrait les champs et convertit les types : on peut ensuite filtrer et agréger.

    Créez vector.yaml avec une source file et un remap qui analyse le format combined.
  3. 3. Lancer et observer

    Pourquoi ? vector tap montre les événements transformés en direct.

    Ajoutez Vector au Compose, démarrez et inspectez la sortie de parse.
  4. 4. Dériver des métriques

    Pourquoi ? Compter les requêtes par statut sans toucher à nginx.

    Ajoutez un log_to_metric et un sink prometheus_exporter sur le port 9598, puis lisez les métriques.
  5. 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

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

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

💬 Poser une question

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

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 !