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

ActiveGate et network zones : architecture, routage et haute disponibilité

Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, extensions, empla…

Dynatrace Operator sur Kubernetes : DynaKube, modes de supervision et dépannage

Superviser Kubernetes avec le Dynatrace Operator : installation Helm, ressource DynaKube, modes cloudNativeFu…

OpenTelemetry et Dynatrace : OTLP, collecteur et instrumentation

Intégrer OpenTelemetry à Dynatrace : endpoint OTLP et jetons, Dynatrace OTel Collector, traces, métriques (te…

Pour aller plus loin