RousselTMLEARNING

Article · Datadog : de la découverte à l'expertise

APM avancé : échantillonnage et profiler

1. Ingestion et rétention #

Deux niveaux de contrôle.

Principe #

Ingestion et rétention des traces
  • Les métriques de traces (hits, erreurs, latence par ressource) sont calculées sur tout le trafic, quel que soit l'échantillonnage.
  • Les règles d'échantillonnage (variable DD_TRACE_SAMPLING_RULES ou configuration distante) décident quelles traces sont ingérées.
  • Les filtres de rétention choisissent les spans indexés 15 jours : par défaut erreurs, latences hautes et un échantillon diversifié.
export DD_TRACE_SAMPLING_RULES='[{"service":"shop","name":"http.request","sample_rate":0.2},{"service":"shop","resource":"GET /health","sample_rate":0}]' 

2. Profiler et instrumentation dynamique #

Au-delà des traces.

Outils #

OutilApporteUsage
Continuous ProfilerCPU, mémoire, verrous par fonction, en continuTrouver la fonction coûteuse derrière un endpoint lent
Code HotspotsLien entre un span et le profil pendant ce spanExpliquer la latence d'une requête précise
Dynamic InstrumentationAjouter un log ou une métrique dans le code en production, sans redéployerInvestiguer un bug rare
Error TrackingRegroupement des erreurs en problèmesPrioriser les corrections

3. Software Catalog #

Qui possède quoi.

Propriété des services #

Le Software Catalog (ex-Service Catalog) recense les services avec leur équipe, leur astreinte, leurs dépôts, leurs runbooks et leur niveau de criticité, décrits dans un fichier versionné avec le code :

# service.datadog.yaml
apiVersion: v3
kind: service
metadata:
  name: shop
  owner: team-commerce
  links:
    - { name: Runbook, type: runbook, url: https://wiki.example.com/shop }
spec:
  lifecycle: production
  tier: "1"
Bonne Pratique : Un service sans propriétaire est un incident sans responsable : faites de la fiche du catalogue un prérequis de mise en production.

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

Mon suivi

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

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

💬 Discussions récentes de la formation

Poser une question sur cette leçon →Voir toutes les discussions de la formation

Articles recommandés

Observabilité sur Google Cloud : Cloud Monitoring, Logging, Trace, Profiler et Managed Prometheus

Panorama complet de Google Cloud Observability : Cloud Monitoring, Cloud Logging (routeur, récept...

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

Les profils, le quatrième signal d'OpenTelemetry : profilage continu et corrélation avec les traces

Comprendre le nouveau signal profile d'OpenTelemetry : profilage continu, flame graphs, modèle de...

OpenTelemetry vs Dynatrace OneAgent : Standard ouvert ou magie propriétaire ?

Comprenez la différence entre l'instrumentation manuelle standardisée d'OpenTelemetry et l'automa...

Métriques et tags dans Datadog : tagging unifié, DogStatsD et cardinalité

Exploiter les métriques Datadog : tagging unifié (env, service, version), requêtes et agrégations...

Bonnes pratiques Datadog : tags, coûts, alertes et gouvernance

Check-list pour exploiter Datadog efficacement : tagging unifié, maîtrise des coûts (hôtes, logs,...

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

Jaeger en production : échantillonnage, stockage, Kafka et Kubernetes

Rendre Jaeger fiable et abordable : stratégies d'échantillonnage (head, tail, adaptatif), dimensi...

Tempo en production : échantillonnage, limites et supervision

Exploiter Tempo en production : tail sampling avec Alloy, limites par tenant (overrides), erreurs...

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 !