RousselTMLEARNING

Observabilité

Logs Datadog avancés : index, filtres d'exclusion, Flex Logs, archives et Sensitive Data Scanner

Maîtriser coût et conformité des logs Datadog : pipelines et processeurs, index et rétention, filtres d'exclusion, Flex Logs, archives et réhydratation, Logs to Metrics, Sensitive Data Scanner.

1. Ingérer n'est pas indexer #

Le levier principal de coût.

Cycle de vie #

Cycle de vie d'un log dans Datadog
ÉtapeCe que l'on paieLevier
IngestionVolume ingéréFiltrer à la source (agent) ce qui ne sert jamais
IndexationVolume indexé × rétentionFiltres d'exclusion, index à rétention courte
Flex LogsStockage long à coût réduitDonnées consultées rarement mais à garder
ArchivesStockage objet chez vousConserver tout, réhydrater en cas d'enquête

2. Index et exclusion #

Plusieurs index, plusieurs rétentions.

Configuration #

  • Un index audit à 30 jours pour la sécurité, un index app à 7 jours, un index debug à 3 jours.
  • Les index sont évalués dans l'ordre : un log va dans le premier index dont le filtre correspond.
  • Les filtres d'exclusion d'un index retirent tout ou partie (échantillonnage) des logs qui correspondent, par exemple 90 % des logs status:info des health checks.
  • Les logs exclus restent visibles dans Live Tail, utilisables par Logs to Metrics et envoyés aux archives.
Bonne Pratique : Avant d'exclure, créez une métrique à partir des logs (Logs to Metrics) : vous gardez le comptage des erreurs sur 15 mois sans indexer les logs eux-mêmes.

3. Données sensibles #

Conformité.

Sensitive Data Scanner #

Le Sensitive Data Scanner détecte des motifs (cartes bancaires, e-mails, clés d'API, IBAN, numéros de sécurité sociale) dans les logs, traces et événements, et les masque, hache ou remplace à l'ingestion, avant indexation.

Erreur Courante : Le masquage côté Datadog intervient après l'envoi : pour les données qui ne doivent jamais quitter votre réseau, masquez dans l'agent (log_processing_rules de type mask_sequences).
logs:
  - type: file
    path: /var/log/app/app.log
    service: shop
    source: python
    log_processing_rules:
      - type: mask_sequences
        name: masquer_emails
        replace_placeholder: "[email]"
        pattern: '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}' 

Articles liés

Architecture de la plateforme Datadog : sites, organisations, clés et modèle de données

Comprendre l'architecture de Datadog : sources de données (agent, intégrations cloud, SDK, OpenTelemetry), si…

Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery

Superviser Kubernetes avec Datadog : Datadog Operator et ressource DatadogAgent, Cluster Agent, Autodiscovery…

Dashboards et notebooks Datadog : widgets, template variables et bonnes pratiques

Concevoir des dashboards Datadog utiles : types de widgets, template variables, groupes, Powerpacks, formules…

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 !