La surveillance synthétique exécute des vérifications scriptées (requêtes HTTP, transactions de navigateur, recherches DNS, établissements de liaison TLS, ou workflows multi-étapes) à intervalles réguliers à partir de nœuds de sonde répartis géographiquement, simulant la façon dont un utilisateur ou un client réel interagirait avec votre service.
Chaque vérification mesure la disponibilité, le temps de réponse, la latence et l'exactitude—par exemple, vérifier les codes de statut HTTP, les assertions de contenu, ou la validité des certificats SSL. Les résultats sont agrégés et comparés à des seuils pour déclencher des alertes en cas de violation de disponibilité ou de SLA. Par exemple, une vérification peut s'exécuter toutes les 5 minutes à partir de trois régions, en effectuant une requête HTTPS vers votre point de terminaison API et en vérifiant que la réponse contient les données attendues.
La surveillance synthétique diffère de la surveillance des utilisateurs réels (RUM), qui collecte passivement la télémétrie à partir des sessions utilisateur réelles. La synthétique est contrôlée et prévisible ; RUM capture la variabilité du monde réel. Une vérification synthétique courante est une vérification de santé qui valide la résolution DNS, la réussite de l'établissement de liaison TLS, ou l'expiration du certificat. De nombreux fournisseurs (AWS CloudWatch Synthetics, Datadog, Pingdom) offrent des tests synthétiques basés sur le navigateur en utilisant Chrome sans interface ou Selenium pour exécuter des workflows de transaction complets—flux de connexion, parcours multi-pages, soumissions de formulaires—et signaler les chronologies détaillées.
WarningLes vérifications synthétiques exécutées à partir d'un ensemble limité d'emplacements de sonde fixes peuvent apparaître « vertes » (toutes réussies) tandis que les utilisateurs réels sur différents réseaux, appareils ou zones géographiques subissent une dégradation. Associez la surveillance synthétique aux données utilisateur réelles et à la surveillance de la disponibilité pour une image d'observabilité complète.
Utilisez la surveillance synthétique pour détecter les régressions avant que les utilisateurs ne les détectent, valider les dépendances tierces, et suivre les tendances de performances entre les zones géographiques.