Was ist Application-Monitoring?

Unter Application-Monitoring versteht man die Summe der Praktiken und Tools, die eingesetzt werden, um einen detaillierten Einblick in die Verfügbarkeit, Leistung und Benutzerfreundlichkeit von Anwendungen zu erhalten. Für diese Aufgabe werden oft spezielle Application-Monitoring-Lösungen implementiert, aber es ist auch üblich, allgemeine Monitoring-Tools zu verwenden, die ebenfalls in der Lage sind, Anwendungen zu überwachen.

Das Monitoring von Applikationen unterscheidet sich nicht sonderlich von anderen Arten des Monitorings, wie das Netzwerk- oder Cloud-Monitoring. Sie ist ziemlich spezifisch für die Anforderungen der Anwendungen, die auf einer Infrastruktur laufen, sei es On-Premises oder in der Cloud. Jede Anwendung unterscheidet sich geringfügig von der anderen, und je nachdem, wo sie sich befindet, sprechen wir von Web-Application-Monitoring(für Webanwendungen), dem Cloud-Application-Monitoring (für Cloud-Anwendungen) oder dem Application-Server-Monitoring (für Anwendungen, die häufig auf internen Servern laufen).

Application-Monitoring ist jedoch komplexer, da es viele unterschiedliche Anwendungen gibt, die es mit all ihren verschiedenen Aspekten zu überwachen gilt, um ihre Effizienz und Funktionalitäten sicherzustellen.

Bei Anwendungen, die auf Datenbanken angewiesen sind, muss man beispielsweise auch deren Datenquellen überwachen. Andernfalls könnten Fehler, die auf der Anwenderseite der Anwendung angezeigt werden, fälschlicherweise für Probleme der Anwendung selbst gehalten werden, obwohl es in Wirklichkeit die Datenbank ist, die vorübergehend nicht funktioniert. Wie immer, und erst recht beim Application-Monitoring, empfehlen wir einen ganzheitlichen Ansatz, der alle Aspekte und Teile einer Infrastruktur in Betracht zieht.

Synthethic Monitoring Illustration

Arten des Application-Monitorings

In Anbetracht der Vielzahl von Anwendungen, die verfügbar und damit überwachbar sind, gibt es eine ganze Reihe von Arten des Applikations-Monitorings.

Digital-Experience-Monitoring

Früher als End-User-Experience-Monitoring bezeichnet, hat man den Begriff mittlerweile erweitert, um die Möglichkeit der Interaktion von nicht-menschlichen Komponenten wie Robotern oder Softwarekomponenten mit der Benutzeroberfläche einer Anwendung einzubeziehen. Digital-Experience-Monitoring überwacht also die Interaktion von menschlichen und nicht menschlichen Nutzern mit einer Anwendung. Es sammelt Metriken wie Ladezeit, Antwortzeit, Betriebszeit und Ausfallzeit, um zu verstehen, wie gut eine Anwendungsschnittstelle für die Endbenutzer funktioniert. Das Applikations-Monitoring ist oft gleichbedeutend mit dem Digital-Experience-Monitoring, da bei webbasierten Anwendungen das endgültige Benutzererlebnis im Vordergrund steht. Aber das gilt nicht nur für Webanwendungen.

Application-Monitoring-Tools, die die digitale Erfahrung überwachen, können reale Benutzerdaten nutzen, die von tatsächlichen Benutzern gesammelt werden, die die Webschnittstelle besuchen oder die Anwendung auf ihren Computern nutzen, oder sie können synthetische Tests implementieren, um diese Benutzer zu emulieren und so eine Form des synthetischen Monitorings zu integrieren. Beides sind wertvolle Daten, die eine Überwachung der digitalen Erfahrung ermöglichen.

Verfügbarkeits-Monitoring

Dabei handelt es sich um eine Unterart des Applikations-Monitorings, die sich ausschließlich mit das Monitoring der Verfügbarkeit der Anwendung und ihrer Abhängigkeiten befasst. Betriebszeit, Ausfallzeit und Erreichbarkeit aller Teile einer Anwendung sind die Metriken, die berücksichtigt werden.

