application it infrastructure performance monitoring using eg enterprise tool
Eine praktische nützliche Überprüfung des „eG Enterprise Tools“ zur Überwachung der Anwendungs- und Infrastrukturleistung für IT-Teams:
Die IT-Landschaft hat sich in den letzten Jahren mit dem Aufkommen neuer Frameworks für die Anwendungsentwicklung und -bereitstellung drastisch verändert.
Vorbei sind die Zeiten, in denen Client-Server-Anwendungen auf physischen Computern ausgeführt wurden.
Neue Technologien wie Mikrodienste führen zu Cloud-nativen und containerisierten Anwendungen, die dynamisch bereitgestellte Ressourcen basierend auf dem Workload-Bedarf verwenden.
DevOps-gesteuerte Organisationen streben nach mehr Flexibilität bei der Bereitstellung von Anwendungen, um ihre Zeitpläne für kontinuierliche Integration und kontinuierliche Bereitstellung aufrechtzuerhalten.
Lesen Sie auch => Überwachung der Anwendungsleistung in DevOps
Während diese neuen Trends Unternehmen auf ihre eigene Weise zugute kommen, sollten wir auch beachten, dass die Anwendungsarchitektur wiederum komplexer, heterogener und verteilter wird.
Die Überwachung, Diagnose und Optimierung der Anwendungsleistung ist nicht mehr einfach und die herkömmlichen Ansätze zur Überwachung der Verfügbarkeit einer Anwendung und der Auslastung der Serverressourcen reichen nicht mehr aus.
Heutzutage werden IT-Experten an der Benutzererfahrung der Anwendungen gemessen, für die sie verantwortlich sind.
Wenn sich ein Benutzer über einen langsamen Anwendungszugriff beschwert, müssen die IT-Teams über die Mittel verfügen, um zunächst zu überprüfen, ob tatsächlich ein Problem mit der Benutzererfahrung vorliegt, und dann zu diagnostizieren, was die Langsamkeit verursacht, dh ob es sich um ein Problem im Anwendungscode oder um ein Problem mit der Backend-Datenbank handelt oder SAN-Hotspot, Netzwerklatenz usw.
Um dieses Maß an Einblick in die Benutzererfahrung und die Diagnose von Grundursachen zu erhalten, benötigen die IT-Teams eine durchgängige Beobachtbarkeit und Überwachungsintelligenz.
Hier finden Sie eine praktische Übersicht über eine konvergierte Anwendungs- und Infrastrukturüberwachung mit der eG Enterprise-Lösung.
Was du lernen wirst:
- Einführung
- Überwachung der Endbenutzererfahrung
- Überwachung von Geschäftstransaktionen und Sichtbarkeit auf Codeebene
- Deep-Dive-Leistungsdiagnose
- Grunddiagnose für Anwendungsverlangsamung
- Detaillierte historische Berichte, Trends und Analysen
- Fazit
- Literatur-Empfehlungen
Einführung
eG Enterprise ist eine 100% webbasierte Lösung zur Leistungsüberwachung, -diagnose und -analyse für moderne IT-Umgebungen.
Mithilfe einer universellen Überwachungstechnologie bietet eG Enterprise eine korrelierte Sicht auf die Leistung der Anwendungen und ihrer unterstützenden Umgebungen (physisch, virtuell, Cloud, Container usw.).
Wenn ein Benutzer beim Zugriff auf seine Anwendung langsame Seitenladezeiten oder hohe Transaktionswartezeiten hat, wird diese Lösung zu Ihrem Frühwarnsystem und weist Sie auf das Problem hin.
Viele Stakeholder in einer IT-Organisation können davon profitieren konvergierte Anwendungs- und Infrastrukturüberwachung.
Das Hauptaugenmerk dieses Produkts liegt auf IT-Betriebspersonal und Administratoren. Sie können proaktiv auf Probleme aufmerksam gemacht werden, die Hauptursache von Problemen identifizieren und diese schnell beheben, wodurch sie weiterhin eine hervorragende Benutzererfahrung bieten.
Helpdesk-Mitarbeiter können die Lösung auch verwenden, um Probleme schnell zu ermitteln und die richtigen Domain-Experten für die Fehlerbehebung zu gewinnen. IT-Architekten können Analysen erhalten, die aufzeigen, wo die Leistungsengpässe liegen.
Für Kapazitätsplaner bietet eG Enterprise empirische Daten, mit denen im Voraus intelligent geplant werden kann. Die von der Lösung bereitgestellte Sichtbarkeit auf Anwendungsebene bietet Entwicklern Einblicke, damit sie ihren Code optimieren und verbessern können, um maximale Leistung zu erzielen.
Diese Produktbewertung bietet einen Überblick über die wichtigsten Merkmale und Funktionen von eG Enterprise APM-Lösung und informiert uns, wie es hilft Beschleunigen Sie die Überwachung der Anwendungsleistung & Fehlerbehebung und als Ergebnis davon profitieren die IT-Teams.
Load Balancing Router zwei Internetverbindungen
Überwachung der Endbenutzererfahrung
eG Enterprise verwendet zwei Ansätze zur Überwachung der Benutzererfahrung:
# 1) Synthetische Überwachung
Dieser Ansatz simuliert typische Benutzersitzungen mit einer Anwendung. Eine Simulation kann beispielsweise beinhalten, dass sich ein Benutzer bei einer SAP-Anwendung anmeldet, den Lagerbestand überprüft, einige Datensätze aktualisiert und sich von einer Sitzung abmeldet.
Der erste Schritt bei der synthetischen Überwachung für einen IT-Administrator besteht darin, eine Folge von Anwendungstransaktionen als Skript aufzuzeichnen. Dieses Skript wird dann in regelmäßigen Abständen von verschiedenen Orten aus wiedergegeben. Die Ergebnisse geben die Erfahrung wieder, die den Benutzern der Anwendung vermittelt wird.
Die synthetische Überwachung ist besonders nützlich, um einen konsistenten Benchmark für die Leistung einer Anwendung zu erhalten. Es kann auch auf Leistungsprobleme aufmerksam machen, selbst wenn kein aktiver Datenverkehr zu einer Anwendung vorhanden ist ( Z.B ., in den späten Nachtstunden).
# 2) Real User Monitoring (RUM)
Die Einschränkung bei der synthetischen Überwachung besteht darin, dass die Benutzererfahrung nur für die angegebenen Benutzersitzungen gemessen wird und dies auch nur an den Orten, an denen die Überwachung konfiguriert ist.
Anwendungsinhaber müssen möglicherweise noch verstehen, was ihre Benutzerpopulation erlebt. eG Enterprise bietet Real User Experience Monitoring (RUM) an, um dies zu erreichen.
eG Enterprise RUM ist agentenlos und basiert auf dem Hinzufügen eines JavaScript-Codes, der dem von Google Analytics zur Verfolgung der Website-Zugriffe verwendeten sehr ähnlich ist.
Den Anwendungswebseiten muss ein kleines JavaScript-Codefragment hinzugefügt werden. Dies kann transparent für die Anwendung erfolgen ( Z.B., Über einen Load Balancer oder mit den Konfigurationseinstellungen eines Webservers wie Microsoft IIS usw.).
Der JavaScript-Code wird zusammen mit dem Inhalt der Website heruntergeladen, in den Client-Browsern ausgeführt und meldet die Leistungsmetriken an den Verwaltungsserver zurück.
RUM überwacht die Ladezeit der Seite, JavaScript-Fehler und den branchenüblichen Apdex-Score, der die Qualität der Benutzererfahrung auf der Seite angibt. Das folgende Beispiel zeigt eine echte Benutzerüberwachung für eine E-Commerce-Anwendung. Hier haben wir uns auf eine langsame Transaktion konzentriert und die gesamte Transaktion hat über 30 Sekunden gedauert.
Beim Drilldown mit RUM erhalten Sie eine Aufschlüsselung der Ladezeit der Seite, wobei die für die Verarbeitung im Browser benötigte Zeit, die Latenz der Netzwerkverbindung, die Verarbeitungszeit des Servers und die Downloadzeit für Inhalte angezeigt werden.
Auf einen Blick kann der Anwendungsmanager leicht den Grund für die Langsamkeit identifizieren und herausfinden, wo er das Problem beheben kann. In diesem Fall wird die Langsamkeit auf der Serverseite verursacht.
Echte Benutzerüberwachung mit eG Enterprise:
eG Enterprise RUM erfasst die Antwortzeit für alle browserbasierten Zugriffe auf die Webanwendungen. Mithilfe von Berichten und Dashboards können Sie die Benutzererfahrung und die Arbeitslast nach Geografie, Web-URLs, Geräten usw. analysieren.
Überwachung von Geschäftstransaktionen und Sichtbarkeit auf Codeebene
Wenn die RUM anzeigt, dass ein serverseitiges Problem vorliegt, muss das Anwendungsteam weitere Einblicke in die Anwendungsarchitektur erhalten und die Ursache für die Langsamkeit der Transaktion analysieren.
eG Enterprise verwendet Bytecode-Instrumente, um Einblicke auf Codeebene in die Transaktionsleistung zu erhalten. Mithilfe eines Tag-and-Follow-Ansatzes verfolgt eG Enterprise den Transaktionsfluss der Anwendung durch die Anwendungsarchitektur über mehrschichtige Anwendungsserver, Nachrichtenwarteschlangen, Anrufe von Drittanbietern und Datenbanken.
Die Ausführungszeit auf jeder Ebene wird gemessen. Daher ist es möglich, die Ebene, die die Langsamkeit einer bestimmten Transaktion verursacht, und die der gesamten Anwendung zu isolieren. Ein visuelles Transaktionsflussdiagramm zur Verarbeitung von Anforderungen ermöglicht es dem Anwendungsteam, die Engpässe leicht visuell zu erkennen.
Mit eG Enterprise visualisierter Transaktionsfluss:
Langsamkeit im Anwendungsserver zeigt an, dass dies möglich ist Problem im Anwendungscode .
Anwendungsentwickler erhalten sofort Einblick in die genaue Zeile des Code- oder Methodenaufrufs, dessen Ausführung einige Zeit in Anspruch nimmt. Sie können auch sehen, welche Datenbankabfragen zu einer Verlangsamung der Transaktion führen.
Langsamkeit aufgrund von Fernanrufen von Drittanbietern oder Webdienstanrufen kann ebenfalls leicht erkannt werden. Diese Transaktionsverfolgungsanalyse auf Codeebene ist für Java- und .NET-Webanwendungen verfügbar, unabhängig davon, ob die Benutzer über das Web oder mobile Geräte auf die Anwendungen zugreifen.
Deep-Dive-Leistungsdiagnose
Wenn der Anwendungscode kein Problem enthält und die Anwendung dennoch langsam ist, besteht der nächste logische Schritt darin, die Anwendungsserverkomponente (JBoss, Tomcat, WebLogic, IIS usw.) zu überprüfen.
eG Enterprise bietet eine sofort einsatzbereite Überwachung für alle Aspekte von Anwendungsserverleistung . Dies umfasst Metriken zu EJBs, Servlets, JMS, JDBC-Konnektivität und vielem mehr.
Häufig sind Probleme mit der Anwendungsleistung auch auf eine falsche Speichergröße der Java Virtual Machine (JVM) zurückzuführen. Dies kann wiederum zu häufigen Garbage Collections führen oder Ausnahmen wegen Speichermangels .
Run-away-Threads, Deadlocks, Thread- oder Speicherlecks usw. können sich ebenfalls nachteilig auf die Anwendungsleistung auswirken. eG Enterprise enthält integrierte Funktionen zur Überwachung von Java JVM und .NET CLR.
Eingehende Leistungsanalyse der JVM:
Grunddiagnose für Anwendungsverlangsamung
Die Langsamkeit der Anwendung kann auch auf die zugrunde liegende Infrastruktur zurückzuführen sein. Netzüberlastung Übermäßiges Engagement der Virtualisierung, Ausfall von Speichergeräten und unzureichende Bereitstellung der Cloud-Infrastruktur können ebenfalls zu einer Verlangsamung der Anwendung führen.
Wenn ein Infrastrukturengpass vorliegt, sind Transaktionen aus mehreren Regionen normalerweise langsam. Viele Datenbankabfragen sind langsam, wie aus den Transaktionsspuren hervorgeht. All dies unterstreicht die Notwendigkeit, die Sichtbarkeit der Überwachung über die Anwendung hinaus zu erweitern.
Daher wird hier die Konvergenz von Anwendungs- und Infrastrukturüberwachung wichtig.
Über dieselbe Konsole bietet eG Enterprise IT-Administratoren die Möglichkeit, jede Schicht und Schicht der unterstützenden Infrastruktur zu überwachen, einschließlich Datenbanken, Servern, Hypervisoren und VMs, Cloud-Plattformen, Containern, Netzwerkgeräten usw.
Bei Langsamkeit der Anwendung korreliert eG Enterprise die Leistung der Anwendung automatisch mit dem zugrunde liegenden Infrastrukturstapel und isoliert automatisch die Grundursache .
Die Autokorrelation basiert auf der Entdeckung von Abhängigkeiten zwischen den Ebenen. Die Abhängigkeiten von Anwendung zu Anwendung, Anwendung zu VM und VM zu einer physischen Maschine werden erkannt.
End-to-End-Servicetopologie und Grunddiagnose:
Mithilfe einer Kombination aus agentenloser und agentenbasierter Überwachung sammelt eG Enterprise die Leistungsmetriken in der gesamten IT-Umgebung.
Die für die End-to-End-Leistungsanalyse gesammelte Telemetrie umfasst sofort einsatzbereite und benutzerdefinierte Leistungsmetriken, Transaktionsablaufverfolgungen, Datenbankabfragen, Windows-Ereignisse, Syslog-Nachrichten, SNMP-Traps, Kennzahlen zur Ressourcennutzung, Kennzahlen zur Benutzererfahrung und Konfigurationsänderungen und so weiter.
Durch die Vereinheitlichung der Überwachung in einem Tool und die Korrelation zwischen Anwendungs- und Infrastrukturleistung bietet eG Enterprise eine konvergierte Sichtbarkeit der Anwendungen und der Infrastruktur, eliminiert das Zeigen mit dem Finger zwischen verschiedenen Teams und liefert eine einzige Wahrheitsquelle für die Problemdiagnose und -triage.
Detaillierte historische Berichte, Trends und Analysen
Während Echtzeitüberwachung wichtig ist, sind historische Analyse und Berichterstattung über die Leistung ebenso wichtig.
eG Enterprise enthält mehrere vorgefertigte und anpassbare Berichte, die sich zusammen mit ihren individuellen Anforderungen an verschiedene Stakeholder in einem Unternehmen richten ( Z.B ., Betriebspersonal, Führungskräfte, Architekten, Kapazitätsplaner usw.)
In der Lösung enthaltene domänenspezifische Berichte richten sich an die Domain-Experten ( Z.B ., Systemadministratoren, VMware-Administratoren, Datenbankadministratoren, Java-Entwickler usw.) Diese Berichte können online angezeigt oder als PDFs generiert und für die regelmäßige E-Mail-Zustellung konfiguriert werden.
IT-Teams können diese umfangreichen Berichtsfunktionen für verschiedene Zwecke nutzen, z. B. zur Fehlerbehebung bei der Leistung, zur Post-Mortem-Analyse, zur Einhaltung von Vorschriften und zur Prüfung, zur Kapazitätsplanung, zur Dimensionierung der Infrastruktur sowie zur Verwaltung / Berichterstattung für Führungskräfte.
Integrierte Analysen und Berichte:
Fazit
Das eG Enterprise APM-Tool zeichnet sich durch seine Vollständigkeit aus.
Die einzigartige Kombination aus umfassender Überwachung von Anwendungen, umfassender Infrastrukturabdeckung und eingebetteten Analysefunktionen macht es zu einer attraktiven Wahl für Unternehmen, die die Leistung ihrer IT-Anwendungen und -Infrastruktur verbessern möchten.
Lerne mehr über eG Enterprise und du kannst auch Hier erhalten Sie eine kostenlose Testversion.
Wenn Sie dieses APM-Tool ausprobieren und Fragen haben, teilen Sie uns Ihre Gedanken im Kommentarbereich unten mit!
Literatur-Empfehlungen
- 10 BEST APM Tools (Tools zur Überwachung der Anwendungsleistung im Jahr 2021)
- Überwachung der Anwendungsleistung in DevOps
- MongoDB Database Profiler zur Überwachung von Abfragen und Leistung
- Last-, Belastungs- und Leistungstests für Webanwendungen mit WAPT
- Handbuch zum Testen der Leistung mobiler Anwendungen
- Wie führe ich manuelle Leistungstests durch?
- Das Anfängerhandbuch zum Testen der Leistung von Webanwendungen mit WAPT Pro
- Tools und Services zum Testen der Website-Leistung