1. Deux approches complémentaires #
Réel et simulé.
Comparaison #
| RUM | Synthetics | |
|---|---|---|
| Données | Vraies sessions d'utilisateurs | Parcours scriptés, planifiés |
| Détecte | Lenteurs réelles, erreurs JavaScript, impact par navigateur ou pays | Indisponibilité, régression, avant même qu'un utilisateur ne la subisse |
| Fonctionne la nuit sans trafic | Non | Oui |
| Facturation | Sessions | Exécutions de tests |
2. RUM #
Le navigateur.
Installation #
import { datadogRum } from '@datadog/browser-rum';
datadogRum.init({
applicationId: '<APPLICATION_ID>', clientToken: '<CLIENT_TOKEN>', site: 'datadoghq.eu',
service: 'shop-front', env: 'prod', version: '2.3.0',
sessionSampleRate: 100, sessionReplaySampleRate: 20,
trackUserInteractions: true, trackResources: true, trackLongTasks: true,
allowedTracingUrls: ['https://api.example.com'], // relie les requêtes aux traces backend
defaultPrivacyLevel: 'mask-user-input',
});- Core Web Vitals (LCP, INP, CLS) par page, navigateur et pays.
- Session Replay pour revoir une session, avec masquage des saisies (
defaultPrivacyLevel). allowedTracingUrlsajoute les en-têtes de traçage aux appels d'API : d'un clic, on passe d'une action lente à la trace backend.
3. Synthetics #
Tester en continu.
Types de tests #
| Test | Vérifie |
|---|---|
| API (HTTP, SSL, DNS, TCP, gRPC, WebSocket) | Statut, temps de réponse, contenu, expiration de certificat |
| API multi-étapes | Un enchaînement d'appels avec variables (connexion, puis commande) |
| Navigateur | Un parcours enregistré dans un vrai navigateur |
| Mobile | Un parcours dans une application mobile |
- Emplacements gérés (régions cloud) ou emplacements privés (un conteneur dans votre réseau) pour tester les applications internes.
- Exécution des tests en CI (
datadog-ci synthetics run-tests) pour bloquer un déploiement qui casse un parcours. - Tests et emplacements gérés en Terraform (
datadog_synthetics_test).
Bonne Pratique : Alertez sur plusieurs emplacements en échec (par exemple 2 sur 3) plutôt que sur un seul : un problème réseau local ne doit pas réveiller l'astreinte.
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
XLA : Pourquoi l'Expérience Utilisateur est le nouveau standard de l'Observabilité
Découvrez le concept de XLA (Experience Level Agreements), la différence avec les SLAs traditionn...
Experience Vitals dans Dynatrace
Le point d'entrée du RUM de nouvelle génération : Core Web Vitals et démarrage des apps mobiles.
Étude de cas : le RUM minimal de ce site, sans cookie, exposé à Prometheus
Comment ce site mesure ses Core Web Vitals avec une quarantaine de lignes de JavaScript, une bali...
Infrastructure avancée avec Datadog : réseau, cloud, conteneurs et bases de données
Superviser l'infrastructure au-delà des hôtes : Network Performance Monitoring, intégrations AWS,...
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...
Sécurité avec Datadog : Cloud SIEM, Cloud Security et protection des applications
Découvrir les produits de sécurité de Datadog : Cloud SIEM et règles de détection, Cloud Security...
Observabilité sur AWS : CloudWatch, X-Ray, Application Signals, ADOT, Managed Prometheus et Grafana
Panorama complet de l'observabilité sur AWS : composants CloudWatch (métriques, logs, alarmes, Ap...
Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery
Superviser Kubernetes avec Datadog : Datadog Operator et ressource DatadogAgent, Cluster Agent, A...
APM Datadog avancé : échantillonnage, rétention, profiler et Software Catalog
Aller plus loin avec l'APM Datadog : contrôle d'ingestion et échantillonnage, filtres de rétentio...