Die 7 besten JVM-Überwachungstools
Der Java Virtual Machine (JVM) wird immer produktiver und Sie bemerken möglicherweise nicht, dass Sie eines zur Unterstützung Ihrer Anwendungen verwenden. Das Problem bei virtuellen Maschinen besteht darin, dass sie vom Betriebssystem ihrer Hosts isoliert bleiben. So viele der Dienste, die viele Überwachungstools nutzen, funktionieren nicht – die Trennung der Plattform blockiert den Zugriff auf das Betriebssystem .
Um abzudeckenJVM-Leistung, ein Überwachungstool muss in der Lage sein, Hypervisoren zu überwachen. Es muss optimiert werden, um mit den von der JVM generierten Protokollnachrichten zu arbeiten, die Informationen zu den internen Vorgängen der JVM weitergeben. Der Monitor muss außerdem die VM-Blackbox untersuchen, um sicherzustellen, dass alle JVM-Ressourcenanforderungen erfüllt sind.
Hier ist unsere Liste der sieben besten JVM-Überwachungstools:
- AppOptics-EDITOR-WAHL Bietet Infrastruktur- und Anwendungsüberwachung, die alle möglichen Ursachen von JVM-Leistungsproblemen abdeckt. Dieses SaaS-Tool überwacht alles vom Netzwerk bis zur Code-Effizienz. Starten Sie die 14-tägige kostenlose Testversion.
- eG Enterprise JVM Monitoring (KOSTENLOSE TESTVERSION) Dieser Java Virtual Machine-Monitor ist Teil eines hybriden Systemüberwachungspakets, das Infrastruktur und Anwendungen abdeckt. Läuft auf Windows Server und Linux oder als SaaS-Paket. Greifen Sie auf eine 30-tägige kostenlose Testversion zu.
- ManageEngine-Anwendungsmanager Dieses Überwachungstool eignet sich sehr gut für die Verfolgung von JVM-Garbage-Collection-Routinen und der Speicherverwaltung. Es wird auf Windows Server und Linux installiert.
- Site24x7 APM Ein cloudbasierter Infrastruktur- und Anwendungsmonitor, der den JVM-Betrieb und die Leistung aller seiner unterstützenden Dienste abdeckt.
- Datadog APM Ein Anwendungsleistungsmonitor, der in der Cloud basiert und die JVM-Überwachung implementiert.
- Sematext-Überwachung Ein protokollzentrierter System- und Sicherheitsüberwachungsdienst, der aus der Cloud bereitgestellt wird und die JVM-Leistungsüberwachung umfasst.
- Dynatrace Ein cloudbasierter Systemmonitor, der JVM-Überwachung und einen einzigartigen End-to-End-Transaktionsmonitor umfasst.
JVM ist nicht nur ein passiver Container. Es muss eigene Aufgaben ausführen, um die von ihm gehosteten Java-Prozesse zu bedienen. Diese beinhalten ' Müllabfuhr ” die Ressourcen freigeben sollte, sobald ein Java-Prozess mit ihnen fertig ist.
Es gibt viele verschiedene Dienste, die nachverfolgt werden müssen, damit eine JVM ordnungsgemäß funktioniert, und das beinhaltet zu viele Faktoren, als dass sie manuell nachverfolgt werden könnten. Die einzige Lösung für den erfolgreichen Betrieb einer JVM und der von ihr unterstützten Dienste und Software ist die Verwendung ein automatisiertes JVM-Überwachungstool .
JVM-Leistungsüberwachung
Das JVM-System verfügt über integrierte Handler für Speicher- und Ressourcenmanagement . Leider kann jedes Ressourcenzugriffsereignis nur programmweise verwaltet werden.
Wenn mehrere Java-Programme gleichzeitig laufen, ist das möglich sperren sich gegenseitig – Einer enthält eine Ressource, die der andere zum Erledigen einer Aufgabe benötigt, während der andere eine andere Ressource enthält, auf die das erste Programm zugreifen möchte. Daher kann keines der Programme vorankommen. Solche Szenarien kommen in JVM-Umgebungen im Hinblick auf Speicher- und Datenbankverbindungen recht häufig vor.
Ein Beispiel für ein datenbankbezogenes Problem tritt auf, wenn die Datenbank eingerichtet wurde eine maximale Anzahl von Verbindungen . Daher kann kein datenbankabhängiger Prozess fortgesetzt werden, bis einer der anderen mit der Datenbank verbundenen Prozesse abgeschlossen ist. Wenn die mit der Datenbank verbundenen Prozesse aufgrund von hängen bleiben Gedächtnisprobleme , werden alle Java-Programme auf dem Server zum Erliegen kommen.
Java-Leistungsprobleme fallen unter fünf Kategorien :
- Speicherverfügbarkeit
- Datenbankzugriff
- Multithread-Deadlocks
- Verfügbarkeit von Anwendungen/Diensten
- Server- und Netzwerkprobleme
Es ist erforderlich, diese Probleme zu erkennen und zu lösen ein JVM-Überwachungstool Das kann auf vielen Ebenen des Stapels gleichzeitig arbeiten und die Hardware- und Anwendungsleistung ständig überprüfen.
Die besten JVM-Überwachungstools
Unsere Methodik zur Auswahl eines JVM-Überwachungssystems
Wir haben den Markt für Java Virtual Machine-Überwachungstools untersucht und die Optionen anhand der folgenden Kriterien analysiert:
- Hypervisor-Überwachungsfunktionen
- Überwachung unterstützender Ressourcen, z. B. Speicherzuweisung
- Monitore zur Verfolgung von JVM-Funktionen, z. B. Garbage Collection
- Aktivitätsprotokollierung
- Live-Leistungsdiagramme
- Eine kostenlose Testversion oder ein Demopaket, das eine kostenlose Bewertung ermöglicht
- Preis-Leistungs-Verhältnis eines Tools, das eine Reihe von Virtualisierungsdiensten sowie JVM-Tracking abdeckt
Anhand dieser Kriterien suchten wir nach einer Reihe synthetischer Überwachungsdienste mit sowohl cloudbasierten als auch lokalen Optionen.
1. AppOptics (KOSTENLOSE TESTVERSION)
AppOpticsist ein cloudbasierter Dienst, der sowohl die Infrastruktur als auch die Anwendungsüberwachung betreibt. Der Cloud-Dienst wird angeboten in zwei Pläne , welche sind Infrastruktur Und Überwachung der Anwendungsleistung . Glücklicherweise enthält das APM-Paket für JVM-Benutzer auch das Infrastrukturmodul.
Hauptmerkmale:
- Cloudbasiert
- Überwacht die Ressourcenverfügbarkeit
- Verfolgt die Hypervisor-Aktivität
- Überwachung von Datenbanken und Webanwendungen
- Ursachenanalyse
Die Komplexität von JVM bedeutet, dass jede zugrunde liegende Ressource, die zur Bereitstellung einer Anwendung mit Java beiträgt, überwacht werden muss. Der vollständige AppOptics-Dienst deckt alle diese beitragenden Ressourcen ab. Auch laterale Interaktionen mit anderen Anwendungen werden von AppOptics überwacht, da es überwacht Datenbankleistung Und Webanwendungssysteme sowie Hypervisoren und Java-Code.
Obwohl der Service ist aus der Cloud geliefert , es braucht ein Agent auf jedem der Server installiert, die Ihre JVM-Implementierungen hosten. Glücklicherweise gibt es für jeden Servertyp, auf dem Sie Java ausführen können, eine Agentenversion.
Der Infrastrukturteil des AppOptics-Pakets überwacht die Server- und Netzwerksysteme auf die sich die JVM verlässt. Auch für das Infrastrukturmodul ist die Struktur der JVM ein Thema. Die Prozesse, die die JVM implementieren, müssen vom APM-Modul von AppOptics verfolgt werden. Jeder innerhalb der JVM ausgeführte Prozess muss auch vom APM durch das Sammeln von JVM-Protokollmeldungen verfolgt werden. Schließlich müssen alle anderen Anwendungen, auf die die Java-Prozesse innerhalb der JVM zugreifen müssen, beibehalten werden Spitzenleistung und vom APM beobachtet.
Java selbst ist in viele Servicebibliotheken für andere Plattformen integriert, darunter .NET, PHP und Python. Es gibt eine ständige Interaktion zwischen Java-Prozessen und anderen Anwendungen und AppOptics kann dies Anfragen verfolgen Übergreifen Sie Prozesse und identifizieren Sie verschiedene Threads, die zum selben Prozess beitragen.
Während der tägliche Nutzen des AppOptics JVM-Monitors in seiner Fähigkeit liegt, alle Überwachungsaufgaben zu übernehmen, ist er auch ein nützliches System für Ursachenanalyse . Ein Warnmechanismus in AppOptics bedeutet, dass das IT-Personal davon ausgehen kann, dass alles reibungslos läuft, sofern nichts anderes mitgeteilt wird. Sobald ein Problem auftritt, können Spezialisten auf die Unterstützung von AppOptics zurückgreifen, das die wahrscheinliche Ursache des Problems identifizieren kann, sei es ein langsames Netzwerk oder ein Fehler in einem Java-Skript.
Vorteile:
- Bietet JVM-spezifische Überwachungsoptionen – sowohl für Anwendungen als auch für die Infrastruktur
- Bietet großartige Visualisierungen, die aktuelle und historische Gesundheitsmetriken und den Ressourcenverbrauch widerspiegeln
- Ist leicht skalierbar und als Cloud-Service konzipiert
- Bietet Tools zur Ursachenanalyse – ideal für Umgebungen mit hoher Verfügbarkeit
Nachteile:
- Wünschenswert wäre eine längere Probezeit zum Testen
Die attraktiven Bildschirme der Armaturenbrett sind gut organisiert und fördern Drill-Down-Untersuchungen. Die Konsole wird vollständig in der Cloud gehostet, sodass der Zugriff über jeden Standardbrowser möglich ist. Sie können AppOptics selbst ausprobieren, indem Sie auf a zugreifen14-tägige kostenlose Testversion.
DIE WAHL DES HERAUSGEBERS
AppOptics ist unsere Top-Empfehlung für die JVM-Überwachung, da sie alle Ebenen des Stacks abdeckt, die zu erfolgreichen JVM-Operationen beitragen. AppOptics führt kontinuierliche Überprüfungen des Status von JVM, des von ihm geschützten Java-Codes, der von ihm und seiner Java-Skripte gestarteten Prozesse, Threads, koordinierenden Anwendungen, Infrastruktur und Dienste durch. Schon ein einziger Fehler in einem einzelnen Element kann die Leistung einer JVM beeinträchtigen und die meisten Ihrer aktiven Anwendungen zum Erliegen bringen. Die Warnmeldungen von AppOptics erkennen Probleme, bevor sie ernst werden, und die Drilldown-Bildschirme des Dashboards zeigen genau, wo die Ursache des Problems liegt.
Starten Sie die 14-tägige kostenlose Testversion:my.appoptics.com/sign_up
DU:Cloudbasiert
2. eG Enterprise JVM Monitoring (KOSTENLOSE TESTVERSION)
z.B. Unternehmen ist ein Infrastruktur- und Anwendungsüberwachungspaket, das die Leistung sowohl von Cloud- als auch von lokalen Systemen verfolgen kann. Eine der Anwendungen, die das Tool verfolgen kann, ist JVM.
Hauptmerkmale:
- Überwachung der Benutzererfahrung
- Verfolgung der JVM-Speicherverwaltung
- Überwachung der JVM-Garbage Collection
- Warnungen bei Leistungsproblemen
Der JVM-Überwachung System ist Teil des APM Modul des eG Enterprise und verfügt über ein zugrunde liegendes Ressourcenüberwachungssystem. Die Java-Aktivität Ihrer Anwendungen beansprucht Systemressourcen, wie z. B. Serverspeicher, und greift auch auf Netzwerkeinrichtungen zu Infrastrukturüberwachung Die Schicht dieses Pakets ist auch für die vollständige JVM-Verwaltung unerlässlich. Das System ist in der Lage, den Ressourcenbedarf zu beurteilen, der von JVM-Instanzen und allen anderen Anwendungen stammt, die auf demselben Host ausgeführt werden. Das Ganze kennen Kapazität Durch die Überwachung dieses Servers kann der Monitor erkennen, wann die Ressourcen wahrscheinlich knapp werden. Dieser Mangel an Kapazität bei den unterstützenden Diensten wird die Leistung der JVM beeinträchtigen.
Das wissen Grundursache Wenn Sie ein Leistungsproblem mit Ihrem JVM-System feststellen, können Sie viel schneller reagieren und das Problem beheben, als wenn Sie die Untersuchung ganz von vorne beginnen müssten. Der eG Enterprise-Monitor kann vorhersagen, wann Ressourcen knapp werden, und eine Warnung auslösen. Das heißt, Sie können mit Ihrem beginnen Milderung Maßnahmen, um Probleme zu verhindern, bevor sie für Benutzer spürbar werden.
Vorteile:
- Prognosen zum Ressourcenbedarf
- Warnungen bei sich entwickelnden Leistungsproblemen
- Verfolgung der JVM-Speichernutzung
- Prüfung des JVM-Thread-Status
Nachteile:
- Keine Preisliste
Der eG Enterprise-Dienst ist lizenziert pro physischem Server , sodass Sie ohne zusätzliche Kosten so viele JVMs oder andere virtuelle Systeme überwachen können, wie Sie benötigen. Sie können die Software für eG Enterprise herunterladen und darauf hosten Windows Server oder Linux . Eine weitere Möglichkeit besteht darin, auf das Paket über die SaaS-Plattform zuzugreifen. Sie können eine bekommen30-tägige kostenlose Testversionder Infrastruktur- und APM-Module von eG Enterprise.
30-tägige KOSTENLOSE Testversion von eG Enterprise Access
3. ManageEngine-Anwendungsmanager
Beim Entwerfen ihres JVM-Leistungsüberwachungsmoduls im Anwendungsmanager , ManageEngine hat das entschieden Speicherverwaltung war das größte Problem. Sie hatten Recht. In den Briefing-Dokumenten zum Applications Manager wird betont, dass sich das JVM-Überwachungstool darauf konzentriert, wie JVM die Speicherzuweisungs- und Freigabeprozesse verwaltet. Die JVM-Speichernutzung hat noch viel mehr zu bieten, und der Anwendungsmanager deckt alle diese Probleme ab.
Hauptmerkmale:
- Lokal für Windows Server und Linux
- Überwachung der Speichernutzung
- Prozessüberwachung
- Verfolgung der Müllabfuhr
Der Applications Manager ist nicht nur ein JVM-Überwachungstool. Während es die JVM-Leistung verfolgt, überwacht es auch die anderen Anwendungen, auf die Java-Prozesse angewiesen sind, wie etwa Datenbanken und Webanwendungen.
Als Anwendungsmanager überwacht alle Prozesse ist es in der Lage, alle hängengebliebenen oder abgebrochenen Prozesse zu erkennen und zu empfehlen, diese abzubrechen. Allein diese Wachsamkeit wird viele der potenziellen Leistungsprobleme lösen, die bei JVM auftreten und dazu führen können, dass andere Anwendungen, die auf demselben Server ausgeführt werden, fehlschlagen.
Der Anwendungsmanager überwacht auch Serverstatus . Zu diesen Faktoren gehören die Gesamtspeicherauslastung des Servers, die Festplattenverfügbarkeit und -interaktionen sowie die Schnittstellenaktivität. Der einzige Teil von der Stapel Was der Anwendungsmanager nicht abdeckt, ist das Netzwerk. Durch die Überwachung der Schnittstellen kann es jedoch zeigen, wo das Problem liegt, wenn das Netzwerk nicht funktioniert. Benutzer müssten ManageEngine hinzufügen Auf Manager um bis zu den Problemen mit Netzwerkgeräten vorzudringen; Die beiden Module sind jedoch integriert.
Vorteile:
- Bietet eine umfassende JVM-Speicher- und Infrastrukturüberwachung
- Bietet On-Premise- und Cloud-Bereitstellungsoptionen
- Kann wechselseitige Abhängigkeiten zwischen Anwendungen hervorheben, um darzustellen, wie sich Leistungsprobleme auf den Geschäftsbetrieb auswirken können
- Kann hängengebliebene Prozesse durch automatisierte Workflows und Skripterstellung automatisch beenden
Nachteile:
- Es kann einige Zeit dauern, alle verfügbaren Funktionen und Optionen vollständig zu erkunden
Applications Manager steht zur Installation auf zur Verfügung Windows Server Und Linux . ManageEngine stellt das Paket für a zur Verfügung 30-tägige kostenlose Testversion .
4. Site24x7 APM
Site24x7 ist ein Produkt von Zoho Corp , dem auch ManageEngine gehört, daher gibt es viele Ähnlichkeiten zwischen Site24x7 APM und ManageEngine Applications Manager. Das Site24x7-System ist eine SaaS-Plattform und wird in Modulen vermarktet. Das APM ist vom Infrastrukturüberwachungssystem der Plattform getrennt. Es beinhaltet jedoch Serverüberwachung und Netzwerküberwachung, die als Zusatzdienst erworben werden kann.
Hauptmerkmale:
- Cloud-gehostet
- CPU- und Speicherüberwachung
- Verfolgung der Müllabfuhr
Der Kernschwerpunkt von JVM-Leistungsüberwachung In Site24x7 betrachtet APM die Aktivitäten der JVM selbst. Zu den vom APM überprüften Metriken gehören die CPU-Kapazitätsnutzung, die Prozessanzahl, die Anzahl der Garbage-Collection-Aktivitäten, die Garbage-Collection-Prozesszeit und Thread-Zusammenfassungen.
Der Fokus auf JVM-Aktivitäten kommt nicht unerwartet. Es liegt jedoch nicht in der alleinigen Verantwortung des APM, da dies der Fall ist Verfolgt alle auf dem Server laufenden Prozesse und es überwacht gleichzeitig alle Anwendungen. So kann es erkennen, wenn es Probleme gibt Datenbankkapazität . Da es auch den gesamten Serverstatus verfolgt, wie z. B. Festplattennutzung, Speicherverfügbarkeit und CPU-Kapazität, ist es in der Lage, alle Leistungsprobleme zu erkennen, die sich auf die JVM auswirken könnten, selbst wenn die Anwendungen, die diese problematischen Prozesse starten, überhaupt nichts mit der JVM zu tun haben. Dies ist wichtig, da es sich um einen Server handelt die Ressourcen ausgehen wird sich auf die Leistung von JVM auswirken.
Site24x7 APM legt großen Wert auf die Leistung von Webanwendungen und es gibt ein Spezialmodul für Webtests, wenn Ihre JVM einen großen Beitrag zu einer Website leistet. Der Website-Überwachung Das Modul kann in das APM integriert werden. Die eigenständige APM-Implementierung umfasst jedoch einige Web-Performance-Checks .
Vorteile:
- Konzentriert sich auf die Überwachung der JVM-Festplattennutzung, des Arbeitsspeichers, der CPU und der Gesamtleistung
- Bietet eine Vielzahl sofort einsatzbereiter Überwachungsoptionen und Dashboard-Vorlagen
- Ermöglicht Administratoren die Anzeige von Abhängigkeiten innerhalb des Anwendungsstapels, was sich gut zum Erstellen von SLAs und zur Optimierung der Betriebszeit eignet
- Bietet eine durch KI erweiterte Ursachenanalyse, um technische Probleme schneller zu beheben
Nachteile:
- Site24x7 ist eine funktionsreiche Plattform mit Optionen, die über die Datenbankverwaltung hinausgehen. Es kann einige Zeit dauern, alle Optionen und Funktionen zu erlernen
Das System von Site24x7, einschließlich seiner Konsole, ist in der Cloud gehostet . Das System benötigt jedoch einen Vor-Ort-Agenten, der auf dem Server installiert ist, auf dem die JVM ausgeführt wird. Site24x7 APM wird von berechnet Abonnement mit einer monatlichen Rate für das Basispaket und einem Menü mit Add-ons, um den Service zu erweitern und an spezifische Bedürfnisse anzupassen. Es ist verfügbar für einen 30-tägige kostenlose Testversion .
5. Datadog APM
Datadog ist ein Cloud-Dienst Dazu gehört eine Reihe von Tools zur Überwachung von IT-Systemen. Einer dieser Dienste ist Datadog APM, der die JVM-Leistungsüberwachung umfasst. Das Dashboard für Datadog wird in der Cloud gehostet und kann über aufgerufen werden jeder Standardbrowser . Dieses Dashboard enthält Bildschirme, die dies ermöglichen JVM-Leistungsüberwachung deckt eine Reihe wichtiger Kennzahlen ab.
Hauptmerkmale:
- Cloudbasiert
- Live-Performance-Tracking
- Zuordnung von Anwendungsabhängigkeiten
Das APM überwacht ständig Schlüsselstatistiken über JVM-Instanzen. Diese konzentrieren sich auf die Ressourcennutzung, insbesondere auf die Speicheraktivität und die Effizienz der Speicherbereinigung.
Datadog APM-Maßnahmen Reaktionszeit Und Prozessaktivitäten für alle Anwendungen auf einem Server. Dieser Dienst zeigt an, ob verwandte Anwendungen eine schlechte Leistung erbringen. Solche Probleme könnten Auswirkungen auf die JVM-Leistung haben, insbesondere wenn diese Anwendungen Dienste für Java-Prozesse anbieten, die in JVM ausgeführt werden. Ein Beispiel für einen solchen Dienst wären Datenbankverwaltungssysteme.
Das Dashboard von Datadog APM verknüpft Prozesse anwendungsübergreifend , zeigt die Beziehung zwischen ihnen an und misst die Leistung über diese Grenzen hinweg.
Vorteile:
- Konzentriert sich auf die Überwachung der JVM-Festplattennutzung, des Arbeitsspeichers, der CPU und der Gesamtleistung
- Bietet eine Vielzahl sofort einsatzbereiter Überwachungsoptionen und Dashboard-Vorlagen
- Ermöglicht Administratoren die Anzeige von Abhängigkeiten innerhalb des Anwendungsstapels, was sich gut zum Erstellen von SLAs und zur Optimierung der Betriebszeit eignet
- Bietet eine durch KI erweiterte Ursachenanalyse, um technische Probleme schneller zu beheben
Nachteile:
- Könnte eine längere Testphase gebrauchen
Das APM untersucht auch Serverleistungsstatistiken. Die Serverüberwachung kann durch Hinzufügen des Infrastrukturmonitors verbessert werden. Das Datadog APM wird im Rahmen eines Abonnementmodells mit einem Preis pro Host und Monat berechnet. Datadog bietet das APM für eine 14-tägige kostenlose Testversion .
6. Sematext-Überwachung
Sematext ist ein cloudbasierter Überwachungsdienst mit starken Funktionen SIEM-Sicherheitsüberwachung Besonderheit. Die Hauptstrategie von Sematext dreht sich um die Sammlung und Analyse von Protokolldateien. Dies ist eine typische Methodik für Sicherheitsinformations- und Ereignismanagementsysteme. Es gehen Protokollnachrichten ein Echtzeit und werden vor der Ablage angezeigt.
Hauptmerkmale:
- Cloudbasiert
- Live-Transaktionsberichte
- Leistungsdiagramme
Das Sematext-System ist in der Lage, alle in Protokollnachrichten enthaltenen Informationen zu nutzen, um eine Reihe von zu erstellen Überwachungs- und Managementdienste . Einer davon ist ein Infrastrukturmonitor namens Sematext Monitoring, der die JVM-Leistungsüberwachung umfasst. Dies wird als Java Profiler bezeichnet.
Sematext Monitoring ist in der Lage, Statistiken über mehr als zu sammeln 100 Faktoren rund um die Java-Leistung. Die meisten davon werden für die Ursachenanalyse zur Verfügung gestellt. Das Sematext-System erkennt einige Schlüsselmetriken, die darauf hinweisen Leistungsstatus . Dies sind Speichernutzung, Garbage-Collection-Aktivität und Daten zu JVM-Threads.
Da Sematext alle gesammelten Informationen speichert, können Benutzer erneut nachsehen, um dieselben Leistungsindikatoren zu sehen im Laufe der Zeit . Dies kann hilfreich sein, wenn Sie herausfinden möchten, ob die Leistungsbeeinträchtigung der JVM einem Muster folgt und ob zeitbezogene Probleme vorliegen, die Probleme verursachen. Sematext Monitoring überwacht alle anderen Prozesse und Prozesse Ständige Kontrollen zur Verfügbarkeit von Serverressourcen.
Vorteile:
- Kann praktisch jede Umgebung überwachen und unterstützt On-Premise-, Cloud- und Hybrid-Cloud-Konfigurationen
- Die Asset-Erkennung erfolgt kontinuierlich und stellt dem Systemadministrator einen stets aktuellen Gerätebestand zur Verfügung
- Verfügt über integrierte Fehlerbehebungstools wie den Java-Profiler und die Netzwerktopologiekarte
- Kann externe Assets wie Websites überwachen, um Verfügbarkeit, Latenz und Leistung zu messen
Nachteile:
- Wünschenswert wäre eine längere Probezeit zum Testen
Sematext-Überwachung ist dosiert , mit einem festgelegten Tarif pro Datenerfassungsagent und Stunde und ohne zusätzliche Gebühren für das Datenverarbeitungsvolumen. Es stehen drei Pläne zur Verfügung: Basic , Standard , Und Profi . Der Basic Plan ist kostenlos zu nutzen Die Überwachung ist auf fünf Hosts mit einer Datenaufbewahrungsdauer von 30 Minuten beschränkt. Der Standard Der Plan hat eine Datenaufbewahrungsfrist von einem Monat und die Profi Der Plan speichert Daten zwei Monate lang. Die Standard- und Pro-Pläne sind auf erhältlich 14-tägige kostenlose Testversion .
7. Dynatrace
Dynatrace ist ein cloudbasiert Infrastruktur- und Anwendungsleistungsmonitor, der sich besonders gut für die Webüberwachung eignet. Sowohl die APM- als auch die Infrastrukturüberwachungsmodule sind in einem Paket gebündelt, was sich hervorragend für die Überwachung der JVM-Leistung eignet.
Hauptmerkmale:
- Cloudbasiert
- Zeitreihen-Sampling
- Anwendungsübergreifende Transaktionsverfolgung
Der JVM-Leistungsüberwachung Die Funktionen von Dynatrace decken eine umfassende Liste von Metriken in einer JVM ab, die Speicherstatus, Garbage Collection, Anforderungen, Prozessstatus, Antwortzeiten, Interaktionen, Fehlerraten und Verkehrsaufkommen umfasst.
Neben der unkomplizierten Status-für-Status-Überwachung bietet Dynatrace eine einzigartige Möglichkeit End-to-End-Überwachung der Transaktionsreise . Dieser geht jeder Anfrage nach und prüft jeden Service, der zu seiner Lieferung und Erfüllung beiträgt. In Webimplementierungen ist dies besonders nützlich, um zu untersuchen, wie JVM-Status zum Erfolg oder Misserfolg dieser Aktivität beitragen.
Vorteile:
- Bietet Unterstützung für JVM-Umgebungen, einschließlich Vorlagen-Dashboards
- Hochgradig visuelle und anpassbare Dashboards, hervorragend für Unternehmens-NOCs
- Arbeitet in der Cloud und ist daher plattformunabhängig
- Kann die Anwendungsverfügbarkeit sowie die unterstützende Infrastruktur und Benutzererfahrung überwachen
Nachteile:
- Das Produkt wurde speziell für große Netzwerke entwickelt und kann kleinere Unternehmen als überfordernd empfinden
Dynatrace erhebt dafür Gebühren Full-Stack-Überwachung Service zu einem Abonnementpreis pro Monat. Sie können das System auf einem erleben 15-tägige kostenlose Testversion .
Auswahl eines JVM-Überwachungstools
Damit JVM zufriedenstellend läuft, ist ein sehr umfassendes Tool erforderlich. Ein eigenständiges Dienstprogramm oder ein Befehlszeilendienstprogramm ist einfach nicht gut genug. Tests müssen sein rekursiv ausführen und der Monitor muss haben Statusschwellenwertwarnungen auf eine große Anzahl von Ressourcen, um potenziellen Leistungsproblemen vorzubeugen.
Ein Überwachungsdienst, der einen Alarmmechanismus umfasst, ist einem System vorzuziehen, das von einem IT-Techniker betreut werden muss. Einen IT-Spezialisten damit zu beauftragen, Tests durchzuführen und auf Ergebnisse zu achten, ist eine Herausforderung eine Verschwendung von Humanressourcen . Technikspezialisten sind teuer und schwer zu finden. Daher möchten Sie ihre Zeit optimal nutzen, indem Sie alle automatisierbaren Aufgaben entfernen. Die Überwachung von JVM und anderen Systemressourcen ist ein sehr gutes Beispiel für die Art von Arbeit, die Computer besser leisten als Menschen.
Du musst finden ein gutes JVM-Überwachungssystem Und wenn Sie eines finden, das viele andere Infrastruktur- und Ressourcenüberwachungsaufgaben übernimmt, dann haben Sie etwas Geld gespart.
Häufig gestellte Fragen zur JVM-Überwachung
Was soll ich in JVM überwachen?
Die beim Ansehen von JVM zu sammelnden Leistungsstatistiken sind:
- Heap-Speicher– Der für Anwendungen verwendete Speicherplatz
- Garbage Collection (GC)– Das Bereinigen des zugewiesenen Speichers ist nicht mehr erforderlich, sobald er nicht mehr benötigt wird, sodass er wieder verfügbar ist
- Themen– Diese bedienen Benutzeranfragen
Wie überwache ich einen Java-Prozess?
Führen Sie eine Java-Prozessüberwachung durch, indem Sie die Transaktionsverfolgung implementieren. Die Ablaufverfolgung erfolgt über Protokolle und vergleicht Aktionen mit jeder Codezeile. Dadurch können Sie den Einfluss eines Java-Prozesses auf die Verfügbarkeit von Systemressourcen erkennen.
Was sind Java-Profiling-Tools?
Ein Java-Profiler durchläuft den Java-Code und verknüpft die Ausführung jeder Zeile mit der Systemaktivität, z. B. der Thread-Ausführungsspeicheraktivität und der Speicherbereinigung.