1. Ingestion et rétention #
Deux niveaux de contrôle.
Principe #
- 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_RULESou 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 #
| Outil | Apporte | Usage |
|---|---|---|
| Continuous Profiler | CPU, mémoire, verrous par fonction, en continu | Trouver la fonction coûteuse derrière un endpoint lent |
| Code Hotspots | Lien entre un span et le profil pendant ce span | Expliquer la latence d'une requête précise |
| Dynamic Instrumentation | Ajouter un log ou une métrique dans le code en production, sans redéployer | Investiguer un bug rare |
| Error Tracking | Regroupement des erreurs en problèmes | Prioriser 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.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Datadog : relier traces, logs et métriques du même service✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Articles recommandés
APM Datadog et OpenTelemetry : traces, services et corrélation avec les logs
Instrumenter ses applications pour l'APM Datadog (dd-trace, instrumentation en une étape, OpenTel...
Datadog : la plateforme d'observabilité SaaS en un coup d'œil
Ce qu'est Datadog, ses produits (infrastructure, logs, APM, RUM, synthétiques, sécurité), ses con...
Dynatrace vs Datadog : Le duel des leaders de l'APM
Comparatif complet entre les deux géants de l'observabilité. Automatisation par IA contre flexibi...
Bonnes pratiques Grafana Tempo : instrumentation, échantillonnage, requêtes et coûts
Bonnes pratiques Tempo : conventions d'attributs, instrumentation utile, échantillonnage, utilisa...
Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery
Superviser Kubernetes avec Datadog : Datadog Operator et ressource DatadogAgent, Cluster Agent, A...
Les traces OpenTelemetry en profondeur : spans, statuts, événements, liens et échantillonnage
Maîtriser le signal trace : anatomie d'une trace distribuée, span et SpanKind, attributs, statut ...
RUM et Synthetic Monitoring avec Datadog : synthetic transaction monitoring et expérience utilisateur
Mesurer l'expérience utilisateur avec Datadog : RUM navigateur et mobile, Core Web Vitals, Sessio...
Monitors, SLO, dashboards et Datadog as code
Créer des monitors efficaces (métriques, logs, APM, composites, anomalies), des SLO, des dashboar...
Elastic Observability : logs, infrastructure, APM et synthétiques
Les fonctions d'Elastic Observability : exploration des logs, inventaire d'infrastructure avec El...