Frage

Ich bin der Gestaltung einer J2SE-Anwendung, und auf der Suche nach einer Lösung für die Überwachung und Warnungen. Die Anforderungen sind:

  1. Objekte können ihren Status und Ausgabe Warnungen berichten, wenn sie Probleme haben.
  2. Beim einige vordefinierte Methoden auf bestimmte Objekte (zum Beispiel ihren Zustand zu entleeren).
  3. Überwachung JVM Gesundheit, vor allem Speichernutzung.
  4. Zugriff Vorzugsweise sind alle der oben von einem entfernten Computer.

Was wäre die beste Lösung für das sein? Alles, was Beteiligung JMX?

War es hilfreich?

Lösung

Ja, Sie beschreiben ziemlich JMX und MBeans.

Andere Tipps

Wenn Sie Java 6u10 verwenden oder später auch sehen VisualVM (jvisualvm.exe im JDK), die alle möglichen interessanten Dinge tun kann, einschließlich (mit einem Plugin) die gleichen Dinge jconsole kann.

Es ist wirklich toll für die Inspektion.

Siehe JConsole , die mit dem Java verpackt installieren. Auf diese Weise können Sie JMX-verfügbaren Statistiken, ob auf lokalen oder entfernten Maschinen inspizieren. Sie benötigen eine überwachte VM mit den entsprechenden Optionen starten (im verlinkten Artikel beschrieben) und starten Sie dann einfach JConsole und verweisen auf die erforderliche VM (Sie per Authentifizierung sichern können, wenn Sie benötigen).

JConsole können alle Standard JMX Bohnen überprüfen, sowie alle, die Sie erstellen / registrieren. Die GUI ermöglicht es Ihnen, ausgesetzt Methoden aufrufen und Diagramm Statistiken etc.

Sie können mit SmartInspect anmelden können, was Sie in Ihrer App wollen: Objekte, Bilder, etc. Sie können auch von Remote-Computern Zugriff darauf haben.

Wenn Sie Warnungen in den Mix werfen wollen, einen Blick auf Jopr haben ( http: // www .jboss.org / jopr / )

Wenn Sie JMX-Daten überprüfen wollen versuchen, die Management-Konsole, die mit JRockit Mission Control kommt. Es ist JConsole / VisualVM auf Steroiden. Es ist sehr einfach Arrays zu inspizieren, Karten, Sammlungen, compositeData usw., und die überwachten Attribute zu einem Diagramm oder einen Wahl hinzuzufügen. Es ist auch möglich, Trigger-Benachrichtigungen zu erstellen.

Sie können es herunterladen hier kostenlos.

alt text http : //www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/mbean_drilling.png

Wenn Sie eine weiterhin Monitoring-Lösung benötigen, sollten Sie Evident Clear für Java . Mit diesem können Sie alle benutzerdefinierten MBeans überwachen und auch Sie zum Senden von Warnungen einrichten, wenn Schwellenwerte überschritten werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top