Seite wählen

JConsole – Java Monitoring auf die Schnelle

von | Jan 25, 2010 | Monitoring & Observability

JConsole ist eine seit Java Version 1.5 mitgelieferte Swing-Applikation zur Überwachung von Java Prozessen via JMX auf lokalen oder entfernten Systemen. JMX steht für Java Management Extension und ist eine in der Weiterentwicklung befindliche Erweiterung des Java Standards, welche auch die Kommunikation zwischen unterschiedlichen JVM ermöglicht.
Nach dem Start der JConsole auf der Commandline erscheinen bereits im Startscreen die lokalen Java-Prozesse auf die mit einem Doppelklick zugegriffen werden kann. Für das Monitoring entfernter JVM’s muss auf dem Zielsystem der entsprechende RMI-Zugriff aktiviert sein.


JConsole gibt eine schnellen Überblick über den aktuellen Speicherbedarf der virtuellen Machine und der durch Java verursachten Prozessorauslastung. Alle Hauptsichten bieten die Möglichkeit verschiedene Zeitbereiche auszuwählen, welche jedoch nur während der Laufzeit der JConsole aufgezeichnet werden. Die Übersicht der Screenshots lässt erkennen, dass in unserem Beispiel bereits knapp 6000 Javaklassen in der JVM geladen sind. Hierbei handelt es sich um einen neu gestarteten iReport-Designer ohne geöffneten Bericht.
Die gelisteten MBeans, deren Zustand und weitere Parameter können selbstverständlich direkt aus Nagios und Icinga überwacht werden um eine langfristige Analyse zu ermöglichen. Mit check_jmx und check_jmx4perl gibt es bei MonitoringExchange.org hier bereits gute Lösungen.
Um über die Prozessliste hinaus einen schnellen Einblick in die virtuelle Maschine zu bekommen, ist JConsole eine ausreichende und dazu meist schon vorhandene Alternative, deren Nutzung sich lohnt.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

5 Kommentare

  1. Bernd Erk

    Hi Gerd,
    das ist auch ein gute Möglichkeit. Jedoch lässt sich der integrierte SNMP Agent nicht um eigene MIBS oder dann folglich MBeans erweitern.
    Gruss
    Bernd

    Antworten
  2. Bernd Erk

    Ack. Im Zweifel bleibt es ja jedem selbst überlassen. Bevor ich jedoch meinen SNMP Agent erweitere nutze ich einfach Mittel die vorhanden sind und dem Standard entsprechen.

    Antworten
  3. Gerd

    Ich überwache die Basics von JVMs per SNMP. Das erfordert keinen weiteren offenen Port (sofern man snmp schon nutzt). Bei den Nagios-Plugins is ja auch check_snmp schon von Anfang an dabei.

    Antworten
  4. Gerd

    Naja, eigene snmpagents sind nicht so komplex. Hier mal ein Beispiel: Das ganze dann noch per „proxy“ an den primären SNMP-Daemon binden und fertig.
    Gruß Gerd

    Antworten
  5. Gerd

    auch Ack. Die Frage ist ja immer an welcher Seite man selbst erweitert. Deswegen gehen ich den standardisierten SNMP Weg.

    Antworten

Trackbacks/Pingbacks

  1. Weekly Snap: Nagios Training & CeBIT offers, JConsole, NSClient, Bacula tips - Jan 25-29, JConsole, Nagios, CeBIT, Manuela, NSClient, Bacula, March - NETWAYS Blog - [...] open to convenient, info-in-a-glance solutions, Bernd shared his latest Java monitoring kick: JConsole a swing application to monitor Java…
  2. Inhaltsverzeichnis 01/2010 - Weekly, Twitter, Nagios, Updates, NSClient, Spamassassin, Schulung, Schnelle - NETWAYS Blog - [...] zur Nagios Schulung im März sichern! CeBIT vom 02.-06. März 2010 – wir sind dabei! JConsole – Java Monitoring…
  3. Aktivierung JMX › NETWAYS Blog - […] wir schon viele Themen gehabt, welche sich mit JMX Monitoring auseinander setzen – Jolokia, JConsole oder die Überwachung mit…

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema Monitoring & Observability

Herausforderungen beim Prometheus Scaling

Prometheus ist eine ausgezeichnete Monitoring-Lösung, wenn es um die Überwachung von Verfügbarkeit und Performance geht. Das initiale Deployment geht schnell und mit ein bisschen PromQL KnowHow hat man die Dashboards und Alarme schnell am Laufen. Schon steht die...