Ressourcen-Monitoring

Die Überwachung der Ressourcennutzung ist ein fester Bestandteil jeder Monitoring-Art. In diesem speziellen Fall ist das Ressourcen-Monitoring jedoch ein granularer Ansatz, der sich mit der Ressourcennutzung der einzelnen Anwendungen befasst. Dabei geht es nicht nur um die Optimierung der Leistung, sondern auch um die Optimierung der Nutzung und die Sicherstellung, dass die Anwendungen über die notwendigen Ressourcen für einen effizienten Betrieb verfügen. Sie wird häufig bei der Kapazitätsplanung eingesetzt, um Kosten zu senken, wenn Ressourcen ungenutzt bleiben, oder um die Verfügbarkeit von Anwendungen zu gewährleisten, wenn die Ressourcen überlastet sind.

Application-Security-Monitoring

Die Sicherheit einer Infrastruktur ist von überragender Bedeutung, und Anwendungen sind da keine Ausnahme. Das Application-Monitoring sollte die Sicherheit der überwachten Anwendungen einschließen und ist daher in den entsprechenden Tools auch implementiert. Normalerweise prüft man Schwachstellen, Phishing und Malware regelmäßig gegen bekannte Bedrohungen, um die Gewissheit zu haben, dass niemand die Anwendungen weder manipuliert noch von außen angreift.

Hier ist es üblich, Synthetic-Monitoring zu implementieren, und dabei mögliche Angriffe wie Denial-of-Service oder SQL-Injection zu simulieren. Die Erstellung von Ad-hoc-Tests, bei denen man versucht, den Server einer Anwendung zu überlasten oder bösartigen Code über Datenbankabfragen einzuschleusen, ist ein hervorragendes Instrument, um sicherzustellen, dass die Anwendungen sicher sind, und um möglicherweise neue Fehler in der Codebasis zu entdecken.

Warum Application-Monitoring wichtig ist

Aus der Erörterung der verschiedenen Arten der Anwendungsüberwachung wird deutlich, wie wichtig es ist, Anwendungen in der eigenen Infrastruktur zu überwachen. Die Überwachung von Webanwendungen oder von Cloud-Anwendungen, was auch immer ein Unternehmen in seiner Infrastruktur betreibt, ist eine Aufgabe, die kein Admin-Team ignorieren sollte..

Heutzutage ist die Erfahrung des Endbenutzers der Schlüssel für zufriedene und damit wiederkehrende Kunden. E-Commerce-Websites oder Plattformen, die Geldtransaktionen beinhalten, gibt es im Web zuhauf, und Tools zum Monitoring von Anwendungen  können dabei helfen, nicht nur deren Verfügbarkeit oder Leistung sicherzustellen, sondern auch sicherstellen, dass die Endnutzererfahrung stimmt und möglicherweise besser ist als bei der Konkurrenz. Die Überwachung von Webanwendungen bedeutet auch sicherzustellen, dass die Benutzererfahrung optimal ist, dass alle Teile der Schnittstelle wie vorgesehen funktionieren und dass Personen bei der Nutzung der Webanwendung keine Frustration erleben.

Darüber hinaus kann das Applikations-Monitoring Unternehmen dabei helfen, Trends bei der Nutzung ihrer Anwendungen zu erkennen. Durch die Analyse von Nutzerdaten können Unternehmen unschätzbare Erkenntnisse darüber gewinnen, wie ihre Anwendungen genutzt werden, und sie besser auf die tatsächlichen Bedürfnisse der Nutzenden ausrichten. Dies gilt unabhängig davon, ob es sich um die Überwachung von Applikations-Servern oder um das Monitoring von Cloud-Anwendungen handelt: Es ist nur eine Frage der unterschiedlichen Stacks und der Implementierung.

Synthetische Tests für das Application-Monitoring

