Was ist synthetisches Monitoring?
Synthetische Überwachung definiert
Synthetische Überwachung ist eine Methode zum Testen und Überwachen von Anwendungen und Systemen durch die Simulation von Nutzerinteraktionen. Sie verwendet Skripte, die das Verhalten echter Nutzer:innen nachahmen, und nutzt die Daten dann, um Reaktionszeiten, Fehlerraten und andere Leistungskennzahlen zu bewerten.
Synthetische Überwachung, eine proaktive Überwachungslösung, bewertet, wie gut eine Anwendung auf Anfragen reagiert, bevor echte Nutzer:innen damit interagieren. Dies ermöglicht es Entwickler:innen, Probleme zu beheben, bevor ihre Anwendung veröffentlicht wird, und IT-Betriebsteams, kritische User Journeys auf konstante und wiederholbare Weise zu überwachen, sobald sie in die Produktion gehen.
Im Gegensatz zur realen Nutzerüberwachung, einer Überwachungslösung, die menschliche Nutzer:innen erfordert, kann die synthetische Überwachung vollständig automatisiert und nach einem bestimmten Zeitplan ausgeführt werden. Auf diese Weise können Sie Probleme erkennen, Warnmeldungen auslösen und die Systemleistung optimieren, bevor echte Nutzer:innen auf Probleme stoßen. Das Ergebnis ist ein besseres Endprodukt und eine verbesserte Nutzungserfahrung.
Wie funktioniert synthetische Überwachung?
Synthetische Überwachung funktioniert so, dass ein Roboter-Client (auch bekannt als Agent oder Probe) automatisierte Anfragen an Ihre Anwendung sendet und so das repliziert, was potenzielle Nutzer:innen tun könnten.
- Zuerst müssen Sie ein Skript oder eine Reihe von Skripten entwickeln, die potenzielle Nutzerinteraktionen simulieren. Diese Skripte definieren, welche Aktivitäten in welcher Reihenfolge ausgeführt werden. Synthetische Überwachungstools können so programmiert werden, dass sie Aktionen wie das Ausfüllen von Formularen, das Klicken auf Schaltflächen, Logging, das Durchführen von Käufen und das Durchsuchen von Webseiten wiedergeben.
- Wenn die Skripte abgeschlossen sind, müssen Sie Ihre Modellierungsparameter konfigurieren. Werden die automatisierten Transaktionen in regelmäßigen Abständen oder nach einem vordefinierten Zeitplan stattfinden? Welche Geräte oder Browser sollen simuliert werden? Von welchen geografischen Standorten sollten sie ausgeführt werden? Welche Netzwerkbedingungen sollten sie reproduzieren?
- Sobald die Parameter festgelegt sind, kann der Test beginnen. Ihr Überwachungstool führt die synthetischen Skripte gemäß Ihrer gewählten Konfiguration aus. Es sendet Anfragen an das Zielsystem und ahmt typische Nutzeraktionen und Workflows nach.
- Die synthetischen Tests erfassen Leistungskennzahlen wie Antwortzeiten, Seitenladezeiten, Fehlerraten und Transaktionsabschlussraten. Diese Kennzahlen helfen dabei, die Leistung des Systems zu bewerten und Bereiche zu identifizieren, die verbessert werden müssen.
- Wenn eine Metrik die festgelegten Schwellenwerte überschreitet, bedeutet dies wahrscheinlich, dass es ein Leistungsproblem oder ein anderes Problem gibt, das behoben werden muss. Wenn dies geschieht, generiert das Überwachungstool Benachrichtigungen, um Sie und Ihr Team zu informieren.
- Ihre synthetischen Überwachungstools generieren kontinuierlich Berichte und Dashboards, die Leistungstrends analysieren. Sie und Ihr Team können die erfassten Daten durchsehen, um Muster zu erkennen, Leistungsengpässe zu identifizieren, Fehlerbehebungsbereiche zu bestimmen und für zukünftige Skalierbarkeit zu planen.

