Apache Tomcat-Überwachungshandbuch und -Tools
Apache tomcat ist einer der am weitesten verbreiteten Server im Bereich Java-basierter Webanwendungen. Apache Tomcat ist ein Open-Source-Server, der häufig für wichtige Webanwendungen für Unternehmensbenutzer verwendet wird. Allerdings bringt die Verwendung von Apache Tomcat, wie bei jeder virtuellen Maschinentechnologie, die Verantwortung mit sich, diese ordnungsgemäß zu überwachen. In diesem Tomcat-Überwachungsleitfaden werden wir uns mit der Überwachung von Tomcat und einigen der Tools befassen, mit denen Sie es überwachen können.
Hier ist unsere Liste der drei besten Tomcat-Überwachungstools:
- SolarWinds Server & Application Monitor (KOSTENLOSE TESTVERSION)Verfolgt die Aktivitäten von Tomcat und anderen Anwendungen und überwacht die Ressourcennutzung auf dem Server, der sie unterstützt. Läuft auf Windows Server.
- ManageEngine Applications Manager (KOSTENLOSE TESTVERSION)Überwacht die Threads von Apache Tomcat und löst eine Warnung aus, wenn die Leistung sinkt oder die Serverressourcen knapp werden. Verfügbar für Windows Server, Linux, AWS und Azure.
- AppDynamicsAutomatische Erkennung plus Anwendungsabhängigkeitszuordnung, einschließlich mit KI implementierter Live-Anforderungsprognose. Dies ist ein SaaS-Paket.
Wie überwache ich Tomcat?
Während Netzwerkadministratoren in kleineren Netzwerken möglicherweise mit Befehlszeilenskripts auskommen, ist die Ad-hoc-Überwachung nicht die effizienteste Möglichkeit, Ihre Ressourcen zu verwalten. Für eine genauere Überwachung müssen Sie ein externes Überwachungstool verwenden. Sie haben die Wahl zwischen Java Management Extensions (JMX Beans) oder der Nutzung einer kompletten Anwendungsüberwachungslösung. Aber vorher schauen wir uns an, was Sie überwachen sollten.
Was sollte ich mit Tomcat überwachen?
Tomcat ist ein ganz eigener Server. Es gibt eine Reihe von Kennzahlen, die Sie überwachen müssen, um Leistungsprobleme zu erkennen und die Leistung langfristig aufrechtzuerhalten. Diese sind:
- Erinnerung– Eines der ersten Dinge, die Sie überwachen sollten, ist, wie viel Speicher der Server zur Verfügung hat. Eine JVM mit wenig Speicher führt zu einer schlechten Leistung.
- Betriebszeit– Um sicherzustellen, dass Ihr Dienst verfügbar bleibt, ist es wichtig zu messen, ob Ihr Server hoch- oder runtergefahren ist. Falls Ihr Überwachungstool meldet, dass der Dienst ausgefallen ist, können Sie mit der Fehlerbehebung beginnen, um herauszufinden, warum.
- Reaktionszeit– Der Server sollte so schnell wie möglich auf Benutzeranfragen reagieren. Wenn die Antwortzeit zu lang ist, besteht die Gefahr, dass Benutzer verloren gehen.
- Fehlerquoten– Die Aufzeichnung der Fehlerrate zeigt Ihnen, ob es Probleme in Ihrer Codebasis gibt. Durch die Überwachung der Fehlerraten können Sie Ihren Service optimieren.
- Durchsatz anfordern– Durch die Überwachung des Anforderungsdurchsatzes erfahren Sie, wie viele Threads aktiv sind. Wenn zu viele Threads aktiv sind, kann die Leistung der Anwendung beeinträchtigt sein.
- Anzahl der Sitzungen– Wenn Sie die Anzahl der Sitzungen messen, erfahren Sie, wie viele gleichzeitige Sitzungen der Server gleichzeitig unterstützen kann.
- Müllabfuhr– Die Garbage Collection muss mit einer bestimmten Häufigkeit ausgeführt werden, wobei nach Abschluss der Sammlung die erforderliche Speichermenge gelöscht werden muss.
So fragen Sie Tomcat-Metriken mit MBeans ab
Wenn Sie JMX-Beans zur Überwachung von Tomcat verwenden, verwenden Sie JMX-Proxys zum Abfragen von Metriken. Dazu müssen Sie jedoch Tomcat konfigurieren und Benutzer und Rollen zuweisen. Sie müssen die folgenden Rollen konfigurieren:manager-jmxUndmanager-gui.
Der erste ermöglicht dem Benutzer den Zugriff auf das JMX-Proxy-Servlet und den Serverstatus von Tomcat. Letzteres ermöglicht dem Benutzer den Zugriff auf den Anwendungsmanager, wo er Leistungsprobleme überwachen kann.
Um dem Benutzer eine Rolle zuzuweisen, müssen Sie die Konfigurationsdatei conf/tomcat-users.xml aktualisieren und Folgendes eingeben. (Der Befehl erstellt einen neuen Tomcat-JMX-Benutzer, weist dem Benutzer die oben aufgeführten Rollen zu und erstellt ein Passwort für das Konto):
|_+_|Um Tomcat-Metriken abzufragen, müssen Sie auf ein JMX-Proxy-Servlet zugreifen, über das Sie Leistungsmetriken über den Webbrowser abfragen können. Über Ihren Webbrowser können Sie die Daten von MBeans oder verwalteten Java-Objekten abfragen, um Informationen über Ihren Server anzuzeigen. Sie können eine Liste der zur Überwachung verfügbaren MBeans anzeigen, indem Sie Folgendes eingeben:
|_+_|Bei der Suche nach einem MBean können Sie Parameter hinzufügen, die Ihnen bei der Suche helfen. Zu den Parametern, die Sie der Befehlszeile hinzufügen können, gehören Domäne, Typ, Name und Attribut. In der Eingabeaufforderung lauten diese wie folgt:
|_+_|Wenn Sie die maximale Verarbeitungszeit der Anfrage des HTTP-Connectors anzeigen möchten, geben Sie Folgendes ein:
|_+_|Das Ergebnis wäre folgendes:
|_+_|Die Einschränkung bei der Verwendung von Tomcat zum Abfragen von Metriken besteht darin, dass Sie jeweils nur eine Sache nachschlagen können. Aus diesem Grund empfehlen wir die Verwendung eines Serverüberwachungstools eines Drittanbieters, um mehrere Metriken gleichzeitig zu verfolgen.
Die besten Tools zur Überwachung von Apache Tomcat
Wenn Sie eine Reihe von Metriken gleichzeitig überwachen möchten, sind Sie mit einer Anwendungsüberwachungslösung besser bedient. Einer der Vorteile dieses Weges besteht darin, dass Ihnen eine große Auswahl an Anbietern zur Verfügung steht.
Unsere Methodik zur Auswahl eines Apache Tomcat-Monitors
Wir haben den Markt für Apache Tomcat-Überwachungssysteme untersucht und Tools anhand der folgenden Kriterien analysiert:
- Ein System, das die Thread-Leistung verfolgen kann
- Nachverfolgung der Speicherverwaltung
- Abhängigkeitszuordnung
- Durchsatzverfolgung
- Kapazitätswarnungen zur Vermeidung von Dienstausfällen
- Eine kostenlose Testversion oder Demo, die eine Bewertungsmöglichkeit bietet
- Ein gutes Preis-Leistungs-Verhältnis eines Systems, das dafür sorgt, dass Apache Tomcat Ihre Websites weiterhin bedient
Unter Berücksichtigung dieser Auswahlkriterien haben wir die besten Apache Tomcat-Überwachungssysteme ermittelt.
1. SolarWinds Server & Application Monitor (KOSTENLOSE TESTVERSION)
SolarWinds Server- und Anwendungsmonitorist ideal für die Überwachung von Tomcat, da es mit einer Reihe sofort einsatzbereiter Monitorvorlagen geliefert wird, die speziell für den Server entwickelt wurden. Das Tool kann überwachenFreier Speicher,Gesamtspeicher,Maximaler Speicher,Gesamtbearbeitungszeit,Anzahl der Anfragen,Gesendete Bytes,Empfangene Bytes, UndFehler zählen.
Hauptmerkmale:
- Nachverfolgung von Serverressourcen
- Speicherverwaltungsmonitor
- JBoss-Monitor
- Aufzeichnung des Datendurchsatzes
- Überwacht auch Geronimo
Um ein fesselnderes visuelles Erlebnis zu schaffen,SolarWinds Server- und Anwendungsmonitorhatsofort einsatzbereite Dashboardssowie. DerJBoss-ÜberwachungstoolsDie Funktion zeigt Leistungs- und Nutzungsdaten vonApache tomcatUndGeronimo.
es gibt auchLeistungsberichtespeziell für gebautKaterUndGeronimo. Diese können jedoch angepasst werden, wenn Sie unterschiedliche Informationen überwachen möchten. Sobald Sie ausgewählt haben, wie die Berichte strukturiert sein sollen, können Sie das Programm automatisieren, um sie per E-Mail an bestimmte Benutzer zu senden.
Vorteile:
- Bietet vorgefertigte Vorlagen speziell für die Tomcat-Überwachung
- Unterstützt die automatische Erkennung, die Netzwerktopologiekarten und Inventarlisten in Echtzeit basierend auf Geräten erstellt, die in das Netzwerk eintreten
- Intuitives Warn- und Benachrichtigungssystem
- Verwendet Drag-and-Drop-Widgets, um das Erscheinungsbild des Dashboards anzupassen
- Robustes Berichtssystem mit vorkonfigurierten Berichten für Tomcat und Geronimo
Nachteile:
- Entwickelt für IT-Profis, nicht die beste Option für technisch nicht versierte Benutzer
SolarWinds Server- und Anwendungsmonitorwird denjenigen empfohlen, die überwachen möchtenApache tomcatmit einem einfach zu bedienenden Werkzeug. Die Software ist zu einem wettbewerbsfähigen Preis von 2.995 $ (2.389 £) erhältlich und verfügt über genügend Vorkonfigurationen, um Sie schnell einsatzbereit zu machen. Sie können eine 30-tägige kostenlose Testversion herunterladen.
DIE WAHL DES HERAUSGEBERS
SolarWinds Server- und Anwendungsmonitorist unsere erste Wahl für ein Apache Tomcat-Überwachungssystem, da es in der Lage ist, die Komplexität von Java-Systemen, ihre Interaktionen mit anderen Ressourcen und die sie unterstützenden Framework-Dienste zu identifizieren. Überwachen Sie die Leistung von Threads sowie die Nutzung und Entsorgung von Speicher, um sicherzustellen, dass der Server weiterhin die Anforderungen Ihrer Tomcat-basierten Web-Ressourcen unterstützen kann und ihm nicht die Ressourcen ausgehen.
Herunterladen:Holen Sie sich eine 30-tägige kostenlose Testversion
Offizielle Seite:https://www.solarwinds.com/server-application-monitor/registration
DU:Windows Server
2. ManageEngine Applications Manager (KOSTENLOSE TESTVERSION)
ManageEngine-Anwendungsmanagerist ein Anwendungsmonitor, der Tomcat-Server überwachen kann. Die Plattform hat die Fähigkeit dazuÜberwachen Sie die CPU,Erinnerung,JVM-Nutzung,Reaktionszeit, UndSpeicherlecks. Darüber hinaus können Sie auch Live-Sitzungen von Webanwendungen, JDBC-Verbindungspools und Thread-Pools überwachen. Alle diese Daten können in Diagramme umgewandelt werden, sodass Sie leicht Nutzungstrends erkennen können.
Hauptmerkmale:
- Überwachung der CPU- und JVM-Aktivität
- Nachverfolgung der Speicherverwaltung
- Tomcat-Thread-Pool-Monitor
- Bedarfsprognose
Der Tomcat-Thread-Pool-Monitor ist besonders nützlich, da Sie damit die Poolnutzung überwachen können. Das Programm zeigt Thread-Auslastungsstatistiken in einem Diagramm mit einer Liste von Metriken darunter an. Es besteht die Möglichkeit dazu Alarme konfigurieren um Sie zu benachrichtigen, wenn bestimmte Parameter erfüllt sind. Sie können auch Thread-Dumps planen, um sicherzustellen, dass Ihr Anwendungsserver nicht überlastet wird.
Das Tool bietet auch Leistungsberichte. Berichte erstellen nicht nur einehistorische Aufzeichnung Ihrer Leistungsdatensondern bieten auch Leistungsprognosen mit Unterstützung von anmaschinelles Lernen. Prognosen können Ihnen Aufschluss darüber geben, ob Sie die Serverressourcen, für die Sie bezahlen, wirklich benötigen. Sobald der Bericht erstellt wurde, kann er an Ihr Team weitergeleitet werden.
Vorteile:
- Bietet On-Premise- und Cloud-Bereitstellungsoptionen, sodass Unternehmen mehr Auswahlmöglichkeiten für die Installation haben
- Kann wechselseitige Abhängigkeiten zwischen Anwendungen hervorheben, um darzustellen, wie sich Leistungsprobleme auf den Geschäftsbetrieb auswirken können
- Bietet Protokollüberwachung zur Verfolgung von Metriken wie Speichernutzung, Festplatten-IO und Cache-Status und bietet so einen ganzheitlichen Überblick über Ihre Tomcat-Umgebung
- Nutzt maschinelles Lernen, um Tomcat-Thread-Pools, Ressourcennutzung und JVM-Nutzung zu überwachen
Nachteile:
- Es kann einige Zeit dauern, alle verfügbaren Funktionen und Optionen vollständig zu erkunden
ManageEngine-Anwendungsmanagerist ein Tool für Unternehmen, die eine benutzerfreundliche Anwendungsüberwachungssoftware suchen. Es verfügt über alle nötigen Schnickschnack, um Tomcat effektiv zu überwachen, und das zu einem wettbewerbsfähigen Preis. Der Preis reicht von 945 $ (753 £) für 25 Monitore bis zu 7.195 $ (5.740 £) für 250 Monitore. Das Programm ist für Windows und Linux verfügbar. Sie können die herunterladen30-tägige kostenlose Testversion.
Laden Sie den ManageEngine Applications Manager als 30-tägige KOSTENLOSE Testversion herunter
3. AppDynamics
AppDynamicsist einLösung zur Überwachung der Anwendungsleistungdas überwachen kannApache tomcat.AppDynamicsdürfenAnwendungscode automatisch erkennenauf Tomcat und zeigt eine Top-Down-Perspektive auf die Leistung des gesamten Dienstes. Mit diesem Tool können Sie die überwachenLeistung,Verfügbarkeit, UndGesundheitIhres Servers.
Hauptmerkmale:
- KI-basierte Bedarfsvorhersagen
- Zuordnung von Anwendungsabhängigkeiten
- SLA-Baselining
Sie können auch auf spezifischere Probleme überwachen.Heap-Nutzung,Müllabfuhr,UndSpeicherleckssind nur einige der kniffligen Serverprobleme, die AppDynamics bewältigen kann. Lecks werden automatisch überwacht und der Benutzer kann bei Problemen benachrichtigt werden.
Um Benachrichtigungen zu senden,AppDynamicsVerwendetSLA-Grundfutterum Leistungsprobleme in dem Moment zu entdecken, in dem sie auftreten. Die Reaktionsfähigkeit des Warnsystems hilft bei der LösungAnwendungsprobleme, bevor sie den Endbenutzer beeinträchtigen.Darüber hinaus gibt es eine Ursachenanalyse, die dabei hilft, die Ursache etwaiger Leistungsprobleme zu ermitteln.
AppDynamicsist eine Überlegung wert für Unternehmen, die ein umfassendes Tomcat-Überwachungstool wünschen, das Transparenz bis ins Herz der Anwendungsprozesse bietet. Wenn Sie den Preis wissen möchtenAppDynamicsDann können Sie beim Verkaufsteam ein Angebot anfordern. Da ist auch ein kostenlose Testversion verfügbar .
Tomcat-Überwachungstipp: Wählen Sie eine Methode, mit der Sie vertraut sind
Die Überwachung von Apache Tomcat basiert auf der Verfolgung mehrerer sehr spezifischer Metriken, die Sie ohne eine vollständige Plattform zur Überwachung der Serverleistung möglicherweise aus den Augen verlieren, unabhängig davon, ob Sie sich für die Verwendung von JMX-Beans oder Anwendungsüberwachungstools entscheiden. Von den Anwendungsüberwachungstools auf dieser Liste würden wir empfehlenSolarWinds Server & Application Monitor, ManageEngine Applications Manager,oderAppDynamicsaufgrund ihrer Benutzerfreundlichkeit.
Der Schlüssel liegt darin, sicherzustellen, dass Sie Tomcat auf eine für Sie angenehme Weise überwachen. Wenn Sie die Überwachung durch einen externen Anwendungsmonitor bevorzugen, verwenden Sie einen Leistungsmonitor. Wenn Sie MBeans lieber manuell abfragen möchten, können Sie dies auch gerne auf diese Weise tun!
Verwandter Beitrag: Apache-Webserver-Überwachungstools
Häufig gestellte Fragen zur Tomcat-Überwachung
Wie überwache ich die Tomcat-Thread-Anzahl?
Es ist möglich, Tomcat-Thread-Statistiken über JMX zu überwachen, die Einrichtung kann jedoch schwierig sein. Es ist viel besser, ein Überwachungstool zu verwenden, das über spezielle Routinen für die Tomcat-Überwachung sowie Server- und JVM-Überwachungsfunktionen verfügt.
Wie viele Sitzungen kann Tomcat verarbeiten?
Die Anzahl der Sitzungen, die eine Tomcat-Instanz verarbeiten kann, wird durch die maxThreads-Einstellung bestimmt. Standardmäßig ist dieser Wert 200. Sie müssten diesen Wert also ändern, um mehr Sitzungen aktiv zu machen. Berichten von Testern zufolge kann Tomcat bis zu 13.000 Threads verwalten, was in anderer Terminologie 13.000 Verbindungen oder 13.000 Sitzungen entspricht.
Woher weiß ich, ob Tomcat läuft?
Der Standardport für Tomcat ist 8080. Um zu überprüfen, ob Tomcat ausgeführt wird, öffnen Sie einen beliebigen Browser und geben Sie die Adresse ein http://localhost:8080 . Wenn Tomcat ausgeführt wird, wird in Ihrem Browser die Tomcat-Homepage angezeigt. Möglicherweise haben Sie Tomcat für die Ausführung auf einem anderen Port eingerichtet. Geben Sie in diesem Fall diese Portnummer anstelle von 8080 ein. Sie können diese Porteinstellung in conf/server.xml sehen.