Sicherlich nicht weniger wichtig ist, dass das Application-Monitoring vorausschauend sein kann. Application-Monitoring-Tools, die wie Checkmk auf synthetische Tests zurückgreifen, können die Ergebnisse möglicher Anwendungsfälle proaktiv testen und überwachen. Es ist möglich, neue Benutzeroberflächen oder eine leicht veränderte Positionierung von Elementen in einer Webanwendung zu testen oder vorab zu überprüfen, ob Backend-Änderungen einen negativen Effekt auf die Erfahrung des Endbenutzers haben. Dies wird als Transaction-Monitoring bezeichnet und ist ein Schlüsselelement des Synthetic-Monitorings.

Ein weiteres Beispiel ist das Schreiben synthetischer Tests, um die Auswirkungen einer Neugestaltung des Datenbankschemas oder von Cloud-Assets zu überprüfen, die an einen neuen Standort verlegt wurden; beides kann man mit Synthetic-Monitoring testen, bevor die Anwendung freigegeben wird. Auf diese Weise erhält man Aufschluss darüber, ob sich die Änderung negativ auf die endgültige Erfahrung auswirkt. Vorbeugen ist besser als eingreifen, und synthetische Tests sind dafür ideal.

Das Synthetic-Monitoring eröffnet eine Welt der Möglichkeiten in Bezug auf das Application-Monitoring. Unternehmen sind dadurch nicht mehr darauf angewiesen, reale Benutzerdaten auszulesen und dort, wo diese nicht oder kaum vorhanden sind, Vermutungen anzustellen. Stattdessen können sie hypothetische Szenarien und kommende Änderungen an der Benutzererfahrung ihrer Anwendungen testen. Das Applikations-Monitoring wird proaktiv und fügt eine Datenebene hinzu, die zwar nicht real ist, aber perfekt nachahmt, was Nutzende sehen und tun würden.

Application-Monitoring-Tools würden von der Unterstützung synthetischer Tests sehr profitieren – egal in welcher Art und Weise. Monitoring-Unternehmen sind sich der Möglichkeiten des Synthetic- Monitorings bewusst und Checkmk ist da keine Ausnahme. Mit dem Add-on Synthetic-Monitoring können Sie synthetische Tests über die vertraute Checkmk Benutzeroberfläche auswählen und ausführen. Die Einstiegshürde wurde so niedrig angesetzt, dass jeder die vorhandenen synthetischen Tests nutzen und verstehen kann, um das Application-Monitoring zu verbessern und die Zufriedenheit der Endbenutzer zu erhöhen.

View of Synthethic Monitoring tests different status in Checkmk

Fazit

Im digitalen Zeitalter wirkt sich die Leistung Ihrer Anwendungen direkt auf Ihr Unternehmen aus. Durch den Einsatz von synthetischem Monitoring beim Applikations-Monitoring können Administratoren nicht nur potenzielle Probleme vorhersehen, sondern auch aktuelle Probleme effizient angehen. Checkmk bietet eine robuste, erweiterbare Plattform, die Sie in die Lage versetzt, die Kontrolle über Ihre Anwendungen zu übernehmen und sicherzustellen, dass Ihr Unternehmen der Entwicklung und den Bedürfnissen der Benutzer immer einen Schritt voraus ist. Beginnen Sie noch heute mit dem proaktiven Application-Monitoring und erleben Sie den Unterschied aus erster Hand.

FAQ

Was ist Application-Performance-Monitoring (APM)?

Application-Performance-Monitoring, oft abgekürzt als APM, ist ein Zweig des Application-Monitorings, der leistungsbezogene Metriken von Anwendungen misst. Antwortzeiten, Netzwerklatenz, Geschwindigkeit von Datenbankabfragen, CPU- sowie Speicherauslastungsspitzen und vieles mehr werden bei der Überwachung der Anwendungsleistung in Betracht gezogen. APM wird aufgrund seiner Bedeutung oft als Synonym für Application-Monitoring verwendet, ist aber in Wahrheit nur ein Teil davon. Nicht alle Application-Monitoring-Tools können auch APM durchführen, daher ist es wichtig, die Begriffe voneinander zu trennen.