Le monitoring synthétique est une méthode de test proactive qui exécute des transactions scriptées et simulées sur votre site, votre API ou votre serveur selon un planning fixe, depuis des emplacements définis, afin de détecter les pannes et les lenteurs avant que de vrais utilisateurs n'y soient confrontés. Contrairement aux outils de monitoring qui dépendent du trafic réel, les tests synthétiques s'exécutent que quelqu'un visite votre site ou non. C'est donc l'outil idéal pour repérer les problèmes dans les angles morts : à 3 h du matin, dans les régions à faible trafic ou sur une toute nouvelle fonctionnalité que personne n'a encore utilisée.
Le terme recouvre tout, du simple ping envoyé chaque minute jusqu'à une session de navigateur entièrement scriptée qui se connecte, ajoute un article au panier et finalise la commande, le tout sans intervention humaine.
Comment fonctionne le monitoring synthétique
Un test synthétique est un script qui s'exécute selon un planning depuis une ou plusieurs sondes et enregistre ce qui se passe. Dans sa forme la plus simple, il s'agit d'une requête HTTP vers une URL et d'une vérification que le code de réponse et le contenu sont corrects. Dans sa forme la plus complexe, c'est un navigateur headless qui parcourt un workflow sur plusieurs pages et mesure la durée de chaque étape.
Types de tests courants, à peu près par ordre de complexité :
- Ping ICMP : l'hôte est-il seulement joignable au niveau de la couche réseau ?
- Test de port TCP : la poignée de main s'est-elle bien établie sur le port attendu (80, 443, 22, un port de base de données) ?
- Test DNS : le domaine se résout-il vers l'enregistrement attendu ?
- Test HTTP/HTTPS : la requête a-t-elle renvoyé le bon code de statut, dans un délai acceptable, avec le bon contenu ?
- Test TLS/certificat : le certificat est-il valide et loin de son expiration ?
- Transaction scriptée dans un navigateur : un parcours utilisateur complet (connexion, recherche, paiement) se déroule-t-il correctement de bout en bout ?
Notre guide ping vs HTTP vs HTTPS : quel monitoring choisir détaille ce que chaque type de test prouve réellement et ses limites lorsqu'il est utilisé seul.
La plupart des plateformes exécutent le même test depuis plusieurs régions simultanément et ne déclenchent une alerte que lorsque plusieurs emplacements, ou plusieurs exécutions consécutives, échouent. Ce fonctionnement s'explique par le fait qu'une sonde isolée rencontrant un souci sur son propre réseau est bien plus fréquente qu'une véritable panne de votre service ; exiger un consensus entre plusieurs emplacements réduit les fausses alertes à 3 h du matin.
Monitoring synthétique vs Real User Monitoring (RUM)
Les deux approches répondent à des questions différentes, et la plupart des dispositifs de monitoring sérieux combinent les deux.
| Monitoring synthétique | Real User Monitoring (RUM) | |
|---|---|---|
| Source des données | Tests scriptés que vous définissez | Sessions de visiteurs réels |
| Fonctionne sans trafic | Oui | Non, nécessite des utilisateurs actifs |
| Cohérence | Même test, mêmes conditions, à chaque exécution | Varie selon l'appareil, le réseau, l'emplacement |
| Idéal pour | Disponibilité, suivi des SLA, tests avant mise en production | Expérience réelle, goulets d'étranglement effectifs |
| Détecte les problèmes avant les utilisateurs | Oui | Non, signale a posteriori |
| Mise en place | Définir le test une seule fois | Nécessite du trafic + un script de suivi |
Le RUM vous indique ce qui est réellement arrivé à de vraies personnes sur de vrais appareils, ce qui est utile pour savoir si la lenteur de votre page de paiement mobile pénalise réellement les conversions. Le monitoring synthétique vous indique ce qui arriverait à n'importe qui, à l'instant présent, dans des conditions contrôlées et reproductibles : exactement ce qu'il vous faut pour les SLA de disponibilité, car vous ne pouvez pas attendre qu'un client remarque le problème.
TipUtilisez les tests synthétiques pour détecter les pannes rapidement et de manière cohérente ; utilisez le RUM (si votre trafic le permet) pour comprendre les variations de performance réelles selon les appareils et les régions.
Quand utiliser le monitoring synthétique ?
Le monitoring synthétique fait la preuve de son utilité dans quelques situations précises :
- Avant d'avoir un trafic significatif. Un nouveau site, un environnement de staging ou un outil interne peu fréquenté ne fournit aucune donnée RUM : les tests synthétiques sont alors la seule option.
- Pour le reporting de SLA et de disponibilité. Si vous promettez 99.9% de disponibilité, il vous faut une mesure externe et cohérente, pas un échantillon du trafic qui a pu atteindre le site.
- Pour les parcours critiques mais peu fréquents. Réinitialisation du mot de passe, paiement, authentification API : des flux très importants, mais pas forcément assez sollicités pour que le RUM repère rapidement une défaillance.
- Pour les dépendances et les services tiers. Résolution DNS, expiration des certificats, routage du courrier (MX) : rien de tout cela n'apparaît dans la session de navigation d'un utilisateur, mais une défaillance suffit à faire tomber votre service.
- Pour la validation multirégion. Vérifier que votre CDN ou votre configuration DNS se résout et répond correctement depuis Sydney, et pas seulement depuis vos bureaux à Londres.
Un test HTTP basique chaque minute constitue une base raisonnable pour presque tout service exposé au public. Ajoutez-y des tests TLS/certificat et des tests DNS, car les certificats expirés et les DNS défaillants figurent parmi les causes d'indisponibilité les plus courantes, et les plus évitables.
Un exemple simple
Une configuration minimale de test synthétique pour un endpoint de connexion pourrait ressembler à ceci :
Check type: HTTPS GET
URL: https://app.example.com/api/health
Expected status: 200
Expected body contains: "status":"ok"
Timeout: 10s
Interval: 1 minute
Locations: London, Frankfurt, N. Virginia, Singapore
Alert if: fails from 2+ locations, or fails 3 consecutive times
Ce seul test détectera un processus planté, un déploiement défectueux, une mauvaise configuration DNS ou un certificat discrètement expiré pendant la nuit, sans attendre qu'un client ouvre un ticket au support.
WarningUn test qui vérifie uniquement le code de statut 200 peut réussir alors que la page elle-même est cassée. Pour tout ce qui est critique pour votre activité, vérifiez le contenu réel de la réponse, pas seulement le code de statut.
La place du monitoring synthétique parmi vos autres contrôles
Le monitoring synthétique est une couche d'un dispositif d'observabilité plus large, et non un substitut aux autres. Il se combine naturellement avec le suivi de l'expiration des certificats, les contrôles de santé DNS et les alertes de modification d'infrastructure. Notre article le monitoring de site web expliqué montre comment les contrôles de disponibilité, de performance et SSL fonctionnent ensemble, et la détection de dérive d'infrastructure explique comment repérer les modifications de configuration inattendues que les tests synthétiques seuls pourraient manquer.
Le monitoring d'InfraNest exécute des tests synthétiques HTTP, TCP et SSL planifiés sur vos domaines et serveurs depuis un tableau de bord unique, aux côtés de la gestion de vos DNS et de vos certificats. Ainsi, l'outil qui vous signale l'échec d'un test peut aussi vous dire si une modification DNS ou un certificat arrivant à expiration en est la cause.
Questions fréquentes
#Le monitoring synthétique est-il la même chose que le monitoring de disponibilité ?
Le monitoring de disponibilité est un cas d'usage courant du monitoring synthétique, mais ce dernier est une technique plus large : il couvre aussi les tests de transactions scriptées, les tests DNS et les contrôles d'expiration des certificats, et pas seulement la question « le site est-il en ligne ? ».
#À quelle fréquence exécuter les tests synthétiques ?
Un simple test HTTP ou ping toutes les 1 à 5 minutes constitue une base raisonnable pour la plupart des services exposés au public ; les tests de navigateur scriptés en plusieurs étapes sont généralement exécutés moins souvent, par exemple toutes les 5 à 15 minutes, car chaque exécution consomme davantage de ressources.
#Le monitoring synthétique peut-il remplacer entièrement le Real User Monitoring ?
Non : le monitoring synthétique vous indique ce qui se passerait dans des conditions contrôlées, tandis que le RUM vous indique ce qui est réellement arrivé à de vrais visiteurs sur de vrais appareils ; la plupart des environnements de production gagnent à combiner les deux.
#Les tests synthétiques doivent-ils être exécutés depuis plusieurs emplacements ?
Exécuter le même test depuis plusieurs régions permet de distinguer une véritable panne d'un problème réseau local touchant une seule sonde, et la plupart des plateformes ne déclenchent une alerte que lorsque plusieurs emplacements confirment l'échec du test.
Essayez avec un outil gratuit
Cet article vous a-t-il été utile ?