JMX--Java Management Extensions,即Java管理擴展,是一個爲應用程序、設備、系統等植入管理功能的框架。JMX能夠跨越一系列異構操做系統平臺、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用。
JMX體系結構分爲如下四個層次:
1)設備層(Instrumentation Level):主要定義了信息模型。在JMX中,各類管理對象以管理構件的形式存在,須要管理時,向MBean服務器進行註冊。該層還定義了通知機制以及一些輔助元數據類。
2)代理層(Agent Level):主要定義了各類服務以及通訊模型。該層的核心是一個MBean服務器,全部的管理構件都須要向它註冊,才能被管理。註冊在MBean服務器上管理構件並不直接和遠程應用程序進行通訊,它們經過協議適配器和鏈接器進行通訊。而協議適配器和鏈接器也以管理構件的形式向MBean服務器註冊才能提供相應的服務。
3)分佈服務層(Distributed Service Level):主要定義了能對代理層進行操做的管理接口和構件,這樣管理者就能夠操做代理。然而,當前的JMX規範並無給出這一層的具體規範。
4)附加管理協議API:定義的API主要用來支持當前已經存在的網絡管理協議,如SNMP、 TMN、CIM/WBEM等。服務器