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
Real User Monitoring (RUM) et Core Web Vitals : mesurer ce que vivent les utilisateurs
Pourquoi observer le front-end, ce que mesure le RUM, les Core Web Vitals (LCP, INP, CLS) et leur...
Dynatrace Synthetic Monitoring : Guide complet et bonnes pratiques
Découvrez comment utiliser le Synthetic Monitoring de Dynatrace pour surveiller proactivement vos...
Monitoring de site web : disponibilité, surveillance HTTPS, certificats et performances
Mettre en place le monitoring d'un site web : surveillance de la disponibilité et du HTTPS, expir...
Analyser l'expérience utilisateur dans Dynatrace : sessions, traces, analyses et USQL
Exploiter les données d'expérience utilisateur (DEM) : Apdex et Core Web Vitals, sessions utilisa...
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...
Tunnels de conversion en RUM : mesurer où les utilisateurs abandonnent
Construire et lire un tunnel de conversion (funnel) avec les données RUM : étapes, taux, ordre, p...
Synthetic Monitoring as Code : Industrialisez la gestion des scénarios synthétiques
Découvrez comment intégrer le Synthetic Monitoring dans vos pipelines CI/CD pour des tests de per...
Real User Monitoring Dynatrace : injection, applications web et vérification
Mettre en place la surveillance des utilisateurs réels dans Dynatrace : injection automatique par...
Faro et Alloy : recevoir le RUM front-end avec faro.receiver
Configurer faro.receiver : CORS, clé d'API, limite de débit, source maps, puis envoyer erreurs, W...