Ce que vous allez apprendre dans ce TP
- Accéder à l'environnement SaaS Dynatrace
- Comprendre le fonctionnement global du Synthetic Monitoring
- Différencier un HTTP Monitor d'un Browser Monitor
- Choisir le type de moniteur adapté au cas d'usage
- Comprendre l'intérêt des localisations publiques et privées
- Analyser la configuration d'un moniteur existant
- Identifier les métriques clés (fréquence, localisations, type, étapes)
- Afficher la liste des localisations existantes
- Comprendre le processus pour ajouter une localisation privée (Private Location)
- Maîtriser le Credential Vault pour sécuriser les identifiants
- Créer un moniteur HTTP multi-étapes
- Configurer des validations de code retour et de contenu
- Définir des paramètres d'exécution spécifiques (Localisation et fréquence)
- Installer et configurer le Dynatrace Synthetic Recorder
- Enregistrer un parcours utilisateur complet
- Valider le bon fonctionnement d'un clickpath
Les prérequis et connexion #
Ce que vous allez apprendre dans cette section
- Accéder à l'environnement SaaS Dynatrace
- Comprendre le fonctionnement global du Synthetic Monitoring
Prérequis critique : Avant de démarrer ce TP, il est indispensable d'avoir lu cet article.Pour ce TP, nous allons utiliser la plateforme SaaS dédiée. Vous devez vous connecter à l'adresse suivante : https://playground.dynatrace.rousseltm.fr.
Veuillez vous rapprocher de votre formateur pour obtenir les identifiants de connexion.
Présentation du Synthetic Monitoring
Qu'est-ce que le Synthetic Monitoring et quel est son but principal ?
HTTP Monitor versus Browser Monitor #
Ce que vous allez apprendre dans cette section
- Différencier un HTTP Monitor d'un Browser Monitor
- Choisir le type de moniteur adapté au cas d'usage
Dynatrace propose deux grands types de moniteurs synthétiques. Il est crucial de choisir le bon outil en fonction du besoin.
Différences clés
Quelle est la différence fondamentale entre un HTTP Monitor et un Browser Monitor ?
Facturation (Synthetic actions)
Comment est calculée la facturation pour ces deux types de moniteurs dans Dynatrace ?
Localisations distantes (Locations) #
Ce que vous allez apprendre dans cette section
- Comprendre l'intérêt des localisations publiques et privées
Une force du Synthetic Monitoring est de pouvoir tester l'application depuis différentes zones géographiques pour vérifier l'impact de la latence réseau.
Pourquoi utiliser des localisations distantes ?
Dans l'interface de création d'un moniteur (Synthetic > Create a synthetic monitor), on vous demande de choisir des 'Locations'. Quel est l'intérêt ?
Analyse d'un scénario #
Ce que vous allez apprendre dans cette section
- Analyser la configuration d'un moniteur existant
- Identifier les métriques clés (fréquence, localisations, type, étapes)
Maintenant que vous avez compris les concepts, mettons-les en pratique en analysant des moniteurs synthétiques existants dans l'environnement de démonstration. Les deux scénarios suivants existent dans la console, vous devez les retrouver :
Dynatrace website
Pour ce scénario, vous devez identifier :
- Le type de scénario
- Le taux de disponibilité
- La fréquence d'exécution
- Le nombre d'étapes
- Le nombre de localisations
- La localisation des ActiveGates qui font les testsAstroshop Core API Endpoints
Recherchez ensuite le moniteur nommé Astroshop Core API Endpoints. Comme précédemment, identifiez :
- Le type de scénario
- Le taux de disponibilité
- La fréquence d'exécution
- Le nombre d'étapes
- Le nombre de localisations
Gestion des localisations #
Ce que vous allez apprendre dans cette section
- Afficher la liste des localisations existantes
- Comprendre le processus pour ajouter une localisation privée (Private Location)
Dans cette section, nous allons voir comment administrer les localisations (Locations) dans Dynatrace, qui serviront ensuite de point de départ à vos moniteurs synthétiques.
Afficher les localisations
Comment consulter la liste des localisations publiques et privées configurées sur votre cluster Dynatrace ?
Ajouter une localisation
Comment ajouter une nouvelle localisation privée (Private Location) pour pouvoir exécuter des tests depuis votre propre réseau interne ?Note : L'ActiveGate ciblé doit avoir été installé avec la capacité 'Synthetic' activée. Une fois l'ActiveGate assigné et reconnu par le système, cette nouvelle localisation apparaîtra dans la liste des choix possibles lors de la création d'un scénario.

