Web- und Netzwerküberwachung

Schnelle Webseiten durch Monitoring mit AlertFox und iMacros

04.12.2012 von Johann Baumeister,
Ein sicherer und störungsfreier Internetauftritt ist für viele Unternehmen lebenswichtig. Dafür sind Web- und Netzwerk-Monitoring-Tools unerlässlich. Wie zeigen, wie die Tools AlertFox und iMacros von iOpus arbeiten und wie sie Webseiten auf Fehler und Performance-Engpässe überwachen.

Um die Leistung von Servern und Applikationen zu garantieren, setzt man auf Web- und Netzwerk-Monitoring-Tools. Sie sorgen durch die laufende Überwachung der wichtigsten Kennwerte wie etwa Netzwerkauslastung, CPU-Zyklen, Plattenplatz oder Speicherauslastung dafür, dass die Server nicht überlastet sind - zumindest, was die Ressourcen betrifft. Diese Messwerte beziehen sich vor allem auf die hardwarenahen Dinge. Um auch Applikationsdienste wie etwa Mailserver oder einen Datenbankserver zu überwachen, reichen die hardwarenahe Leistungswerte nicht aus. Hier müssen applikationsbezogene Kriterien, etwa Warteschlangen, Indizes oder Antwortzeiten, kontrolliert werden. Nur dann kann sichergestellt werden, dass die vereinbarten Service Levels erfüllt werden können.

Überwachungen dieser Art gehen über die rein physikalischen Messwerte hinaus. Wenn gar ganze Prozessketten, beispielsweise die Antwortzeiten eines Webserver, geprüft werden sollen, so wird die Situation abermals komplexer. Bei der Überwachung einer Prozesskette müssen sämtliche Glieder in dem Prozess betrachtet werden. So sind bei Webdiensten in der Regel immer mehrere Systeme involviert. Dies sind zunächst der oder die Webserver, die das Front-End für die Benutzer bilden. Nachgeschaltet sind meist ein oder mehrere Applikationsserver. Deren Aufgabe ist der Aufbau der Webseiten.

Ferner müssen sie den eigentliche Applikationscode und dessen Logik tragen. Ihre Daten beziehen diese wiederum aus den angeschlossenen Datenbanksystemen. Deren Daten liegen oftmals auf speziellen Speichersubsystemen. Um eine höhere Last zu stemmen und Tausende von parallelen Benutzeranfragen bearbeiten zu können, kommen außerdem oftmals Netzwerk-Load Balancer zum Einsatz.

End-to-End-Überwachung

Details: Im Overview liefert das Überwachungswerkzeug einen schnellen Überblick über die Leistung der Systeme.

Die Überwachung eines derart komplexen Prozesses wie einer Webseite hat folglich mit dem Monitoring eines einzelnen Servers und seiner Dienste oder einer Netzwerkverbindung nur wenig gemein. Hierfür sind spezielle Tool-Sets erforderlich. Dazu zählen zum Beispiel die Monitoring-Werkzeuge AlertFox und iMacros von iOpus / Ipswitch, das unter anderem auch zusammen mit dem Monitoring- und Management-Tool WhatsUp nutzbar ist. Die beiden Werkzeuge bieten den Anwendern die Möglichkeit, die Performance und die Verfügbarkeit ihrer Webanwendungen end-to-end selber zu überwachen. Ferner liefert das Tool Hinweise, die dazu dienen, die Anwendungen zu optimieren und so die Benutzerfreundlichkeit zu verbessern.

Die Programme iOpus iMacros und AlertFox ermöglichen ein detailliertes Web Application Performance Monitoring und können auch Rich-Internet-Applikationen und Streaming Media aus Sicht der Endnutzer testen, überwachen und überprüfen. Beide Tools sollen helfen, webbezogene Probleme zu beheben, bevor der Webnutzer beeinträchtigt wird. Interessierte können sich nach einer Registrierung eine kostenlose Demo-Version von der Website des Herstellers herunterladen und die Tools selbst ausprobieren.

Der Funktionsumfang von AlertFox

AlertFox überwacht komplexe Interaktionen, zum Beispiel einen kompletten Bestellvorgang. Es kontrolliert geschäftskritische Messwerte wie Reaktionszeit, Transaktionsfehler oder Timeouts im Netzwerk. Das Performance-Monitoring-Werkzeug hilft bei der Fehlererkennung für Rich-Internet-Applikationen (RIA), darunter Silverlight, Flash und Ajax-Technologien. Dies geht über das Monitoring eines Webserver hinaus. Ferner kann das Tool Funktion und Leistungsverhalten von Seiten testen, die auf "Rich Internet Applications" (RIS) aufbauen, also etwa ActiveX, AJAX, Flash, Flex, komplexes HTML und Silverlight.

Gut zu wissen: Bei klassischen Server-Monitoring-Tools dreht es sich allein um den Quellcode, beispielweise in HTML oder JavaScript. Diese Tools können aber weder JavaScript noch Ajax oder modernen HTML5-Code ausführen.

Damit lassen sich die eigenen Anwendungen in puncto Performance prüfen. Das Tool kann aber auch eingesetzt werden, um als Nutzer eines SaaS-Dienstes die Leistung des SaaS-Providers zu prüfen. Es hilft zudem bei der Überwachung jeglicher webbasierten Applikationen von geschäftskritischen Anwendungen wie SalesForce bis hin zu eCommerce, Online-Banking, Unterhaltungs- oder Reiseportalen.

Dank der vollen Unterstützung von Flash und Silverlight kann das Überwachungs-Tool beispielweise auch Anwendungen im Web, etwa Google Docs, überwachen. Im Zuge des Web Application Monitorings lassen sich dabei sämtliche Schritte einer webbasierten Transaktion überwachen.

iMacros automatisiert das Web-Monitoring

Bei der Überwachung von Webseiten ist es häufig erforderlich, periodische Abfragen über das Netzwerk zu definieren. Um beispielsweise einen Bestellprozess in der gesamten Kette überwachen zu können, müssen mehrere Webseiten aufgerufen werden. In diese Seiten sind dann weitere Details zum Bestellprozess, etwa auch Benutzerangaben, einzutippen.

Hilfreich: Falls erforderlich, kann man auch tiefer in die Analyse der Leistungsüberwachung einsteigen.

Das Überwachungs-Tool muss daher den gesamten Bestellprozess durchlaufen. Um solche Prozesse zu automatisieren, werden zum Beispiel häufig Makro-Recorder eingesetzt. Zu dieser Kategorie zählt das zweite Tool: iMacros.

iMacros ist ein umfassendes Automatisierungs-, Web-Scraping- und Data-Mining-Tool, das alle Arbeiten innerhalb des Webbrowsers erfassen und automatisieren kann. Die Grundlage für die Arbeit von iMacros ist eine Skripting-Engine. Zu den iMacros-Scripting-Möglichkeiten zählen das Redigieren und Erfassen von Macros, einschließlich verschlüsselter Macros, sowie die Unterstützung mehrerer Scripting-Sprachen für Internet Explorer, Firefox und Chrome. Auch iMacros unterstützt und erkennt Rich-Internet-Applikationen (RIA), darunter Flash, Silverlight, Java-Code und Flex-Anwendungen. Ferner ermöglich das Tool die Image-Validierung dank Such- und Erkennungsfunktionen. (hal)