WebSphere Application Server の Java Management Extensions (JMX)
このトピックでは、Java™ Management Extensions (JMX) の概要と、 この標準が WebSphere® Application Server にどのように適用されるかについて説明します。
Java Management Extensions の概要
- 最下位レベルは管理計測です。管理可能な各リソースは、 それが持っている属性、それがサポートする操作、およびそれが送信する通知を指定するインターフェースによって記述されます。このリソースは、管理対象 Bean (MBean) です。
- 中位レベルは管理エージェントです。個々の管理対象プロセスには、 MBean サーバーを含む JMX エージェントが含まれ、MBean にレジストリーとアクセス・ポイントを提供します。 管理クライアントが登録済みの MBean にアクセスするには、MBean サーバーを使用する必要があります。
- アーキテクチャーの最高位レベルは、JMX リモート・
アプリケーション・プログラミング・インターフェース (API) (JSR 160) に
よって定義されます。
JSR 160 は、Remote Method Invocation
over Internet Inter-ORB Protocol (RMI-IIOP) を
使用しますが、RMI コネクターと相互運用することはできません。
RMI、SOAP/HTTP、および SOAP/HTTPS コネクター
は、JSR160 仕様より前に作成されており、サポート対象となっています。
Inter-Process Communications (IPC) コネクターもサポートされています。
アーキテクチャーの最高位レベルは、分散サービス・レベルであり、 そのロールは、JMX エージェントへのリモート・アクセスを容易にすることです。 このタスクは、 コネクターを介して実行されます。コネクターは、MBean サーバーに対する、プロトコルに依存しない、 ロケーション透過のクライアント・サイドのインターフェースを提供します (例えば Remote Method Invocation (RMI) コネクター)。 また、プロトコル・アダプターを介して実行されることもあり、この場合、プロトコル・アダプターは、 MBean サーバーに対する、プロトコル固有のサーバー・サイド・アクセスを提供します (例えば HTTP アダプター)。
WebSphere Application Server の Java Management Extensions
Java Management Extensions (JMX) は、アプリケーション・サーバーの管理機能の中核に位置します。 アプリケーション・サーバーには JMX エージェントが含まれています。システム・コンポーネントはすべて、 MBean として定義されます。アプリケーション・サーバー内の JMX エージェントは、JSR160RMI、Remote Method Invocation/Internet Inter-ORB Protocol (RMI/IIOP)、Simple Object Access Protocol/Hypertext Transfer Protocol (SOAP/HTTP)、Simple Object Access Protocol/Hypertext Transfer Protocol Secure (SOAP/HTTPS)、および Inter-Process Communications (IPC) の各コネクターをサポートしています。 これらによって、サーバー・リソースへのリモート・アクセスが可能になります。アプリケーション・サーバーと一緒に 組み込まれている管理ツールはすべて、これらの JMX 機能を使用してそれぞれの役割を果たします。
スタンドアロン・アプリケーション・サーバー・システムでは、 サーバーは個別に存在し、管理されます。 この環境では、管理クライアントは直接アプリケーション・サーバーに接続されます。
WebSphere Application Server Network Deployment システムでは、階層トポロジーによって、 ノード内のアプリケーション・サーバーがグループ化され、 セル内のノードがグループ化されます。 管理サーバーはノード・レベル (ノード・エージェント) およびセル・レベル (デプロイメント・マネージャー) に存在し、 従属サーバーで、管理サービスの集約ポイントとして機能します。
ノード上のすべてのサーバーの MBean はそのノード・エージェントを介して表示され、 すべてのノード内の MBean はデプロイメント・マネージャーを介して表示されます。 したがって、デプロイメント・マネージャーに接続することで、 オペレーションを呼び出し、属性の取得および設定を行い、 セル内の任意の MBean に対する通知を受信することができます。 アプリケーション・サーバーは、 標準の JMX MBeanServer インターフェースを反映する AdminService クラスを提供し、 MBeanServer インターフェースをラップして、それが、この分散管理機能の実装に参加するようにします。