Mise en place d'un scénario HTTP #
Ce que vous allez apprendre dans cette sectionCette section vous guide dans la création d'un moniteur HTTP complexe sur la plateforme SaaS https://demo.dynatrace.rousseltm.fr/.
- Maîtriser le Credential Vault pour sécuriser les identifiants
- Créer un moniteur HTTP multi-étapes
- Configurer des validations de code retour et de contenu
- Définir des paramètres d'exécution spécifiques (Localisation et fréquence)
Note : Pensez à utiliser votre nom lors de la création de chaque composant (ex: nom_credential, nom_monitor) pour que les participants puissent distinguer leurs ressources sur l'environnement partagé.
Attention : l'APIreqres.inapplique des limites en terme de nombre d'appel. Vous pouvez rencontrer l'erreur"rate_limit_exceeded"dans votre sortie JSON si vous effectuez trop de tests rapprochés.
Création d'un compte sécurisé
Sécurisation des identifiants dans le coffre-fort. Créez un token avec comme valeurreqres_8d849a2d1091451e8cec7154abc5a97cpour notre scénario.Note : Si ce token a expiré, n'hésitez pas à en générer un nouveau pour poursuivre le TP.
Initialisation du scénario
Démarrage de la configuration du moniteur.
Ajout de l'étape 'Liste des utilisateurs'
Configuration de la première requête API. L'étape doit pointer sur l'URLhttps://reqres.in/api/usersavec la méthode GET, utiliser le token précédent via le headerx-api-key, et déclencher une erreur si le corps de la réponse contient"error"et si son code retour est >= 400.Définition fréquence et localisations
Paramétrage temporel (toutes les 5 minutes) et géographique depuis Paris (Azure) et Sydney (GCP).
Extraction de données via JavaScript
Le chaînage d'étapes permet de transmettre des données dynamiques. Sans cela, l'intérêt des moniteurs multi-étapes est limité. Ajoutez un script JavaScript (Post-execution script) pour extraire l'ID du second élément du tableau 'data' :// 1. Vérification du code de statut HTTP if (response.getStatusCode() != 200) { api.fail("HTTP error: " + response.getStatusCode()); } var responseBody = response.getResponseBody(); var jsonData = JSON.parse(responseBody); // 2. Sécurisation : Vérifier que "data" existe, est un tableau et possède au moins 2 éléments if (jsonData && jsonData.data && Array.isArray(jsonData.data) && jsonData.data.length > 1) { var userIdValue = jsonData.data[1].id; // 3. Conversion obligatoire en String pour l'injecter dans le contexte Dynatrace api.setValue("userid", userIdValue.toString()); // 4. Affichage dans les logs d'exécution de Dynatrace api.info("User ID extrait : " + userIdValue); } else { api.fail("Erreur de parsing : Le JSON ne contient pas le deuxième élément attendu dans 'data'."); }Open in Notebooks
Pour débugger vos scripts ou voir le détail des échanges HTTP, Dynatrace permet d'envoyer l'exécution d'un moniteur vers un Notebook. Créez et envoyez votre requête vers un nouveau Notebook nomméformation-synthetic-VOTRE_NOMpour voir le détail des sorties des étapes. Très utile en cas d'erreur.Étape finale : Utilisation de la variable
Appel dynamique basé sur l'extraction précédente. Vous devez ajouter le test de l'URLhttps://reqres.in/api/users/[id de l'utilisateur recupere a l etape precedente]et vérifier que dans la sortie, on a bien le texte 'Become a better CTO'.
Mise en place d'un scénario Browser #
Ce que vous allez apprendre dans cette section
- Installer et configurer le Dynatrace Synthetic Recorder
- Enregistrer un parcours utilisateur complet
- Valider le bon fonctionnement d'un clickpath
Cette section vous guide dans la création d'un scénario utilisateur complexe (Clickpath) à l'aide de l'extension de navigateur Dynatrace.
Installation de l'extension
Pour enregistrer facilement vos clics et navigations, vous devez installer l'extension Dynatrace Synthetic Recorder disponible sur le Chrome Web Store ou Microsoft Edge Add-ons.Mode Incognito (Anonyme)
Il est fortement recommandé d'autoriser l'extension à s'exécuter en mode navigation privée (Incognito). Cela permet d'enregistrer vos tests dans un environnement propre, sans cookies ni sessions pré-existantes qui pourraient fausser le comportement du robot.
Enregistrement des étapes
Lancez l'enregistrement avec l'extension et effectuez les actions suivantes :- Ouvrir l'URL : https://elearning.rousseltm.fr
- Cliquer sur le menu Catégories
- Cliquer sur le bouton Voir de la catégorie Observabilité
- Dans la liste des formations, cliquer sur Voir sur la formation Dynatrace
- Dans la liste des sections, cliquer sur Architecture Dynatrace
- Lancer la lecture de la vidéo
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Dynatrace : mes pods Kubernetes ne sont pas instrumentés malgré le DynaKube✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
CI/CD
Intégration Continue et Déploiement Continu. Pratiques DevOps visant à automatiser les tests et le déploiement des applications pour livrer plus rapid...
Dynatrace
Plateforme d'observabilité complète basée sur l'intelligence artificielle (Davis), offrant la surveillance applicative (APM), d'infrastructure et l'ex...
APM (Application Performance Monitoring)
Surveillance des performances applicatives pour identifier, diagnostiquer et résoudre les problèmes complexes liés aux performances et à la disponibil...
SLA (Service Level Agreement)
Contrat officiel conclu entre un fournisseur de services et son client, définissant le niveau de service attendu (disponibilité, temps de réponse, etc...
SLO (Service Level Objective)
Objectif interne chiffré défini par l'équipe technique (SRE) concernant le niveau de fiabilité d'un service (ex: 99.9% de disponibilité). Relation : L...
SLI (Service Level Indicator)
Métrique quantitative réelle mesurant le niveau de service fourni en production (ex: taux de réussite des requêtes, latence moyenne). Relation : Le SL...
DEM (Digital Experience Monitoring)
Surveillance de l'expérience numérique. Englobe les technologies permettant de suivre et d'optimiser l'expérience des utilisateurs finaux sur les appl...
RUM (Real User Monitoring)
Surveillance des utilisateurs réels. Technique d'observabilité passive qui capture et analyse chaque interaction des utilisateurs avec une application...
Synthetic Monitoring
Surveillance synthétique. Technique d'observabilité active utilisant des scripts automatisés (robots) pour simuler le parcours des utilisateurs et vér...
Traces distribuées
Technique (issue du pilier des Traces) permettant de suivre le cheminement complet d'une requête à travers de multiples micro-services pour identifier...
Métriques
Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...
AIOps (Artificial Intelligence for IT Operations)
Utilisation de l'intelligence artificielle et de l'apprentissage automatique pour automatiser et améliorer les opérations informatiques (ex: détection...
NoOps
Concept où l'environnement informatique est tellement automatisé et abstrait (ex: Serverless, PaaS) qu'il ne nécessite quasiment plus d'équipe opérati...
OpenTelemetry
Framework open source fournissant des standards, APIs et SDKs pour collecter et exporter des données d'observabilité (traces, métriques, logs) de mani...
Core Web Vitals
Ensemble de trois métriques définies par Google pour mesurer l'expérience réelle d'une page web : le chargement (LCP (Largest Contentful Paint)), la r...
LCP (Largest Contentful Paint)
Temps écoulé jusqu'à l'affichage du plus grand élément visible de la page (image, vidéo ou bloc de texte) : il indique quand le contenu principal appa...
INP (Interaction to Next Paint)
Latence des interactions (clic, tap, touche) observée pendant toute la visite : délai entre l'action de l'utilisateur et l'affichage suivant. La valeu...
CLS (Cumulative Layout Shift)
Mesure de la stabilité visuelle : somme des décalages inattendus de mise en page (un bouton qui se déplace au moment du clic, un texte poussé par une ...
FCP (First Contentful Paint)
Temps écoulé jusqu'à l'affichage du premier contenu (texte, image, SVG) : le moment où l'utilisateur voit que la page commence à charger. Ce n'est pas...
TTFB (Time to First Byte)
Temps entre le début de la navigation et la réception du premier octet de la réponse : il additionne redirections, DNS, connexion TCP/TLS et temps de ...
FID (First Input Delay)
Ancienne métrique de réactivité des Core Web Vitals : délai avant que le navigateur commence à traiter la première interaction (bon ≤ 100 ms). Elle ig...
TBT (Total Blocking Time)
Métrique de laboratoire (Lighthouse) : somme, entre FCP (First Contentful Paint) et la fin du chargement, de la part de chaque tâche longue (plus de 5...
CrUX (Chrome UX Report)
Base publique de Google qui agrège les Core Web Vitals mesurées chez les vrais utilisateurs de Chrome (au 75e percentile, par origine et par URL, sur ...
Lighthouse
Outil d'audit libre de Google, intégré aux DevTools de Chrome et à PageSpeed Insights : il charge la page dans un environnement simulé et note perform...
Apdex
Application Performance Index : score de satisfaction entre 0 et 1 calculé à partir d'un seuil de temps T. Les requêtes sous T sont « satisfaisantes »...
Articles recommandés
Dynatrace Synthetic Monitoring : Guide complet et bonnes pratiques
Découvrez comment utiliser le Synthetic Monitoring de Dynatrace pour surveiller proactivement vos...
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...
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...
Dynatrace Credential Vault : Sécuriser et gérer vos secrets
Découvrez comment l'application Credential Vault de Dynatrace permet de gérer de manière sécurisé...
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...
Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative
Découvrez les différents types de services que Dynatrace peut surveiller, leur rôle, et comment l...
Real User Monitoring Dynatrace : injection, applications web et vérification
Mettre en place la surveillance des utilisateurs réels dans Dynatrace : injection automatique par...
Synthetic Monitoring dans Grafana Cloud
Tester en continu la disponibilité de sites et d'API depuis des sondes publiques ou privées.
Les SLO Dynatrace : Comprendre et Gérer les Objectifs de Niveau de Service
Découvrez comment utiliser les SLO (Service Level Objectives) dans Dynatrace pour définir et surv...