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
In the first part of this series, we explored how Jira Service Management (JSM) helps streamline Incident Management, aligning with ITIL v4 best practices. Incident Management aims to restore normal service operation as quickly as possible after a disruption, ensuring Read More
Hello everyone! Today, I'd like to briefly discuss an improvement to the update and upgrade procedures that we've started to adopt with NetEye 4.39! What we wanted to improve One aspect that made quite an impact was that whenever the Read More
Hello everyone! Today, I’d like to share an exciting improvement we’ve made to the installation and upgrade procedures in NetEye, introducing a faster and more efficient parallel architecture! Why Modernize the Installation and Upgrade Processes? At Würth Phoenix, we strive Read More
Note: This description of a security analyst's daily routine is fictitious. However, the osquery examples have been tested and can therefore be used as a template for your own research. 1. Alarm Detection Today started with a high-severity alarm from our Read More
Scenario NetEye 4 provides a graphical engine to represent time series monitoring data stored in an Influx database: the Grafana engine accessible through the ITOA menu on the left hand side. Grafana is very powerful: it consists of a dashboard Read More