エージェントレベル
この層には、MBeans を公開するために使用される JMX エージェントを含みます。エージェントを実装するための仕様が提供されており、リソースを制御し、リモート管理アプリケーションがそのリソースを利用できるようにします。通常、エージェントは、エージェントが管理しているリソースと同じマシンにありますが、これは必須ではありません。JMX エージェントは、MBean Server と MBeans を処理する一連のサービスで構成されています。マネージャーはエージェントの MBeans にアクセスし、プロトコルアダプタまたはコネクタを介して提供されているサービスを使用します。JMX エージェントは、JMX エージェントが使用するリモート管理アプリケーションについての知識は必要ありません。
エージェントレベルの主なコンポーネントは MBean Server と Agent Service です。
- MBean Server: エージェントの操作を管理するために公開されたオブジェクトのレジストリ。MBean Server で登録されたすべてのオブジェクトが表示され、アプリケーションを管理します。ただし、MBean Server は、MBean の管理インタフェースを公開するだけで、オブジェクトを直接参照していません。エージェントの JVM の外部から管理するリソースはすべて、サーバーに MBean として登録する必要があります。サーバーは、同じ JVM 内で MBeans にアクセスするための標準インタフェースも提供しているので、ローカルオブジェクトが管理対象のリソースの処理をすべて行うことができます。MBeans は、分散サービスによって、ほかの MBean、エージェント自身、またはリモート管理アプリケーションにより、インスタント化され、登録される場合があります。MBean を登録するときは、一意のオブジェクト名を割り当てる必要があり、これを管理アプリケーションが管理操作を行うオブジェクトを特定するために使用します。
- Agent Services: MBean Server に登録された、MBeans で管理操作を実行できるオブジェクト。エージェントに管理能力を組み込むことにより、JMX はさらに強力な管理ソリューションの構築に役立ちます。JMX API では、次の Agent Services がJ2SE 5.0 で使用可能なものとして定義されています。
- 動的クラスローダ: 管理アプレット (m-let) サービスによって、任意のネットワークの場所から新しいクラスとネイティブライブラリを取り出して、インスタント化します。
- モニター: 複数の MBeans の属性の数値や文字列値を監視し、ターゲットでの何種類かの変更をほかのオブジェクトに通知することができます。
- タイマー: 一度のアラーム通知、あるいは一定期間で繰り返される通知に基づいたスケジューリング機構を提供します。
- 関連サービス: MBeans どうしの関連を定義し、事前定義された関連する種類に基づき、カーディナリティを実施します。
著作権と商標について