Synthetic Monitoring führt automatisierte Checks (HTTP-Anfragen, Browser-Transaktionen, DNS-Abfragen, TLS-Handshakes oder mehrstufige Workflows) in festen Intervallen von geografisch verteilten Probe-Knoten durch und simuliert dabei, wie ein echter Benutzer oder Client mit deinem Service interagiert.
Jeder Check misst Verfügbarkeit, Antwortzeit, Latenz und Korrektheit – beispielsweise durch Überprüfung von HTTP-Statuscodes, Content-Assertions oder SSL-Zertifikatgültigkeit. Die Ergebnisse werden aggregiert und mit Schwellenwerten verglichen, um Warnungen bei Ausfallzeiten oder SLA-Verstößen auszulösen. Ein typischer Check könnte alle 5 Minuten von drei Regionen aus eine HTTPS-Anfrage an deinen API-Endpunkt senden und überprüfen, ob die Antwort erwartete Daten enthält.
Synthetic Monitoring unterscheidet sich von Real User Monitoring (RUM), das Telemetrie aus echten Live-Benutzersitzungen passiv erfasst. Synthetic ist kontrolliert und vorhersehbar; RUM erfasst echte Variabilität. Ein häufiger Synthetic-Check ist ein Health Check, der DNS-Auflösung, TLS-Handshake-Erfolg oder Zertifikatablauf validiert. Viele Anbieter (AWS CloudWatch Synthetics, Datadog, Pingdom) bieten browserbasierte Synthetic-Tests mit headless Chrome oder Selenium an, um vollständige Transaktions-Workflows – Login-Flows, mehrseitige Journey, Formulareingaben – auszuführen und detaillierte Waterfall-Timings bereitzustellen.
WarningSynthetic Checks, die nur von einer kleinen Anzahl fester Probe-Standorte aus laufen, können "grün" erscheinen (alle bestanden), während echte Benutzer auf anderen Netzwerken, Geräten oder Geografien Leistungsabfälle erleben. Kombiniere Synthetic Monitoring mit echten Benutzerdaten und Uptime Monitoring für ein vollständiges Observability-Bild.
Nutze Synthetic Monitoring, um Regressionen zu erkennen, bevor Benutzer sie bemerken, Abhängigkeiten von Drittanbietern zu validieren und Leistungstrends über Geografien hinweg zu verfolgen.