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
Bug Fix We updated the version of GLPI in order to fix some relevant vulnerabilities. List of updated packages The following packages have been updated for NetEye 4.45: glpi, glpi-autosetup, glpi-configurator, glpi-neteye-config to version 10.0.22_neteye1.17.5-1.
Bug Fix in Tornado Module We solved an issue in Tornado's rule configuration where the action_name field in director actions was being cleared after saving and deploying. When users created a rule with a director action and filled in both Read More
Today we continue our journey into monitoring automation in NetEye. In my previous post we discussed the possibility of automating Business Processes. As you may remember, for those of us working on NetEye Cloud monitoring dozens of clients, it's important Read More
When performance degradation occurs within a complex system, understanding the root cause can be extremely challenging. If the issue happens sporadically, this difficulty increases even more. This is because modern systems involve numerous components that interact in complex ways. For Read More
At first glance, rebuilding an RPM may sound like a purely mechanical task: take a patch, rebuild the package, ship it. In reality, that small fix goes through a much longer journey that touches reliability, security, trust, and long-term maintainability. Read More