目次 | 前の項目 | 次の項目 | Java Management Extensions (JMX) テクノロジ概要 |
Java Management Extensions (JMX) エージェントは、Java 仮想マシン (JVM) 内で実行される管理エンティティで、MBean と管理アプリケーションの間のパイプ役として機能します。JMX エージェントのさまざまなコンポーネントについて、次のセクションで説明します。
MBean サーバは、JMX エージェントのコアコンポーネントです。管理操作に公開されているエージェント内のオブジェクトのレジストリです。MBean サーバに登録されているすべてのオブジェクトが、管理アプリケーションに公開されます。ただし、MBean サーバは MBean の管理インタフェースだけを公開し、オブジェクトの直接参照は公開しません。
エージェントの JVM の外部から管理するリソースは、MBean としてサーバに登録しなければなりません。MBean サーバには、JVM 内で MBean にアクセスするための標準化されたインタフェースもあり、ローカルオブジェクトにとって管理可能なリソースを操作できるというあらゆる利点があります。MBean は以下によってインスタンス化され登録されます。
MBean を登録する場合は、一意のオブジェクト名を割り当てる必要があります。管理アプリケーションではオブジェクト名を使用して、管理操作を実行する対象となるオブジェクトを特定します。MBean で利用可能な操作には、次の操作があります。
エージェントサービスとは、MBean サーバに登録された MBean の管理操作を実行できるオブジェクトのことです。エージェントに管理機能を持たせることで、JMX を使用すればより強力な管理ソリューションを構築できます。エージェントサービスも MBean となることがあり、このときはエージェントサービスとその機能を MBean サーバから制御できます。JMX 仕様では、以下のエージェントサービスを定義しています。
これらすべてのエージェントサービスは、J2SE プラットフォームのバージョン 5.0 で利用できます。
プロトコルアダプタとコネクタを使用すると、リモート管理アプリケーションからエージェントにアクセスできます。MBean サーバでインスタンス化され登録された、すべての MBean に特有のプロトコルを使用してビューを提供します。JVM 外部の管理アプリケーションでは、次のことが可能になります。
したがって JMX エージェントを管理するには、少なくとも 1 つはプロトコルアダプタやコネクタを含まなければなりません。J2SE プラットフォームには、標準 RMI コネクタが含まれています。エージェントはプロトコルアダプタやコネクタを任意の個数含めることができ、さまざまなプロトコルによって同時にリモートで管理および監視することができます。
プロトコルアダプタは、指定されたプロトコルを介した JMX エージェントの管理ビューを提供します。MBean の操作および MBean サーバを指定されたプロトコルの形式に変換します。また、SNMP のような別の情報モデルへの変換も行います。J2SE プラットフォームには、プロトコルアダプタは標準では含まれていません。
プロトコルアダプタに接続する管理アプリケーションは、通常、指定されたプロトコル専用です。これは、特定の管理プロトコルに依存した従来の管理ソリューションの典型的なケースです。管理アプリケーションは JMX エージェントに対して、MBean サーバのリモート形式でアクセスするのではなく、MBean サーバの操作にマップされた操作でアクセスします。
コネクタは、エージェントとリモート管理アプリケーションを接続するために使用されます。この場合のリモート管理アプリケーションは、JMX テクノロジに対応し、その名のとおり、JMX 仕様の分散サービスを使用して開発された管理アプリケーションのことです。この種の通信は、エージェント内のコネクタサーバや、マネージャ内のコネクタクライアントが行います。
これらのコンポーネントは、特定のプロトコルを使用してポイントツーポイントで管理操作を透過的に伝送します。JMX リモート API は MBean サーバに対するリモートインタフェースを提供し、管理アプリケーションはこのインタフェースを通じて操作を実行します。コネクタは指定されたプロトコル専用ですが、あらゆるコネクタは同じリモートインタフェースを備えているため、管理アプリケーションではどのコネクタも同じように使用できます。
標準 JMX コネクタについての詳細は、第 5 章「JMX コネクタを使用したリソースのリモート管理」を参照してください。
目次 | 前の項目 | 次の項目 |
Java Management Extensions (JMX) テクノロジ概要 Java Management Extensions (JMX), Java 2 Platform, Standard Edition 5.0 |
Copyright © 2004 Sun Microsystems, Inc. All rights reserved.