Leitfaden zur synthetischen Überwachung: Typen, Verwendungen, Pakete und Tools
Wenn Sie eine Website erstellen, werden Sie wahrscheinlich alle Seiten durchgehen und sicherstellen, dass sie funktionieren. Bis die Website jedoch live ist, können Sie nie wirklich wissen, wie sie im wirklichen Leben funktionieren wird.
Durch die synthetische Überwachung wird eine Website einem gründlichen Test unterzogen, indem sie eine typische Benutzerreise durchläuft und jedes interaktive Element auf jeder Seite erreicht. Dieses Überwachungssystem ist wirklich ein Prüfdienst . Es ist ein aktiver Prüfer für jedes Element auf einer Website. Obwohl dies für die Testphase sehr nützlich ist, hören die Vorteile der Verwendung eines synthetischen Überwachungstools nicht auf, sobald die Website online geht.
Eine Website funktioniert möglicherweise für Benutzer in einem Teil der Welt gut, in anderen Regionen jedoch nicht so gut. Dies liegt daran, dass es üblich ist, Kopien von Websites auf vielen Servern rund um den Globus zu speichern, um die Bereitstellung zu beschleunigen. Wenn Sie also Ihre Live-Site von Ihrem Standort aus testen, scheint sie möglicherweise gut zu funktionieren, auch wenn Teile der Site für Besucher, die auf Ihre Seiten zugreifen, fehlen aus einem anderen Teil der Welt .
Synthetische Modellierung ist ein gutes Beispiel für eine Dienstleistung, die problemlos bereitgestellt werden kann die Wolke . Es ist nicht besonders wertvoll zu wissen, wie Ihre Website an Ihren Standorten abschneidet. Sie müssen wissen, ob die Website weltweit verfügbar ist. Das können Sie nur feststellen, indem Sie einen Dienst in Anspruch nehmen, der die Website von vielen verschiedenen Standorten aus gleichzeitig testet.
Was ist synthetisches Monitoring?
„Synthetisch“ bedeutet „hergestellt“ oder „künstlich“. Es gibt zwei Gruppen aktiver Webüberwachungssysteme.Synthetische Überwachungist einer von ihnen, der andere ist Echte Benutzerüberwachung .
Beim Versuch herauszufinden, in welche Gruppe ein Tool passt, stellt sich die Frage, ob die auf der Website ausgeführten Aktionen generiert wurden oder von echten Benutzern stammen. Generierter Verkehr angezeigte synthetische Überwachung.
Volumetrische Prüfung wird häufig verwendet, um die Widerstandsfähigkeit eines Web-Schutzsystems gegenüber DDoS-Angriffen zu testen. Diese Stresstests können mit aufgezeichneten Verbindungsanfragen durchgeführt werden, die tatsächlich im Laufe der Zeit stattgefunden haben, und dann alle auf einmal abgespielt werden. Eine andere Methode besteht darin, Verbindungsanfragen zu generieren. Der Begriff „synthetisch“ wird in diesem Zusammenhang nicht verwendet. Stattdessen werden diese generierten Verbindungsanfragen als „ simuliert .“ Auch wenn diese Angriffe generiert werden, gelten sie nicht als synthetische Überwachungsaktivitäten.
Genau wie bei volumetrischen Tests können tatsächliche Ereignisse vorliegen wiederholt , gelten diese Wiederholungstests nicht als synthetische Überwachung. Dies liegt daran, dass sie durch die Handlungen echter Benutzer entstanden sind. Daher werden diese Wiederholungstests als Teil der echten Benutzerüberwachung kategorisiert.
Es werden sowohl synthetische Überwachung als auch echte Benutzerüberwachung verwendet Überwachung der Webleistung , was auch genannt wird Testen von Webtransaktionen . Wenn die Überwachung von Webtransaktionen durch eine Wiedergabe oder einfach durch die Aufzeichnung dessen erfolgt, was auf einer Website geschieht, handelt es sich um eine echte Benutzerüberwachung. Damit ein Webüberwachungssystem als synthetische Überwachungsmaßnahme betrachtet werden kann, sollten die auf der Webseite ausgeführten Aktionen generiert werden und dürfen in keiner Weise auf die Aktionen echter Benutzer zurückgehen.
Arten der synthetischen Überwachung
Es gibt drei Arten der synthetischen Überwachung, die alle automatisierte Prozesse verwenden, um einen Dienst auf einem Webserver auszulösen. Nicht alle synthetischen Überwachungsaufgaben müssen dazu führen, dass eine vollständige Webseite angezeigt wird.
Diese drei Typen sind:
- Überwachung der Betriebszeit
- Überwachung der Webleistung
- Transaktionsüberwachung
Bei synthetischen Überwachungsaufgaben wird nicht die gesamte Website getestet. Ein typischer Websitebesitzer wird also wahrscheinlich alle drei Arten von Techniken verwenden.
Betriebszeitüberwachung
Auch Uptime-Monitoring wird genannt Verfügbarkeitsüberwachung . Der Zweck dieser Überwachung besteht lediglich darin, festzustellen, ob die Website für Benutzer in verschiedenen Teilen der Welt verfügbar ist. Netzwerkadministratoren sind mit der am häufigsten verwendeten Technik zur Überwachung der Betriebszeit vertraut: Klingeln .
Ping ist ein sehr einfacher Test, für den keine speziellen Webdienste aktiviert werden müssen. Es stellt lediglich sicher, dass der Webserver erreichbar ist. Also, es prüft weiter die Route von einem Standort auf der Welt bis zum Server, der die Site hostet, und die Fähigkeit des Servers dazu antworten auf eine Verbindungsanfrage.
Ebenen der Verfügbarkeitsüberwachung
Es gibt verschiedene Stufen von Ping-Tests. Die niedrigste Stufe des Ping-Tests ist der Standard ICMP-Ping . Im wahrsten Sinne des Wortes ist dies der einzige Ping, andere Methoden zur Überprüfung der Serverantwort sind Ping-ähnliche Systeme, die für ihren Test unterschiedliche Protokolle verwenden. Die nächsthöhere Ebene ist eine TCP-Verbindungsanforderung an einen bestimmten Port. Dadurch wird sichergestellt, dass ein bestimmter Dienst auf dem Webhost aktiv ist – normalerweise HTTP oder HTTPS.
DNS-Test
Ein Grund dafür, dass eine Website an einem Ort verfügbar sein kann, an anderen jedoch nicht, ist ein Problem mit ein DNS-Server – DNS ist das System, das Webadressen (URLs) in Internetadressen (IP-Adressen) übersetzt. Der Domain-Name-System ist verteilt, sodass unterschiedliche DNS-Server verschiedene Teile der Welt bedienen. Außerdem verfügen Websites, die auf vielen Servern auf der ganzen Welt zwischengespeichert sind, an verschiedenen Standorten über unterschiedliche DNS-Einträge. Daher ist die Überprüfung, ob der DNS-Server über den richtigen Eintrag verfügt, ein wichtiger Verfügbarkeitstest.
Erweiterte Verfügbarkeitsmonitore
Fortschrittlich Tools zur Überwachung der Betriebszeit Gehen Sie etwas weiter als nur zu versuchen, eine Antwort vom Server zu provozieren. Diese führen den Verbindungsaufbauprozess noch etwas weiter. Ein HTTPS-Anfrage durchläuft zur Überprüfung zumindest einen Teil des Prozesses zum Einrichten einer Sitzung das Sicherheitszertifikat (SSL-Zertifikat) eines Servers.
Ein HTTP-Get Die Anfrage geht so weit, dass nach einer bestimmten Seite gefragt wird. Das Testsystem kann dann den Inhalt der Antwort prüfen, um sicherzustellen, dass die angeforderte Seite tatsächlich verfügbar ist.
Überwachung der Webleistung
Dabei geht es vor allem um die Web-Performance-Überwachung Reaktionszeit für Elemente auf einer Seite. Dieser Aufgabenbereich verwischt die Grenzen zwischen erweiterter Verfügbarkeitsüberwachung und Web-Performance-Überwachung, da die von beiden Kategorien verwendeten Methoden nahezu identisch sind. Der Ping-Befehl, der die Verfügbarkeit eines Servers prüft, misst auch die Zeit, die es gedauert hat, bis die Antwort eintraf. Während der Test die Antwortzeit eines Elements auf einer Seite überprüft, stellt er außerdem fest, dass der Dienst verfügbar ist.
Überprüfung der Seitenkomponenten
Viele Elemente auf einer Seite, etwa Bilder, Stylesheets oder Widgets, werden nicht mit dem ursprünglichen Code für die Seite geliefert. Diese Komponenten werden häufig auf verschiedenen Servern gespeichert geografisch verteilten. Aus diesem Grund muss der Web-Performance-Monitor den Prozess des Anforderns einer Seite und des anschließenden Scannens des Codes durchlaufen, um alle enthaltenen Elemente zu identifizieren und diese ebenfalls anzufordern.
Kategorien von Web-Leistungsmonitoren
Die Überwachung der Webleistung kann einfach durch einen Crawler durchgeführt werden, der auf Codeebene arbeitet, oder über einen Browser, um zu überprüfen, ob Elemente tatsächlich erfolgreich geladen werden. Dies nennt man ein API-Monitor .
Browserbasierte synthetische Überwachung wird über verschiedene Browser angeboten, sodass dem Benutzer normalerweise ein Menü mit Optionen angeboten wird, ob er jeden Test mit einem Webbrowsertyp (normalerweise Google Chrome) oder mehreren durchführen soll.
Ein weiterer wichtiger Unterschied besteht darin, ob auf Antworten getestet werden soll Desktop-Computer oder mobile Geräte .
Transaktionsüberwachung
Transaktionsüberwachung wird auch als Transaktionsüberwachung bezeichnet Überwachung von Webanwendungen . Dies ist ein Durchlauf einer Benutzeraktion. Dies geschieht jedoch ohne die Beteiligung echter Benutzer.
Verfahren zur Transaktionsüberwachung
Die Transaktionsüberwachung ist die komplizierteste Art synthetischer Überwachungsdienste, da sie das tatsächliche Laden einer Seite in einen Browser und die Modellierung der Aktionen umfasst, die ein Website-Besucher ausführen würde. Diese Tests bedürfen einer Planung und die Nützlichkeit der Ergebnisse hängt vollständig von der Menge an Überlegungen ab, die in die Festlegung der durchzuführenden Tests geflossen sind.
Die Transaktionsüberwachung ist besonders nützlich, um eine Website zu testen, bevor sie online geht. Allerdings ist ein solches Überwachungssystem teuer und wird daher nicht zum Testen einer gesamten Website auf einmal verwendet. Normalerweise konzentriert sich die Transaktionsüberwachung auf eine Seite oder sogar ein interaktives Element, wie zum Beispiel ein Bestellformular oder ein Video.
Anwendungsfälle für die Transaktionsüberwachung
Der typische Weg zur Transaktionsüberwachung ist über einen Browser. Dabei handelt es sich jedoch nicht um menschliche Tests, sondern Skript läuft die Benutzeraktionen emulieren. Die Tests sind automatisiert, sodass sie mit genau denselben Schritten von mehreren Standorten aus wiederholt werden können. Eine nützliche Prüfung durchläuft einen erwarteten Benutzerreise durch eine Seite und prüft auf Prozeduren, die möglicherweise auf anderen Seiten geladen werden. Ein wichtiges Beispiel wäre das Testen eines Kaufprozesses.
Transaktionsüberwachungstests können während der abschließenden Tests vor dem Go-Live, während des regulären Betriebs, wenn eine Anpassung an vorhandenen Elementen vorgenommen wurde, oder wenn ein neues interaktives Element zu einer Seite hinzugefügt wird, angewendet werden.
Verwendung eines synthetischen Überwachungsdienstes
Angebot von synthetischen Überwachungsdiensten eine Reihe von Standorten von dem aus Tests gestartet werden können. Sie bieten entweder mehrere Standorte an oder lassen den Kontoinhaber auswählen, von welchem Standort aus synthetische Überwachungstests durchgeführt werden sollen.
Oftmals werden nur die Transaktionsüberwachungsdienste als synthetische Überwachung bezeichnet. Die anderen Dienste, die Verfügbarkeit und Leistung abdecken, werden als Uptime-Monitore oder Antwortzeit-Monitore beworben.
Synthetische Überwachungsprüfungen auf Abruf
Es gibt eine Reihe von On-Demand-Dienste Verfügbar für die Überwachung der Betriebszeit und der Reaktionszeit, einige davon sind kostenlos. Diese fungieren als Websites, die Tests für bestimmte Webseiten starten.
Google PageSpeed Insights ist ein Beispiel für diese Art von Dienstleistung. Dieses System prüft Reaktionszeit für eine Seite insgesamt und dann für wichtige Ereignisse beim Laden der Seite, z. B. die Zeit, die benötigt wird, bis Bilder angezeigt werden, oder die Zeit, die benötigt wird, bis aktive Inhalte, z. B. Links, reagieren.
Verwendung von Verfügbarkeitsmonitoren
Eine einmalige Prüfung durchzuführen ist sehr einfach. Allerdings ist eine kontinuierliche Kenntnis der Verfügbarkeit einer Website erforderlich wiederholte automatisierte Prozesse . Betriebszeitmonitore basieren häufig auf Ping. Bei diesen Diensten handelt es sich um cloudbasierte Abonnementsysteme, bei denen der Nutzer jeden Monat im Voraus eine bestimmte Anzahl an Credits bezahlt.
Kontoinhaber von Uptime-Monitoren wählen die Häufigkeit der Tests für eine Webadresse. Es ist möglich, mehrere Websites mit einem Konto zu testen. Allerdings ist es nicht üblich, mehrere Seiten auf jeder Website zu testen, da Standard-Ping-Tests nur eine Überprüfung durchführen die Verfügbarkeit des Webhosters – was bedeutet, dass entweder alle Seiten bedient werden können oder überhaupt nicht reagiert.
Gleichzeitig kann ein Standard-Betriebszeitmonitor eingestellt werden DNS testen Funktionen mit Standortverfügbarkeit. Ein Verfügbarkeitsmonitor erstellt für jeden Test einen Bericht und speichert diese Ergebnisse zur Analyse. Ein Verfügbarkeitsmonitor ist besonders wichtig, wenn Ihr Webhosting-Dienst einen anbietet Verfügbarkeitsgarantie .
Verwendung von Reaktionszeitmonitoren
Reaktionszeitmonitore Geben Sie detailliertere Berichte über die Leistung einer Website und es ist möglich, Daten für jede Seite einer Website abzurufen. Sie müssen jedoch wahrscheinlich nicht die Reaktionszeiten jeder Seite der Website messen und die Reaktionszeiten nicht so häufig ausführen wie Verfügbarkeitsmonitore.
Reaktionszeitdienste sind den Verfügbarkeitsmonitoren sehr ähnlich, weil sie es sind cloudbasiert und berechnen Sie ein Abonnement für eine Reihe von Tests pro Monat. Der Benutzer kann normalerweise die Orte auswählen, von denen aus Tests ausgeführt werden sollen, das Gerät, ob die Tests mit einem WebCrawler oder über einen Browser ausgeführt werden sollen, und es ist auch notwendig, die Häufigkeit geplanter Tests anzugeben.
Mit Diensten zur Reaktionszeitüberwachung kann der Kunde jederzeit alle Parameter für Tests ändern, und die meisten von ihnen bieten auch die Möglichkeit für On-Demand-Tests.
Nutzung von Transaktionsüberwachungsdiensten
Transaktionsüberwachungsdienste sind komplizierter, da sie Tests durchführen eine Reihe von Schritten . Jeder Schritt wird mit einem Bericht abgeschlossen. Das Einrichten eines Transaktionsüberwachungstests nimmt mehr Zeit in Anspruch als das Ausführen der Betriebszeit- oder Antwortzeitüberwachung. Transaktionsmonitore sind teurer als Verfügbarkeitsmonitore und Antwortzeitmonitore.
Transaktionsmonitore prüfen die Verfügbarkeit von einem Remote-Standort aus, bevor sie das synthetische Überwachungsskript starten. Wenn der Ziel-Webhost reagiert nicht , wird es als nächstes von einem anderen Rechenzentrum aus versuchen. Wenn also eine Site ausfällt, versucht der Überwachungsdienst nicht, den Transaktionsmonitor zu starten.
Synthetische Überwachungspakete
Viele synthetische Überwachungsdienste bieten an Bündel von Dienstleistungen die alle drei Arten synthetischer Monitore zum Paketpreis enthalten. Lesen Sie die Preisstruktur jedoch sorgfältig durch, da jeder Schritt in einem Transaktionsüberwachungsskript ein Abonnementguthaben verbrauchen kann.
Normalerweise gewährt ein Paket eine größere Anzahl an Betriebszeit-Gutschriften als Antwortzeit- und Transaktionsüberwachungs-Gutschriften. Oftmals haben Transaktionsüberwachung und Antwortzeitüberwachung den gleichen Preis pro Transaktion (oder Schritt).
Große Unternehmen legen ihre Teststarts für die synthetische Überwachung je nach Überwachungstyp auf unterschiedliche Frequenzen fest:
- Überwachung der Betriebszeit : jede Minute
- Überwachung der Reaktionszeit : alle fünf Minuten
- Transaktionsüberwachung : alle 15 Minuten
Kleinere Unternehmen mit knapperen Budgets verzichten möglicherweise auf die regelmäßige Transaktionsüberwachung und verlängern die Zeit zwischen Betriebszeit- und Antwortzeittests.
Synthetische Überwachungstools
Es wäre möglich Richten Sie Ihr eigenes synthetisches Überwachungssystem ein durch die Anmietung von Serververarbeitungszeit in mehreren Rechenzentren auf der ganzen Welt – beispielsweise einem Cluster von EC2-Servern von AWS. Allerdings würde das tatsächlich viel mehr kosten, als nur ein Abonnement für einen synthetischen Überwachungsdienst abzuschließen.
Hier sind vier synthetische Überwachungsdienste, die Sie in Betracht ziehen könnten.
1. Datadog Synthetic Monitoring (KOSTENLOSE TESTVERSION)
Bietet an TCP , SSL , DNS , Und HTTP Betriebszeitüberwachung von mehreren Standorten aus, um die Verfügbarkeit einer Website zu testen. Browserbasierte Transaktionsüberwachung Dienstleistungen sind ebenfalls verfügbar. Der Preis für diese beiden Dienste beträgt pro tausend Tests pro Monat 5 US-Dollar für WebCrawler-Verfügbarkeits- und Antwortzeittests und 12 US-Dollar für browserbasierte Transaktionsüberwachung. Datadog bietet eine unbegrenzte 14-tägige kostenlose Testversion.
DIE WAHL DES HERAUSGEBERS
Synthetische Überwachung von Datadog ist unsere erste Wahl für ein synthetisches Überwachungstool, da es die Wahl zwischen API-basierten und browserbasierten Testsystemen bietet. Sie können Ihre geplanten Tests von einem Datadog-Rechenzentrum oder über ein Agentenprogramm von einem Ihrer eigenen privaten Standorte aus starten. Die Tests können so eingestellt werden, dass sie nach einem Zeitplan ausgeführt werden, oder für Entwicklungstests in eine CI/CD-Pipeline integriert werden.
Herunterladen:Starten Sie eine 14-tägige kostenlose Testversion:
Offizielle Seite:https://www.datadoghq.com/free-datadog-trial/
DU:Cloudbasiert
zwei. Synthetische Überwachung von Pingdom
Ein Paket aus Betriebszeit-, Reaktionszeit- und Transaktionsüberwachungsdiensten mit einer vom Benutzer ausgewählten Anzahl von Testguthaben pro Monat. Jedes Paket umfasst die zehnfache Anzahl an Verfügbarkeitstests als die kombinierte Anzahl an Reaktionszeit und Transaktionsüberwachung. Der Dienst bietet eine 14-tägige kostenlose Testversion, die beides beinhaltet synthetische Überwachung Und echte Benutzerüberwachung .
3. Synthetische Überwachung vor Ort rund um die Uhr
Bietet synthetische Überwachung von 110 Standorten aus und verfügt über Dienste für Betriebszeit, Reaktionszeit und Transaktionsüberwachung. Abonnementpakete umfassen automatisierte Ping-Tests Und Browserbasierte Antwortzeitüberwachung plus Transaktionsüberwachungsguthaben. Das günstigste Paket überwacht zehn Websites für 9 US-Dollar pro Monat. Sie können diesen Dienst 30 Tage lang kostenlos testen.
4. ManageEngine-Anwendungsmanager
Der Applications Manager deckt eine lange Liste von Anwendungen und virtuellen Diensten ab und eignet sich besonders gut für die Überwachung Web Applikationen Und Websites . Das Paket umfasst die Überwachung der Verfügbarkeit und Reaktionszeit sowie einen Abschnitt von synthetische Überwachungstools . Es gibt drei Editionen von Applications Manager. Die höchste Edition namens Enterprise umfasst verteiltes Tracing zur Überwachung von APIs und Microservices, die bekanntermaßen schwer zu verfolgen sind. Applications Manager wird installiert auf Windows Server Und Linux und es ist für eine 30-tägige kostenlose Testversion verfügbar.
5. SolarWinds Web Performance Monitor
Dieses Überwachungssystem umfasst beides synthetische Überwachung Und echte Benutzerüberwachung Dienstprogramme. Der Benutzer kann die Verfügbarkeitsüberwachung mit einer Häufigkeit von bis zu fünf Minuten starten. Der Antwortzeitmonitor in diesem System umfasst einen Drilldown Ursachenanalyse um die Probleme zu identifizieren, die die Downloadzeiten verlangsamen. Dieses Tool umfasst auch die Überwachung synthetischer Transaktionen. Sie können den Web Performance Monitor 30 Tage lang kostenlos testen.
Zusammenhängende Posts: