Java Management Extensions
JMXは以下の3階層アーキテクチャに基づいている:
Probe レベル(Instrumentationレベルとも呼ぶ) : プローブ (MBean) によりリソースの状態を監視・測定する。
Agent レベル (MBeanServerとも呼ぶ): JMXの中核である。MBeanとアプリケーションの仲介を行う。
Remote Management レベル : 遠隔のアプリケーションが Connector や Adaptor を通して MBeanServerにアクセスできるようにする。Connector は各種通信フレームワーク(Java RMI、IIOP、JMS、WS-*など)を使ってMBeanServer APIへの完全なリモートアクセスを提供する。AdaptorはそのAPIを他のプロトコル(SNMPなど)に接続したり、WebベースのGUI(HTML/HTTP、WML/HTTPなど)に接続したりする。
アプリケーションとしては、汎用のコンソール(JConsole や MC4J など)でもよいし、ドメイン固有の(監視)アプリケーションでもよい。