RousselTMLEARNING

Observabilité

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

Gérer les logs dans Dynatrace avec OpenPipeline : ingestion, routage, traitement DQL (parsing, enrichissement), masquage des données sensibles, extraction de métriques et d'événements, buckets Grail, rétention et coûts.

1. OpenPipeline #

Traiter avant de stocker.

Parcours #

Parcours d'un log dans OpenPipeline

OpenPipeline est la couche de traitement de la nouvelle plateforme : les données (logs, événements, spans, métriques selon les versions) y sont routées, transformées et enrichies avant leur stockage dans Grail. Ce qui n'est pas stocké n'est ni facturé en rétention ni exposé.

2. Traitement #

Parser, enrichir, masquer.

Processeurs #

// Extraire les champs d'un log d'accès (processeur DQL)
parse content, "IPADDR:client.ip ' - - [' HTTPDATE:ts '] \"' LD:http.method ' ' LD:http.path ' ' LD '\" ' INT:http.status ' ' INT:bytes"
| fieldsAdd log.type = "nginx-access"

// Masquer une adresse e-mail
| fieldsAdd content = replacePattern(content, "LD '@' LD '.' ALPHA{2,}", "[email]")
ÉtapeExemples
RoutageLes logs k8s.namespace.name == "payment" vers le pipeline « paiement »
TraitementParsing (DPL), ajout de champs, suppression de champs inutiles, normalisation de la sévérité
MasquageCartes bancaires, e-mails, jetons : remplacés avant stockage
ExtractionMétrique « nombre d'erreurs 5xx par service » ; événement Davis sur un motif critique
StockageBucket logs_payment_365d pour l'audit, bucket par défaut pour le reste
Erreur Courante : Le masquage dans OpenPipeline intervient après l'envoi : pour qu'une donnée ne quitte jamais l'hôte, configurez aussi le masquage à la capture dans OneAgent (règles de masquage des logs).

3. Buckets et rétention #

Payer la bonne durée.

Règles #

  • Un bucket Grail a une durée de rétention ; les logs d'audit peuvent être gardés un an, les logs de débogage quelques jours.
  • Les permissions peuvent porter sur les buckets : les logs de sécurité ne sont visibles que de l'équipe sécurité.
  • Extraire une métrique d'un log et ne garder le log qu'une courte durée réduit fortement les coûts pour les tableaux de bord de long terme.
Bonne Pratique : Mesurez le volume par source (fetch logs | summarize count(), by: {log.source}) avant de décider des pipelines : quelques sources représentent souvent l'essentiel du volume.
À savoir : Dynatrace évolue très vite (nouvelle plateforme, Grail, applications) : vérifiez les noms d'écrans et les versions d'API dans la documentation de votre environnement.

Articles liés

L'app QuickStart de Dynatrace : obtenir ses premières données en quelques minutes

Découvrir l'app QuickStart : ajouter des données avec Auto Discovery ou une tuile dédiée, lire les Findings, …

L'app Investigations de Dynatrace : mener une enquête sur les données de Grail

Découvrir l'app Investigations : requêtes DQL, extraction avec DPL Architect, enrichissement, arbre de requêt…

Site Reliability Guardian dans Dynatrace

Valider automatiquement une mise en production avec des objectifs de disponibilité, de performance et de capa…

Pour aller plus loin

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 !