Machen wir uns nichts vor. Es gibt alle möglichen Überwachungstools, und dennoch sind Ausfallzeiten und Fehler eine wichtige Quelle für geschäftliche Sorgen.
Kann die synthetische Überwachung die Antwort sein?
Die Überwachung ist ein äußerst wichtiger und notwendiger Bestandteil jedes modernen digitalen Unternehmens.
Sie können sich nicht auf die zufällige Entdeckung von Fehlern verlassen oder warten, bis ein frustrierter Kunde anruft, denn die Kosten für das Geschäft sind zu hoch.
Ich wünschte, ich könnte die Details veröffentlichen (aber vertragliche Verpflichtungen binden mich), aber ich habe hautnah miterlebt, wie ein Unternehmen seine Marktposition von Platz 2 auf Platz 20 oder so verloren hat, nur weil sich die Kundenbeschwerden häuften. Und das war ein B2B-Unternehmen, wohlgemerkt. Wenn Sie glauben, dass ein gutes Kundendienstteam (oder ein “Erfolgsteam”, wie auch immer Sie es nennen wollen) das Unternehmen hätte retten können, dann irren Sie sich – es waren einfach zu viele unerwartete Fehler im System, die immer wieder auftauchten, selbst nachdem sie behoben worden waren.
Warum ist Überwachung nicht genug?
Die Antwort auf solche Unternehmensprobleme lautet: Überwachung! Ja, das weiß jeder, und Sie als Unternehmen haben wahrscheinlich ein paar Überwachungssysteme im Einsatz.
Die Herausforderung bei realen Anwendungen besteht jedoch darin, dass Pings und API-Verfügbarkeitszeiten nicht einmal die Oberfläche der Anwendung abdecken. Moderne Anwendungen basieren auf Transaktionen, Trichtern, Anmeldungen und verschiedenen Diensten von Drittanbietern, und all dies muss zusammen funktionieren, anstatt perfekt isoliert zu funktionieren.
Bei herkömmlichen Überwachungssystemen können Sie sich zwar darauf verlassen, dass Ihr E-Mail-Server funktioniert und Ihr Zahlungsserver funktioniert, aber woher wissen Sie, ob der Zahlungsserver Transaktions-E-Mails über den E-Mail-Server senden kann?
Sagen Sie Hallo 👋 zu Synthetic Monitoring.
Wenn Sie sich abmühen, das gelobte Land zu erreichen, in dem Sie auf Probleme stoßen, bevor es Ihre Kunden tun, ist Synthetic Monitoring genau das Richtige für Sie. Trotz des esoterisch klingenden Namens (und der Tatsache, dass es sehr schwierig sein kann, es selbst zu programmieren), ist die Idee der synthetischen Überwachung recht einfach zu erklären.
Dabei werden die Benutzer der Anwendung in Form von Skripten simuliert, die dann einige vordefinierte Seitenabläufe durchlaufen, um zu überprüfen, ob alles so funktioniert, wie es soll. Bitte beachten Sie, dass es für Ihre Anwendung keinen wirklichen Unterschied gibt – die Anfragen funktionieren so, als ob sie von einem tatsächlichen Benutzer kämen, und sie beinhalten das Drücken von Schaltflächen und das Ausfüllen von Formularen auf den Seiten genau so, wie es ein Benutzer tun würde.
Wenn Sie eine Reihe solcher Tests einrichten und regelmäßig durchführen lassen, können Sie die folgenden wichtigen Fragen jederzeit beantworten:
- Ist das System in Betrieb?
- Sind alle wichtigen Untersysteme in Betrieb?
- Können sich die Kunden anmelden?
- Finden die Kunden das, was sie erwartet haben, an der richtigen Stelle?
- Hat eine kürzlich vorgenommene Code-Änderung irgendeinen Teil des Kundenerlebnisses beeinträchtigt?
- Können die Kunden die Ergebnisse filtern, Berichte herunterladen usw.?
- Können die Kunden Zahlungen vornehmen?
- Können Kunden das Support-Team von der App aus erreichen?
Ihre Liste kann variieren, aber sobald Sie Synthetic Monitoring eingerichtet haben, können Sie sich jederzeit zu 100% auf Ihr System verlassen. Es ist schwer, Synthetic Monitoring überzubewerten, aber wenn Sie es einmal eingerichtet haben, werden Sie sich fragen, wie Sie jemals ohne es ausgekommen sind!
Welche sind die besten Tools zur synthetischen Überwachung?
Da Sie nun bereit sind, die tatsächliche, reale (oder “synthetische”, wenn Sie so wollen 😛 ) Kontrolle über Ihre Anwendung zu übernehmen, stellen wir Ihnen hier einige der besten Tools vor, die Sie sofort einsetzen und nutzen können.
Checkly
Checkly behauptet, eine hochmoderne Überwachungs- und Testlösung zu sein, die vor allem in der JavaScript-Community mit Kunden wie Vercel und Humio viel Aufmerksamkeit erregt hat. Sie können den Transaktionsfluss einer Website in einem echten Browser überwachen und Ihre API-Endpunkte überprüfen. Ein einziges Dashboard zeigt Ihnen jederzeit alles, was Sie über die Korrektheit und Leistung Ihrer App wissen müssen.
Was mir besonders gut gefällt, ist, wie Checkly eine sehr einfache Einrichtung und Benutzerfreundlichkeit mit leistungsstarken Tools kombiniert, die Entwickler lieben werden. Checkly verwendet das Chrome Puppeteer Framework, um Interaktionen mit einem Chrome-Browser genau zu simulieren. Um die Checks zu erstellen, können Sie in den Code eintauchen oder den Puppeteer-Recorder verwenden, eine Open-Source Chrome-Erweiterung von Checkly mit fast 7000 Sternen auf Github.
Checkly bietet eine leistungsstarke REST-API, mit der Sie Ihre Checks orchestrieren und automatisieren können, zum Beispiel mit Terraform. Außerdem können Sie eine fein abgestufte Alarmierung an Opsgenie, Pagerduty oder Slack einrichten. Alles in allem eine großartige Lösung, die ich für moderne DevOps-Teams sehr interessant finde.
Sie können mit einem kostenlosen Plan beginnen, der ein 1-minütiges Überprüfungsintervall von globalen Rechenzentren aus beinhaltet.
Dotcom-Monitor
Die synthetische Überwachungslösung von Dotcom-Monitor überwacht APIs (REST, SOAP, Sockets), Webseiten (in echten Browsern), Webanwendungen (einschließlich mehrstufiger Transaktionen) und Internet-Infrastruktur (FTP, VoIP und mehr).
Die synthetischen Überwachungs-Tools von Dotcom-Monitor sind vollständig extern und werden vollständig verwaltet, so dass Sie sich auf die Daten konzentrieren können, anstatt sich mit der zeitraubenden Einrichtung und Installation zu beschäftigen. Darüber hinaus steht Ihnen das preisgekrönte Support-Team von Dotcom-Monitor bei der Einrichtung und Verwaltung komplexer Überwachungsaufgaben auf Unternehmensebene 24/7/365 zur Verfügung.
Sematext
Sematext Synthetics ist ein synthetisches Überwachungstool, das mit großartigen und benutzerfreundlichen Funktionen ausgestattet ist. Es ermöglicht Ihnen die Überwachung der Verfügbarkeit Ihrer Website und Anwendungen von mehreren Standorten auf der ganzen Welt aus.
Sematext meldet Statistiken über Fehlerraten, Seitengeschwindigkeit und Ladezeiten sowie andere geschäftskritische Kennzahlen zurück. Sie können damit auch Vergleiche mit der Konkurrenz anstellen und Bereiche identifizieren, die Sie optimieren sollten, um die Leistung Ihrer Website zu verbessern.
Sie können auch öffentliche oder private Statusseiten mit Informationen zur Verfügbarkeit und Leistung aller überwachten Dienste erstellen und Informationen über Vorfälle oder geplante Wartungsarbeiten veröffentlichen. Diese Statusseiten können auf einer benutzerdefinierten Domain laufen und Ihre visuellen Elemente haben.
Sie können Sematext kostenlos nutzen und alle Funktionen testen, bevor Sie sich für einen Plan entscheiden. Sobald Sie bereit sind, können Sie aus drei Tarifen wählen.
Ein sehr flexibler Pay-As-You-Go-Plan gibt Ihnen eine sehr genaue Kontrolle über Ihre Kosten. Für $29/Monat erhalten Sie 40 HTTP- und 5 Browser-Monitore mit einer Datenspeicherung von 30 Tagen. Mit dem Pro-Plan erhalten Sie 100 HTTP- und 15 Browser-Monitore für $99.
Uptrends
Uptrends ist ein schöner und funktionsreicher Dienst zur synthetischen Überwachung, den Sie sich einmal ansehen sollten. Einige der Funktionen, die von Anfang an beeindrucken, sind Fehler-Snapshots (sehen Sie, wo genau im Browser etwas nicht funktioniert), Bandbreitendrosselung (sehen Sie, wie sich Ihre Website/App bei schlechten Netzwerkbedingungen verhält) und mehr.
Microsoft und Vimeo nutzen uptrends, Sie befinden sich also in guter Gesellschaft!
Uptime.com
Uptime ist eine Web-Überwachungssoftware für Unternehmen, die eine synthetische Überwachung umfasst.
Ihr exklusiver integrierter Editor, der mit Feldvorschlägen ausgestattet ist, ermöglicht eine codefreie Überprüfung von Transaktionen. Der Editor enthält eine Autovervollständigungsfunktion, die bestimmte Elemente identifiziert, ohne dass Sie danach suchen müssen.
Die Transaktionsprüfungen von Uptime sind ein schneller und einfacher Weg, um wichtige Informationen darüber zu erhalten, was auf Ihrer Website nicht funktioniert und warum. Ich empfehle Ihnen, es auszuprobieren.
Bessere Uptime
Better Uptime ist ein moderner Überwachungsdienst, der synthetische Überwachung, Störungsmanagement und Statusseiten kombiniert.
Die Einrichtung dauert 3 Minuten. Danach erhalten Sie einen Anruf, eine E-Mail oder eine Slack-Benachrichtigung, sobald Ihre Website ausfällt. Die wichtigsten Funktionen sind:
- Unbegrenzte Anzahl von Anrufbenachrichtigungen
- HTTP(s), Ping, SSL & TLD-Ablauf, Cron-Jobs-Überprüfungen
- Einfache Planung des Bereitschaftsdienstes
- Screenshots & Fehlerprotokolle von Vorfällen
- Slack, Teams, Heroku, AWS und 100 weitere Integrationen
AlertBot
AlertBot ist eine weitere großartige Option für die synthetische Überwachung. AlertBot ist stolz darauf, fortschrittliche Funktionen zu bieten, die einfach zu bedienen sind, hilfreiche Zustandsberichte direkt an Ihren Posteingang zu senden und Sie zu alarmieren, sobald Probleme auf Ihrer Website auftreten.
Was AlertBot von anderen Anbietern abhebt, ist die proaktive Verwaltung Ihrer mehrstufigen synthetischen Monitore (die sie “Proactive ScriptAssist” nennen). Websites ändern sich häufig und diese Funktion stellt sicher, dass Ihre synthetischen Skripte immer funktionieren. Außerdem bietet Pingdom einen einfach zu bedienenden Web-Recorder, der Ihnen bei der Erstellung Ihrer Skripte hilft.
Pingdom
Wenn es um ein durchschnittliches Unternehmen geht, sind die Anforderungen eher einfach und unkompliziert. Es gibt in der Regel nur eine Anwendung und einige wenige Endpunkte zu überwachen, und es gibt nur eine Handvoll kritischer Kundenerfahrungen.
Für diese Anwendungsfälle sind die meisten der Top-Angebote auf dem Markt ein Overkill. Pingdom ist daher mein klarer Favorit sowohl für die allgemeine Überwachung als auch für die synthetische Überwachung.
Wie Sie sehen, ist die Erstellung eines synthetischen Überwachungstests in Pingdom kinderleicht, und Sie werden das schnelle, zielgerichtete Erlebnis sicher genießen. Wenn Sie noch nicht mit der Überwachung begonnen haben, empfehle ich Ihnen, die gesamte Palette von Pingdom auszuprobieren – Sie werden sicher begeistert sein!
Apica
Apica ist ein solides Angebot für synthetische Überwachung von einem zuverlässigen Unternehmen. Ihr synthetischer Überwachungsdienst umfasst die Überwachung der Betriebszeit, die Überwachung von Mitbewerbern, die globale Überwachung (Simulation von Nutzern aus einem beliebigen Land) und mehr.
Ein entscheidender Vorteil von Apica ist die Bereitstellung vor Ort für Unternehmen, die auf den Datenschutz achten oder gesetzlichen Bestimmungen unterliegen.
Site24x7
Wie Pingdom ist auch Site24x7 eher als einfacher Ping-Dienst für die Überwachung der Betriebszeit von Anwendungen bekannt, aber ich habe mich über das Angebot für synthetisches Monitoring gefreut.
Der Dienst ist mit Selenium-Testfällen kompatibel, was ein Vorteil ist, wenn Sie bereits Selenium für Browser-Tests verwenden.
Beeindruckt hat mich das Benachrichtigungssystem mit programmierbaren Webhooks und Plug-and-Play-Kompatibilität mit Microsoft Teams, Slack, Stride, HipChat, Zapier usw.
AppDynamics
AppDynamics gehört jetzt zu Cisco und ist ein bekannter Name für Website- und API-Überwachungsdienste mit einer wichtigen Untergruppe von browserbasierten synthetischen Überwachungsdiensten.
Die Angebote sind zwar Standard, aber es gibt ein paar Funktionen, die mir besonders gut gefallen haben.
Erstens die erneute Prüfung von Fehlern – sobald ein Fehler festgestellt wird, prüft AppDyanmics ihn erneut, um sicherzustellen, dass es sich nicht um ein falsches Negativ handelt; erst dann wird eine Benachrichtigung an Sie gesendet.
Zweitens gibt es private synthetische Agenten, die es Ihnen ermöglichen, benutzerdefinierte synthetische Agenten in Ihrer Infrastruktur einzusetzen, um Grenzfälle abzudecken oder einfach nur Latenzprobleme zu umgehen. Ein Blick lohnt sich auf jeden Fall!
Catchpoint
Catchpoint ist ein äußerst umfassender synthetischer Überwachungsdienst mit mehr als 700 globalen Teststandorten (mehr als alle anderen, auf die ich bei der Recherche für diesen Artikel gestoßen bin).
Er versucht, das gesamte Überwachungsspektrum abzudecken, indem er mehr als 20 Überwachungsarten überprüft und die tatsächliche Fehlerursache herausfindet.
Lag der fehlgeschlagene Datei-Upload beispielsweise an der fehlenden Antwort des FTP-Servers, des ISP des Kunden oder des ISP Ihres Unternehmens? Ganz gleich, ob es sich um gängige Protokolle, Browsertypen, die Anbindung an die letzte Meile usw. handelt, Catchpoint setzt alles daran, Ihnen ein vollständiges Bild zu liefern.
New Relic
Der letzte auf dieser Liste ist New Relic, ein weiterer empfehlenswerter Dienst für synthetisches Monitoring.
Er verfügt über alle Funktionen, die Sie von einem fähigen synthetischen Überwachungsdienst erwarten, allerdings gibt es derzeit nur 18 globale Standorte. Wenn also die globale Verfügbarkeit Ihr wichtigstes Anliegen ist, ist dies vielleicht nicht die beste Option für Sie.
Dennoch ist es eine gute Kombination, wenn Sie bereits andere Produkte von New Relic nutzen, insbesondere Insights.
Fazit
Das Gegenstück zur synthetischen Überwachung ist die reale Überwachung, bei der Fehler live protokolliert und mit Argusaugen beobachtet werden. Genau wie die Synthetische Überwachung ist auch die Reale Überwachung unverzichtbar – Simulationen können das Chaos eines lebendigen, belasteten Systems nie ganz erreichen.
Vor allem wenn es darum geht, die idealen Punkte für die Optimierung herauszufinden, ist Real Monitoring Ihre einzige Chance. Aber wie bereits erwähnt, ist Real Monitoring ein Nachholspiel für den Kunden. Es ist eine reaktive Art der Fehlerbehebung (was meiner Meinung nach immer noch meilenweit über die von Unternehmen praktizierte Standardmethode – das Ignorieren von Fehlern – hinausgeht 😀 ).