Was sind Java® Management Extensions?
Die Java® Management Extensions (JMX) -Technologie ist eine Erweiterung der weit verbreiteten Java®-Programmiersprache. Die JMX-Codeversion 1.2 wurde im Versionsupdate für Java 2 Platform, Standard Edition 5.0 veröffentlicht. Mit JMX-Tools können Java®-Entwickler effizienter mit Java®-fähigen Geräten, Netzwerken und Java®-Unternehmensplattformen arbeiten. Java®-Entwickler und -Manager verwenden JMX, um Java®-Anwendungen, -Dienste und -Fehlerzustände zu installieren, zu konfigurieren und zu überwachen.
Ohne dass vorhandene Programmdesigns geändert werden müssen, verbessern die integrierten Verwaltungskomponenten oder -objekte der JMX-Technologie die Java®-Anwendungsprogrammierschnittstelle. Flexible Optionen zum Erstellen und Implementieren von neuem Code zum Definieren von Java®-Prozeduren sind ein wichtiges Merkmal von Java® Management Extensions. Manager und Entwickler können die unabhängigen, skalierbaren Komponenten von JMX auf einer Vielzahl von Java®-fähigen Geräten und Systemen einsetzen. Die einfache Integration von Java® Management Extensions in vorhandene Java®-Anwendungen und neue Technologien kommt auch Entwicklern zugute.
Die Architektur von Java® Management Extensions besteht aus drei Ebenen. Die JMX-Technologie kombiniert Tools und Ressourcen auf jeder Ebene basierend auf der Funktion. Remote Management-Funktionen und -Prozeduren bilden die oberste Ebene des Systems. Unterhalb dieser Ebene befinden sich Java®-Agenten, die im Programmkern, dem Managed Beans Server, zusammengefasst sind. Managed Beans (MBeans) oder die Instrumentation-Ebene ist die unterste Ebene für Geräte- und Programmcodes.
MBeans sind konfigurierbare Java®-Objekte, mit denen Entwickler Schnittstellen anpassen, die Verwaltungsprozesse und Endbenutzeroptionen enthalten. Die vier Arten von MBeans erfüllen jeweils eine andere Funktion bei der Konfiguration und Verwaltung einer Java®-Schnittstelle. Innerhalb der MBeans-Struktur programmieren Entwickler die verschiedenen Klassen, um Verwaltungsbenachrichtigungen oder Benutzeranweisungen bereitzustellen oder mit anderen MBeans zu kommunizieren.
Java®-Agenten bilden den Kern des JMX-Systems, den MBeans-Server. Java® Management Extensions verwenden diese Agenten, um Entwickler- und Verwaltungsfunktionen auszuführen. Die Agenten müssen vorhanden sein, damit die MBeans auf der unteren Ebene funktionieren. Das Ausführen von Agenten ähnelt einem Prozeduraufruf in jedem Betriebssystem. Entwickler müssen sie daher ordnungsgemäß definieren, damit das JMX-System ordnungsgemäß funktioniert.
Remote Management ist ein wesentliches Element des Netzwerkmanagements und für die ordnungsgemäße Funktionsweise von Java®-Anwendungen. Die oberste Ebene der JMX-Architektur erfüllt diese Anforderungen, indem sie ein System bereitstellt, mit dem Entwickler Java®-Anwendungen überwachen und ändern können, während sie ausgeführt werden. Um diese Funktionen auszuführen, verwendet die JMX-Fernverwaltungsebene spezielle Komponenten, die als Konnektoren und Adapter bezeichnet werden. Sie ermöglichen der Verwaltungsanwendung, gängige Java®-Protokolle wie HTML für den Zugriff auf JMX-MBeans und JMX-Agenten zu verwenden.