RousselTMLEARNING

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

TP Final : Rétention, fonction VRL et alerte par webhook

Ce que vous allez apprendre dans ce TP
  • Régler rétention et index
  • Écrire une fonction VRL
  • Recevoir une alerte

Introduction #

Ce que vous allez apprendre dans cette section
  • Régler rétention et index
  • Écrire une fonction VRL
  • Recevoir une alerte

Contexte. Votre maquette doit devenir exploitable : conserver les logs 30 jours, optimiser les recherches et prévenir l'équipe dès qu'un paiement échoue.

Prérequis : le premier TP  ·  Durée estimée : 45 min

Une chaîne d'alerte complète.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Préparer la pile

    Pourquoi ? Le récepteur est un conteneur voisin, donc une adresse privée : sans cette option, OpenObserve refuse la destination. À ne pas reproduire en production.

    Ajoutez un conteneur echo et l'option ZO_SKIP_SSRF_CHECKS, puis réinjectez les événements du premier TP.
  2. 2. Régler le flux

    Pourquoi ? Ces réglages décident du coût et de la vitesse.

    Fixez 30 jours de rétention, le plein texte sur message, un index sur service et une partition sur level.
  3. 3. Écrire une fonction

    Pourquoi ? VRL transforme les événements sans toucher à l'application.

    Créez la fonction marque_grave, puis ouvrez-la dans le menu Functions et testez-la sur un événement.
  4. 4. Créer la chaîne d'alerte

    Pourquoi ? L'alerte a besoin de la destination, qui a besoin du modèle : l'ordre compte.

    Créez le modèle, la destination, puis l'alerte.
  5. 5. Déclencher l'alerte

    Pourquoi ? Une alerte jamais déclenchée n'est pas une alerte testée.

    Envoyez des erreurs et lisez les journaux du conteneur echo. Comptez une à deux minutes.

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

OpenObserve en production : bonnes pratiques

Choisir son mode de déploiement, organiser ses flux, sécuriser, sauvegarder et superviser OpenObs...

Logs avancés avec OpenPipeline : traitement, masquage, buckets et rétention

Gérer les logs dans Dynatrace avec OpenPipeline : ingestion, routage, traitement DQL (parsing, en...

APM Datadog avancé : échantillonnage, rétention, profiler et Software Catalog

Aller plus loin avec l'APM Datadog : contrôle d'ingestion et échantillonnage, filtres de rétentio...

Loki : stockage, index TSDB, rétention et stockage objet

Configurer le stockage de Loki : chunks, index TSDB, schéma v13, S3/MinIO/GCS, compactor, rétenti...

Vector : sources, transforms, sinks et topologie

Les concepts de Vector (sources, transforms, sinks), la configuration YAML, les composants couran...

Installer OpenObserve et ingérer ses premières données

Installer OpenObserve avec Docker Compose ou le binaire, le configurer par ses variables ZO_*, en...

Bonnes pratiques Prometheus : métriques, cardinalité, règles et exploitation

Bonnes pratiques Prometheus : nommage des métriques, labels et cardinalité, intervalles de scrape...

Grafana Alloy : Collecte et Transformation de Télémétrie

Apprenez à utiliser Grafana Alloy pour collecter, transformer et acheminer logs, métriques et tra...

Grafana Cloud : démarrer avec la plateforme managée (Mimir, Loki, Tempo, Alloy)

Découvrir Grafana Cloud : création d'une stack, offre gratuite, envoi de métriques, logs et trace...

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 !