Perfekte Kombi: End User Experience und traditionelles Monitoring
Eine der Hauptaufgaben eines modernen Monitoring-Systems ist die Performanceüberwachung einzelner Applikationen aus der Sicht des Endnutzers.
Wie jedes Unternehmen müssen natürlich auch wir unsere Webanwendungen testen. Darunter fallen Exchange 2013, unsere Ticketlösung EriZone powered by OTRS, unser Reporting Modul, unsere Webseite und natürlich auch unser Blog den Sie gerade lesen 🙂
Um dieses Vorhaben in Angriff zu nehmen, haben wir eine neue Monitoring-Struktur entwickelt, welche es NetEye, durch die Integration von Sahi und PhantomJS Tests, ermöglicht entsprechende Kontrollen auszuführen.
Mit Sahi ist es möglich, Test Cases für einen gesamten Ablauf (also eine Kombination verschiedener einzelner Webtransaktionen) auszuführen, um somit die Erfahrungen eines wirklichen Benutzers zu messen. Anhand eines Beispiels möchte ich Ihnen dieses Konzept veranschaulichen.
Die Ausganslage war, dass wir die Leistung unseres E-Mail Dienstes testen wollten. Wir haben also einen Test geschrieben, welcher die Verbindung zum Webmail (in HTTPS), das Laden der Homepage und die Authentifizierung des Nutzers misst.
An diesem Punkt wird nun automatisch eine E-Mail erzeugt, welche an denselben authentifizierten Benutzer versendet wird. Die E-Mail wird im Posteingang gesucht, gelöscht und aus dem Papierkorb entfernt. Dieser Testdurchlauf erfolgt im 5-Minuten-Takt (er erfolgt also 288 mal an einem Tag).
Ach ja, die Erstellung dieses Test Ablaufes mit Sahi hat mich ungefähr 30 Minuten beschäftigt. Es war also ziemlich einfach und schnell diesen Test zu erstellen.
Folgende Checks werden ausgeführt:
User_Authentification_Check
Send_Email_Check
Search_Email_Check
Delete_Email_Check
Delete_Trash_Check
Duration
Die Ausführung dieses Tests ermöglicht es uns mit Sicherheit zu sagen, dass der E-Mail Dienst verfügbar ist und die Performance des Email Dienstes innerhalb des Toleranzbereichs liegt. Die benötigten Zeiten für jeden einzelnen Schritt des Tests, werden aufgezeichnet und archiviert. Sollte ein Schritt mehr Zeit benötigen, als der vorab definierte Schwellenwert erlaubt, versendet das Monitoring-System einen entsprechenden Alarm.
Check the availability and performance of a web service with NetEye
The test case execution time are registered and archived in NetEye, offering the possibility to view the performance trend of the service.
Diese Art von Tests ermöglicht es uns auch indirekt sicherzustellen, ob die gesamte involvierte Infrastruktur richtig arbeitet.
The combination between the End User Experience and the traditional monitoring can guarantee a 360 degrees overview of the IT infrastructure and to ensure that the services are delivered with certain performance levels.
Sie fragen sich nun, ob es ausreichend wäre nur die End User Experience zu überwachen? Die Antwort ist nein. Das traditionelle Monitoring ist und bleibt natürlich unerlässlich. Die Kombination zwischen traditionellem Monitoring und End User Experience Monitoring kann Ihnen jedoch eine 360-Grand-Ansicht Ihrer gesamten Dienste (immer aus der Perspektive des Endnutzers) ermöglichen. Außerdem können Sie sich versichern, dass Ihr System ordentlich arbeitet und dass die Nutzer zufrieden sind.
Hi everybody, I’m Andrea and my contribution to this blog is to give hints of the monitoring issue from an IT manager point of view. I was born in Bolzano in 1965 and my professional path started 25 years ago operating on the technical field as programmer, system/database administrator, network engineer, consultancy and so on. I’ve been living in Milan for 10 years working for multinational IT companies and I decided to return to Bolzano after my marriage and the birth of my daughter.
I love sailing and diving in the summer, skiing in the winter and travelling off-road with my Landcruiser anytime
Author
Andrea di Lernia
Hi everybody, I’m Andrea and my contribution to this blog is to give hints of the monitoring issue from an IT manager point of view. I was born in Bolzano in 1965 and my professional path started 25 years ago operating on the technical field as programmer, system/database administrator, network engineer, consultancy and so on. I’ve been living in Milan for 10 years working for multinational IT companies and I decided to return to Bolzano after my marriage and the birth of my daughter.
I love sailing and diving in the summer, skiing in the winter and travelling off-road with my Landcruiser anytime
A safer way to run privileged Windows checks with SystemRunner If you’ve been monitoring Windows for a while, you’ve probably seen this pattern: some checks must run as LocalSystem (S-1-5-18), and the “quick fix” is to run the Icinga Agent Read More
This document describes the steps required to build, configure, and operate a Podman container based on php:8.2-cli, with the SNMP extension enabled, intended for executing monitoring plugins within a NetEye/Icinga environment. Pulling the base image podman pull docker.io/php:8.2-cli Containerfile for Read More
With the upgrade to NetEye 4.44, we've added a lot of new features (https://www.neteye-blog.com/2025/10/neteye-4-44-release-notes/) and, from my point of view, one of the most relevant is the introduction of Elastic Stack 9. This Elasticsearch major release (https://www.elastic.co/guide/en/elastic-stack/9.0/elastic-stack-release-notes.html) includes some new Read More
In NetEye, 'business processes' is a module used to model and monitor the business process hierarchy to obtain a high-level view of the status of critical applications. In short, they allow monitoring controls of individual components to be aggregated into Read More
If you've worked with Elastic APM, you're probably familiar with the APM Server: a component that collects telemetry data from APM Agents deployed across your infrastructure. But what happens when you need to segregate that data by tenant, especially in Read More