| |
16
Konnektoren werden eingesetzt um eine entfernte JMX-Management Anwendung mit einem
JMX-Agenten zu verbinden. Für jedes Protokoll gibt es einen Konnektor mit den gleichen
Schnittstellen. Wenn eine entfernte Managementanwendung diese Schnittstelle benutzt, so
kann sie sich transparent übers Netzwerk mit dem Agenten verbinden.
Adapter und Konnektoren, machen alle MBeanServer Operationen enfernten Management
Anwendungen verfügbar. Damit ein Agent managebar ist, muß er mindestens einen Protokoll
Adapter oder Konnektor beinhalten. Ein Agent kann auch mehrere implementiert haben, so
daß er von einer Vielzahl von Managern über unterschiedliche Protokolle managebar wird.
4.3.3 Manager Level
Der Distributed Service Level (Manager Level) wird in Zukunft spezifiziert werden. Er wird die
Schnittstellen zur Implementierung der JMX Manager definieren. Dieser Level wird die Man-
agement Schnittstellen und Komponenten, die auf Agenten oder Hierarchien von Agenten
operieren können, spezifizieren. Diese Komponenten werden folgendes bieten:
- eine Schnittstelle für Management Anwendungen um transparent mit einem Agenten
und seinen JMX managebaren Ressourcen durch einen Konnektor zu interagieren
- eine Management Sicht der JMX Agenten und der MBeans
- verteilen die Management Information von den high-level Management Plattformen an viele
JMX Agenten
- fassen die Information, die von den vielen JMX Agenten kommen, zusammen, in Sichten die
für die Endanwendung des Benutzers relevant sind
- gewährleisten die Sicherheit
Management Komponenten arbeiten miteinander übers Netzwerk um verteilte, skalierbare
Management Funktionen zur Verfügung stellen zu können.
Die Kombination des Manager Levels mit dem Agent und Instrumentation Level soll eine
komplette Architektur für den Entwurf und Erstellung von kompletten Management Lösungen
anbieten.
Die Agent Level Dienste sind Objekte, die Management Operationen auf den im MBeanServer
registrierten MBeans ausführen. Sie sind oft selber MBeans, die durch den MBeanServer
kontrolliert werden. Die JMX Spezifikation definiert folgende Agenten Dienste:
- dynamisches Class loading : durch den Management Applet Dienst werden neue Libraries
bzw. Klassen geladen und instantiiert
- Monitoring: überwacht die Attributwerte eines MBeans und kann anderen Objekten die
Änderungen der Werte des Zielobjektes mitteilen
- Timer: bietet einen Scheduling Mechanismus an und versendet einmalige Alarm-
Notifikationen bzw. auch wiederholt periodische Notifikationen
- Relation-Dienst: definiert Verknüpfungen zwischen MBeans und sichert die Konsistenz der
Relationen.
Alle Agenten Dienste sind Pflicht in einer JMX-fähigen Implementierung.
Der MBean Server benutzt Protokoll Adapter und Konnektoren um den Agenten zugänglich zu
Managament Anwendungen außerhalb der Agenten Java Virtual Machine zu machen.
Protokoll Adapter werden verwendet, um JMX-Agenten mit Anwendungen, die nicht der JMX-
Spezifikation entsprechen( z.B. SNMP) zu verbinden.
- Entdeckung der Management Schnittstelle des MBeans
- Lesen und Schreiben der Attributwerte
- Ausführen von Operationen, die durch die MBeans definiert sind
- Empfangen der von den MBeans gesendeten Notifikationen
Die zusätzliche Protokoll API, welche eine offene Schnittstelle spezifiziert, die auch von
anderen Herstellern für eigene Entwicklungen genutzt werden kann, wurde spezifiziert um eine
Interaktion mit existierenden Management Lösungen zu gewährleisten. Bisher wurden
|  |
|
| |
|
|