Bedeutung der synthetischen Überwachung in modernen Anwendungen
Synthetische Überwachung ist in modernen Anwendungen wichtig, da es Ihnen ermöglicht, Probleme proaktiv zu erkennen, die Leistung konsequent zu überwachen und das Enderlebnis für Ihre Nutzer:innen zu optimieren. Sie stellt sicher, dass Ihre Anwendungen unter verschiedenen Szenarien gut funktionieren, damit Sie Probleme lösen können, bevor sie echte Nutzer:innen beeinträchtigen. Sie optimiert die App-Leistung durch die Unterstützung eines effizienten Incident-Managements und der Kapazitätsplanung. Durch die Bereitstellung qualitativ hochwertiger Anwendungen können Sie die Kundenzufriedenheit steigern und im heutigen digitalen Umfeld wettbewerbsfähig bleiben.
Vorteile der synthetischen Überwachung
Synthetische Überwachung kann Ihrem Unternehmen mehrere Vorteile bieten. Dazu gehören:
- Proaktive Überwachung: Die synthetische Überwachung ermöglicht es Unternehmen, Leistungs- und Verfügbarkeitsprobleme proaktiv zu erkennen. Durch die Simulation von Nutzerinteraktionen werden Anomalien erkannt, bevor sie sich auf echte Nutzer:innen auswirken.
- Kontinuierliche Überwachung: Die synthetische Überwachung kann Tests in regelmäßigen Abständen oder bei Bedarf ausführen, um sicherzustellen, dass Ihre Anwendung konstant überwacht wird. Das hilft Ihnen auch dabei, unregelmäßige Probleme zu erkennen, die Ad-hoc- oder manuelle Tests möglicherweise nicht erfassen.
- Simulierte Nutzererfahrung: Die synthetische Überwachung ermöglicht es Ihrem Team, Nutzerinteraktionen und -transaktionen von verschiedenen Standorten und Geräten zu simulieren. Durch die Nachbildung des Nutzerverhaltens können Sie die Erfahrungen Ihrer realen Nutzer:innen besser verstehen.
- Validierung von SLAs: Die synthetische Überwachung hilft Ihrem Team, Service-Level-Agreements (SLAs) mit Ihren Dienstleistern zu validieren. Damit können Sie die Leistung und Verfügbarkeit von Diensten von Drittanbietern überwachen und messen, um sicherzustellen, dass sie Ihren Standards entsprechen. Dies hilft Ihnen auch dabei, Lieferanten zur Rechenschaft zu ziehen.
- Leistungsoptimierung: Durch das Erfassen von Leistungskennzahlen und die Analyse der Ergebnisse, hilft die synthetische Überwachung dabei, Bereiche für Optimierungen zu identifizieren. Dadurch kann Ihr Team diese Probleme organisieren, priorisieren und lösen.
- Kapazitätsplanung: Durch die Überwachung der Systemleistung unter verschiedenen Laststufen kann die synthetische Überwachung Sie dabei unterstützen, zu bestimmen, wann zusätzliche Ressourcen oder Infrastruktur-Upgrades benötigt werden, um den wachsenden Anforderungen Ihrer Nutzer:innen gerecht zu werden.
- Warnungen in Echtzeit: Synthetische Überwachung kann Sie durch Warnungen und Benachrichtigungen sofort informieren, wenn ein Leistungsschwellenwert überschritten oder eine Anomalie festgestellt wird.
- Retroaktive Leistungsanalyse: Mithilfe historischer Daten und Trends hilft Ihnen die synthetische Überwachung, Leistungsmuster im Zeitverlauf zu analysieren und wiederkehrende Probleme zu erkennen. Sie können auch die Effektivität der von Ihrem Team implementierten Korrekturen verfolgen.
- Analyse der Wettbewerberleistung: Synthetische Überwachung kann verwendet werden, um die Leistung von konkurrierenden Websites oder Anwendungen zu überwachen und zu vergleichen. Durch die Simulation von Nutzerinteraktionen und die Messung von Leistungskennzahlen können Sie mehr über die Nutzungserfahrung Ihrer Konkurrenz erfahren und Ihre Leistung mit ihnen vergleichen.
Herausforderungen und Einschränkungen von synthetischer Überwachung
Die synthetische Überwachung bietet zwar viele Vorteile, geht aber auch mit Herausforderungen und Einschränkungen einher. Die synthetische Überwachung konzentriert sich auf objektive Kennzahlen wie Antwortzeiten, Seitenladezeiten und Fehlerraten. Sie erfasst keine subjektiven Kennzahlen, die für manche Nutzer:innen genauso wichtig sind, wie etwa Nutzerzufriedenheit und visuelle Attraktivität.
Die synthetische Überwachung erfolgt hauptsächlich von vordefinierten Standorten und Geräten aus, die möglicherweise nicht alle geografischen oder demografischen Merkmale Ihrer Nutzer:innen abdecken. Dies gestaltet sich besonders für Unternehmen mit sehr großer globaler Reichweite als schwierig.
Da synthetische Überwachung Nutzerinteraktionen auf Basis vordefinierter Skripte simuliert, könnten bestimmte Randfälle, nutzerspezifische Konfigurationen oder Netzwerkbedingungen übersehen werden, die die tatsächlichen Nutzungserfahrungen beeinflussen. Sie ist auch nicht dazu in der Lage, detaillierte Einblicke in Rich Media oder Videoinhalte auf der Website zu gewähren, wie zum Beispiel das Spielerlebnis. Da der Fokus auf dem Web-Erlebnis liegt, bietet synthetische Überwachung möglicherweise keine Einblicke in die Leistungsfähigkeit von Backend-Systemen.
Wenn sich Ihre Anwendungen oder Websites weiterentwickeln, müssen Ihre Überwachungsskripte aktualisiert werden, um etwaige Änderungen in der Funktionalität oder den Nutzerabläufen widerzuspiegeln. Dies kann zu einer Herausforderung werden, insbesondere für komplexe Systeme mit häufigen Aktualisierungen.
Je nachdem, wie häufig Sie testen und wie komplex Ihre Überwachungseinrichtung ist, kann die synthetische Überwachung budgetäre Auswirkungen auf die Kosten von Überwachungstools und Personal haben, die für die Verwaltung Ihrer Daten erforderlich sind.
Anwendungsfälle für synthetische Überwachung
Synthetische Überwachung findet in verschiedenen Branchen eine vielfältige Anwendung. Finanzdienstleister können sie zur Überwachung von Online-Banking-Systemen, Zahlungsportalen und Handelsplattformen nutzen. Die Gesundheitstechnologie kann sie nutzen, um elektronische Patientenakten, Patientenportale und Telemedizinplattformen zu überwachen. Im E-Commerce-Bereich wird synthetische Überwachung eingesetzt, um Online-Einzelhandelsplattformen wie Bestandssysteme und Warenkörbe zu überwachen. Sie kann zum Überwachen von Medienstreaming-Plattformen, Video-on-Demand-Diensten und Online-Spielesystemen angewendet werden. Organisationen des öffentlichen Sektors können sie nutzen, um bürgernahe Portale, Online-Dienste und Websites von Behörden zu überwachen. System Reliability Engineers (SREs) in verschiedenen Branchen verlassen sich auf robuste Systeme der synthetischen Überwachung, die als einzige Quelle der Wahrheit für den Zustand und die Leistung eines Systems dienen.
Insbesondere die Technologiebranche nutzt die synthetische Überwachung, um ihre verschiedenen Anwendungen und Plattformen zu optimieren. Hier einige technologieorientierte Anwendungsfälle:
- Software-as-a-Service (SaaS) Plattformen können mithilfe verschiedener Leistungskennzahlen Probleme wie langsame Antwortzeiten, API-Fehler oder Integrationsprobleme mit Diensten von Drittanbietern identifizieren.
- Cloud-Infrastrukturdienste können die synthetische Überwachung nutzen, um Reaktionszeiten für serverlose Funktionen und Datenspeicher-APIs zu überwachen.
- DevOps und Continuous-Delivery-Praktiken werden angewendet, um Deployments zu validieren, Leistungsänderungen (bekannt als Performance-Tests) zu verfolgen und die Stabilität von Anwendungsveröffentlichungen sicherzustellen.
Die synthetische Überwachung ermöglicht bei DevOps eine proaktive Überwachung, die Probleme erkennt, bevor sie auftreten. Zum Beispiel ist das Uptime-Monitoring ein automatisierter Prozess, um zu überprüfen, ob Anwendungen korrekt ausgeführt werden. Die Anwendungsüberwachung misst die Anwendungsleistung mithilfe eines Netzwerks von synthetischen Überwachungstools zur Leistungsoptimierung. - Synthetische Überwachungstools können verwendet werden, um Drittanbieterabhängigkeiten auf einer Webseite zu überwachen, einschließlich JavaScript, Bilder sowie APIs und API-gesteuerte Anwendungen, und um die Verfügbarkeit und Reaktionsfähigkeit von API-Endpoints sicherzustellen. Da die Überwachung von Drittanbieterabhängigkeiten auf externen Schnittstellen beruht und möglicherweise die Verwaltung von Authentifizierung und Nutzungsbeschränkungen erfordert, müssen Sie Ihren Fokus gegebenenfalls auf spezifische Kennzahlen wie Antwortzeiten und Verfügbarkeit verlagern.
- IoT-Anwendungen und -Geräte können die synthetische Überwachung nutzen, um Reaktionszeiten bei der Aufnahme und Verarbeitung von Daten zu messen sowie Echtzeitinteraktionen zwischen IoT-Geräten und Anwendungen zu validieren.
- Synthetische Tests können auch bei Lasttests eingesetzt werden, die die Nachfrage simulieren, um die Zuverlässigkeit von Anwendungen und Websites sicherzustellen.
- Bei der Überwachung von Big-Data- und Analyseplattformen kann die synthetische Überwachung die Antwortzeiten für Datenerfassung, Abfrageverarbeitung und Datenvisualisierung messen.
- In der Entwicklung mobiler Anwendungen kann synthetische Überwachung Probleme wie langsame Reaktionszeiten, Abstürze und Kompatibilitätsprobleme identifizieren, die besonders in mobilen Umgebungen auftreten. Entwickler:innen mobiler Apps können synthetische Tests nutzen, um potenzielle Fehler zu beheben, bevor die Apps veröffentlicht werden.
So analysiert man synthetische Überwachungsdaten
Die Analyse synthetischer Überwachungsdaten beinhaltet die Auswertung der von Ihnen gesammelten Leistungskennzahlen, um Einblicke in das Verhalten Ihrer Anwendung zu gewinnen. Zunächst überprüfen Sie Kennzahlen wie Antwortzeiten, Seitenladezeiten und Fehlerraten, um die Gesamtleistung zu beurteilen. Visualisierungen wie Diagramme und Graphen helfen Ihnen, Trends zu verstehen und Anomalien zu erkennen. Dann können Sie die Daten mit den zuvor definierten Schwellenwerten vergleichen, um Abweichungen oder Probleme zu identifizieren.
Anschließend können Sie eine Trendanalyse durchführen, indem Sie historische Daten untersuchen, um Muster oder wiederkehrende Leistungsprobleme zu erkennen. Dies hilft Ihnen bei Entscheidungen zur Optimierung und Kapazitätsplanung. Wenn Sie Leistungsprobleme finden, können Sie diese weiter untersuchen, indem Sie eine Ursachenanalyse durchführen. Dies beinhaltet die Untersuchung spezifischer Transaktionen, Netzwerkbedingungen oder Serverkonfigurationen, um die zugrunde liegenden Faktoren aufzudecken, die die Probleme verursachen.
Auf Grundlage dieser Analyse erstellen Sie Berichte, die Ihre Ergebnisse zusammenfassen und eine Liste von Punkten bereitstellen, auf deren Verbesserung sich Ihre Teams konzentrieren sollen. Dies kann Empfehlungen zur Optimierung von Code, Infrastrukturänderungen oder Leistungsoptimierungen umfassen.
Synthetische Überwachung vs. Reale Nutzerüberwachung
Synthetische Überwachung und reale Nutzerüberwachung sind zwei verschiedene Formen der digitalen Erlebnisüberwachung, mit denen Sie die Leistung und das Nutzungserlebnis Ihrer Anwendungen im Blick behalten.
Die synthetische Überwachung beinhaltet die Simulation von Nutzungsinteraktionen mit vordefinierten Skripten, um die Anwendungsleistung und Verfügbarkeit zu überwachen. Sie hilft dabei, Probleme proaktiv zu erkennen, indem Kennzahlen auf Basis simulierter Nutzeraktionen gemessen werden.
Im Gegensatz dazu erfasst die reale Nutzerüberwachung Daten von tatsächlichen Nutzer:innen, die in Echtzeit mit Ihrer App interagieren. Sie sammelt Daten zu Nutzeraktionen, Seitenaufrufen und Leistungskennzahlen von den Geräten und Browsern der Nutzer:innen. Reale Nutzerüberwachung gibt Ihnen Einblicke in die Erfahrungen Ihrer Nutzer:innen und die realen Probleme, mit denen sie konfrontiert sind, wie z. B. langsame Seitenladezeiten oder Fehler.
Die synthetische Überwachung identifiziert proaktiv Leistungsprobleme, bevor Nutzer:innen darauf stoßen, während die reale Nutzerüberwachung es Ihnen ermöglicht, die tatsächliche Nutzungserfahrung zu beobachten. Sie müssen sich nicht zwischen beiden entscheiden – tatsächlich erhalten Sie mit beiden Ansätzen einen umfassenden Überblick über die Leistung Ihrer Anwendung.
Best Practices der synthetischen Überwachung
Es ist wichtig, die Best Practices für die synthetische Überwachung zu befolgen, um die besten Einblicke aus Ihren Daten zu gewinnen. Einige davon sind:
- Definition relevanter Überwachungsszenarien und Customer Journeys, die echte Nutzerinteraktionen nachahmen.
- Auswahl geeigneter Überwachungsstandorte, die geografisch Ihre Nutzerbasis repräsentieren.
- Festlegen realistischer Überwachungsintervalle, um regelmäßige Überprüfungen zu pflegen, ohne das System zu überlasten.
- Festlegen von Basis-Leistungskennzahlen zur Ermittlung von Vergleichsmaßstäben.
- Tests auf verschiedenen Geräten und Browsern, um Kompatibilität und optimale Leistung zu gewährleisten.
- Überwachung von Drittanbieter-Abhängigkeiten zur Erkennung potenzieller Probleme.
- Konfigurieren von Alarmschwellen, um Benachrichtigungen zu erhalten, wenn Leistungsmetriken Ihre vordefinierten Grenzen überschreiten.
- Regelmäßige Aktualisierung von Überwachungsskripten, um Änderungen in den Workflows der Nutzer:innen oder der Anwendungsfunktionalität widerzuspiegeln.
- Die Nutzung von Visualisierungen und Berichten, um Überwachungsdaten effektiv zu analysieren und zu kommunizieren.
- Die Integration von synthetischer Überwachung mit anderen Überwachungstechniken für eine umfassende Ansicht der Leistung Ihrer Anwendung.
Synthetische Überwachung mit Elastic
Mit Elastic Synthetic Monitoring erhalten Sie die Einblicke, die Sie benötigen, um bessere Geschäftsergebnisse zu erzielen. Sie profitieren zudem von zusätzlichen Features wie automatischer Skalierung, integrierter Sicherheit und nahtloser Integration mit Elastic Observability.
Nutzen Sie Elastic Synthetic Monitoring, um:
- Die Leistung Ihrer kritischen Customer Journeys zu testen, nachzuverfolgen und zu visualisieren
- Einfache und vollständige Browsertests mit der globalen, verwalteten Testinfrastruktur von Elastic durchzuführen
- Testprozesse von Entwicklung bis Produktion mit GitOps zu vereinfachen
- Umfassende Einblicke in die Performance und Verfügbarkeit Ihrer Website zu erhalten und Probleme noch vor Ihren Kund:innen aufzudecken
Mit Elastic Observability erhalten Sie eine gemeinsame, zentrale Lösung für das Überwachen Ihrer Anwendungen, Ihrer Infrastruktur und Ihrer Nutzer:innen.