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
Scenario NetEye 4 is a comprehensive monitoring platform which natively supports Business Processes. A Business Process is an abstract view of a customer’s business from the Application point of view. Usually, it’s a collection of Icinga 2 checks aggregated by Read More
On February 3rd and 4th, 2024, we attended FOSDEM, a major event where thousands of free and open-source software developers from around the world gather to exchange ideas and collaborate. This year I dedicated much of the second day to Read More
Introduction: Unveiling Elastic APM in Containerized Environments In today's dynamic digital landscape, where every interaction matters, understanding the intricacies of application performance has become paramount. Elastic APM is a powerful toolset within the Elastic Stack included in the NetEye SIEM Read More
In this article, we’ll explore how to configure the “Agent Binary Download” setting and set up your own artifact registry for binary downloads within a NetEye cluster. Prerequisites Before we begin, ensure you have the following prerequisites in place: Your Elastic Agents Read More
We fixed the following issues in the integration between NetEye and Alyvix. Test Case file selection dropdown We fixed an issue in the Test Cases view for which, when switching between the Test Cases of different nodes, the wrong Test Read More