Überwachen von Java-Anwendungen
Mit Java Application Performance Monitoring (APM) in System Center – Operations Manager können Sie Java-Anwendungen überwachen, um Details zur Anwendungsleistung und zu Ausnahmeereignissen zu erhalten, die Ihnen helfen, die Ursachen von Problemen zu ermitteln. Mit dem System Center Management Pack für das „Überwachung der Leistung von Java-Anwendungen“ können Sie die Leistung von Java-Anwendungen und Ausnahmeereignisse mithilfe von Operations Manager-Anwendungsberater überwachen. Mit dem Operations Manager Application Advisor können Sie die Methoden- und Ressourcenzeitplanung für Leistungsereignisse, Stapelüberwachung für Ausnahmeereignisse und Java-spezifische Zähler für Ereignisse (z. B. durchschnittliche Anforderungszeit, Anforderungen pro Sekunde, JVM-Speicher und Klassenladeprogramm) untersuchen und einige der Standardberichte zur Anwendungsleistungsüberwachung ausführen. Zusätzlich erhalten Sie Warnmeldungen auf Operations Manager-Ebene zu den Zählern des Java-Anwendungsservers. Laden Sie das Management Pack für die Überwachung der Anwendungsleistung von Java aus dem Microsoft Download Center herunter.
Die Java-Anwendungsleistungsüberwachung hat viele Konzepte mit der .NET-Anwendungsleistungsüberwachung gemeinsam. Es gibt jedoch einige wichtige Unterschiede, darunter: Objekthierarchie, die Methode für die Arbeit mit Überschreibungen und Warnmeldungen (Java Application Performance Monitoring hat keine Autoren- und Konfigurationsvorlage, sodass Sie Konfigurationen mit Management Pack-Überschreibungen ändern), und Informationen auf Serverebene werden in Berichten der „Leistungsüberwachung von Java-Anwendungen“ nicht behandelt.
Unterstützte Konfigurationen
Für das Management Pack für die Leistungsüberwachung für Java-Anwendungen sind die gültige Windows Server-Version und Operations Manager erforderlich.
Unterstützte Konfigurationen:
Tomcat 5, Tomcat 6 und Tomcat 7
Windows
Linux
Java JDK 5, Java JDK 6
Webtechnologien
GenericServlet
Struts
Struts2
Achse2
Voraussetzungen
Um das Management Pack für die Leistungsüberwachung von Java-Anwendungen auszuführen, muss das Management Pack für Java Enterprise Edition (JEE) für eine umfassende Überwachung konfiguriert sein. Dieses Management Pack überwacht JEE-Anwendungsserver und stellt die Ermittlung auf Anwendungsebene bereit. Weitere Informationen finden Sie unter Konfigurieren der Überwachung für Java-Anwendungen und im Management Pack-Handbuch für JEE für Ihren speziellen Anwendungsservertyp, das im Microsoft Download Center verfügbar ist.
So überwachen Sie Java-Anwendungen
Wenn Sie eine neue Java-Anwendung haben, mit der Sie sich vertraut machen, verwenden Sie die Java-Anwendungsleistungsüberwachung, um Basiswerte zu erhalten, bevor Sie die Bereitstellung schrittweise hochskalieren. Hier sind einige Einstellungen, mit denen Sie beginnen können, um sich mit Ihrer neuen Anwendung vertraut zu machen. Außerdem ist es ideal, wenn Sie mit der Überwachung in einer Test- oder Entwicklungsumgebung beginnen, um eine Basiskonfiguration zu erstellen, bevor Sie die Implementierung in der Produktion vornehmen.
Überwachungseinstellungen für eine neue Anwendung
Wenn Sie diese Strategie zur Überwachung einer neuen Java-Anwendung befolgen, können Sie sich mit dem Verhalten der Anwendung in Ihrer Umgebung und für Ihre Kunden vertraut machen.
Starten der Überwachung mit einem einfachen überwachten System und kurzfristigen Einstellungen
Halten Sie zunächst die Konfiguration einfach: Überwachen Sie eine Anwendung auf einem Server. Zweitens: Wenn Sie Java Application Performance Monitoring zum ersten Mal für die Überwachung einer neuen Anwendung konfigurieren, planen Sie, die von Ihnen implementierten Einstellungen so lange beizubehalten, bis Sie einige Trends verstehen. Die Daten eines Tages sollten Ihnen Einblicke in die Leistung und die Nutzungsmuster der Anwendung geben.
Ermitteln Sie die Grundleistung mithilfe von Standardeinstellungen und einigen spezifischen Einstellungen.
In der Regel sollten Sie die Standardeinstellungen beibehalten. Die Standardeinstellungen stellen sicher, dass Sie alle größeren Probleme mit der Anwendung sehen und die Auswirkungen auf die überwachte Anwendung so gering wie möglich halten.
Wenn keine Leistungs- oder Ausnahmeereignisse gemeldet werden, können Sie die folgenden Schritte ausführen, um ein Gefühl dafür zu bekommen, wie die Basisleistung aussieht.
Um mit der Überwachung zu beginnen, sollten Sie hier einige Einstellungen anpassen, wie hier angegeben:
Senken Sie die Schwellenwerte für die Leistung. Auf diese Weise können Sie eine Basisleistungskennzahl festlegen, indem Sie sehen, welche aktuellen Leistungsmerkmale die Anwendung aufweisen. Weitere Informationen zu Leistungsschwellenwerten finden Sie unter „Konfigurieren der Überwachung für Java-Anwendungen“.
Untersuchen Sie alle Ausnahmen. Sie müssen wissen, welche Arten von Ausnahmen ausgelöst werden. Durch die Verwendung bekannter Ausnahmehandler werden die Ausnahmen, die Sie erhalten, begrenzt.
Dies kann zu erheblichen Datenmengen führen, die für eine langfristige Überwachung zu umfangreich sind. Zunächst wird diese Datenmenge hilfreich sein, da Sie Trends erkennen können, z. B. welche Wege Kunden durch das System nehmen und wie die normale Leistung aussieht.
Wenn die Datenerfassung abgeschlossen ist, können Sie die Berichte des Anwendungsberaters, wie z. B. die Analyse der Anwendungsleistung, verwenden, um zu sehen, wie die überwachten Anwendungen aussehen. Anhand des Berichts können Sie feststellen, was die durchschnittliche Dauer für die Aufrufe mit der längsten Ausführungsdauer im System ist und wieviel Zeit maximal für die Verarbeitung von Anforderungen aufgewendet wurde. Auf diese Weise können Sie angepasste intelligente Schwellenwerte festlegen, die auf der tatsächlichen Anwendungsleistung basieren. Außerdem können Sie feststellen, welche Funktionen schneller und welche langsamer ausgeführt werden. Sie können spezifische Webseiten-, Webmethoden- und Funktionstransaktionen für die kritischen Methoden erstellen, um zu gewährleisten, dass diese im Rahmen eines strengeren SLA antworten als die Anwendung als Ganzes. Weitere Informationen über das Anzeigen von Berichten und darüber, wie Sie den Geltungsumfang eines Application Advisor-Berichts festlegen und einen solchen Bericht ausführen, finden Sie unter Priorisieren von Benachrichtigungen mithilfe von Application Advisor.
Anpassen von Einstellungen und Vergleichen mit dem der Baseline
Nachdem Sie eine Baseline-Leistungskennzahl erstellt haben, können Sie die Feineinstellungen für die Überwachung anpassen, damit diese die gewünschten Arten von Ausnahmen auslöst. Wenn Sie alle Ausnahmen melden, können Sie feststellen, ob in der Anwendung Standardausnahmehandler enthalten sind, die Ausnahmen erfassen, für die Sie Warnungen erhalten möchten. So erhalten Sie mit jeder Anpassung weniger, aber aussagekräftigere Daten.
Sie können die benutzerdefinierten Einstellungen löschen und Schwellenwerte auf der Grundlage der erfassten Daten festlegen.
Sie können Ausnahmehandler für alle Universalhandler auf der Anwendungsebene hinzufügen, die verhindern, dass die Ausnahmen die Anwendung verlassen.
Sie können spezialisierte Transaktionen für die Überwachung der Leistung häufiger Methoden hinzufügen, die strengere SLAs einhalten sollen als die Anwendung als Ganzes.
Die neuen Daten können Sie mit Ihrer Baseline vergleichen. So können Sie beispielsweise die reale durchschnittliche Antwortzeit feststellen. Sie kennen nun die diversen Leistungsausnahmen, die die Anwendung sendet. Jetzt können Sie die spezifischen Namespaces hinzufügen, die Sie überwachen möchten, damit nicht alle Namespaces überwacht werden müssen. Ihre Anwendung wird so konfiguriert, dass sie basierend auf den beobachteten Leistungsstufen überwacht und benachrichtigt wird, wenn sich Dinge außerhalb der normalen Werte bewegen.
Schrittweise Bereitstellung der Anwendung auf weiteren überwachten Servern
Nachdem Sie die Anwendung für eine Zeit mit der neuen Überwachungskonfiguration überwacht und festgestellt haben, dass Ihre Anwendung fehlerfrei ist, können Sie die Anzahl der Server erhöhen, auf denen Sie die Anwendung ausführen, und diese überwachen. Beispielsweise könnten Sie die Server von 1 bis 10 überwachen. Wenn die Anwendung auf diesem Niveau fehlerfrei läuft, können Sie die Bereitstellung und Überwachung auf weitere Server erweitern usw. Durch diesen Ansatz für ein stufenweises Rollout gewinnen Sie Vertrauen in die Überwachung für die betreffende Anwendung und können zur Integrität Ihres Systems beitragen.
Was der Operator mit diesen Informationen tun kann
Anhand dieser grundlegenden Informationen kann sich der Operator ein genaueres Bild davon machen, wo das Problem bei der Anwendung oder der Infrastruktur liegt und ob dies vom Entwicklungsteam behoben werden muss oder ob der Operator das Problem selbst beheben kann.
Nächste Schritte
Ausführliche Informationen zum Konfigurieren der Überwachung von Java-Anwendungen finden Sie unter Konfigurieren der Überwachung für Java-Anwendungen.