目次 | 前の項目 | 次の項目 Java Management Extensions (JMX) テクノロジ概要

第 3 章

JMX テクノロジのリソースの計測

この章では、JMX テクノロジを使用した管理でリソースを計測する際の概念について、次のセクションで説明します。

管理可能なリソース

JMX テクノロジを使用すると、アプリケーション、サービスの実装、デバイス、ユーザなど、さまざまなタイプのリソースを管理できます。指定されたリソースを JMX テクノロジで管理するには、そのリソースは Java 言語で開発されているか、少なくとも Java 言語ラッパーが提供されている必要があります。また、管理対象 Bean (MBean) として知られている Java オブジェクト 1 つ以上によって、JMX 仕様に従って計測されていなければなりません。

アプリケーションやデバイスの開発者は、MBean として計測されているオブジェクトの細分性を自由に選択できます。MBean はアプリケーションで最小のオブジェクトを表すこともあれば、アプリケーション全体を表す場合もあります。管理インタフェースを念頭に置いて設計されたアプリケーションコンポーネントは、通常、MBean になることができるように記述されています。MBean は、管理インタフェースを持たないレガシーコードのラッパーとして、またはレガシー管理インタフェースを持つコードのプロキシとしても使用できます。

管理対象 Bean (MBean)

リソースとその計測を実装した Java オブジェクトは、管理対象 Bean または MBean と呼ばれます。MBean は、JMX 仕様 (JSR 3) で定義された設計パターンおよびインタフェースに従わなければなりません。こうすることで、すべての MBean で管理対象リソースの計測が標準化された方法で提供されることが保証されます。

指定されたリソースの計測は、標準または動的な 1 つ以上の MBean によって行われます。標準 MBean は、JavaBeans(TM) コンポーネントモデルに由来する、特定の設計パターンに準拠した Java オブジェクトです。動的 MBean は、実行時により柔軟性の高い、特定のインタフェースに準拠します。

第 4 章「JMX エージェントの使用」で説明するように、エージェントレベルを介して、リソースの計測は管理可能です。MBean では、JMX エージェントで MBean を操作するための知識は不要です。

MBean は、実装が柔軟・簡潔・容易であるように設計されています。アプリケーション・サービス・デバイスの開発者は、標準的な方法で製品を管理することができ、複雑な管理システムに対する理解や投資は必要ありません。既存のオブジェクトは、標準 MBean を生成するように発展させることや、動的 MBean としてラップすることが簡単に行えるため、既存のリソースは、最小限の労力で管理可能になります。

さらに、計測レベルでは、通知機構も指定します。こうすることで、MBean で通知イベントを生成して、他のレベルのコンポーネントに送ることができます。

MBean の管理インタフェースは、以下で構成されています。

標準 MBean の Java クラスでは、その属性や操作で直接管理可能なリソースを公開しています。属性は、ゲッタおよびセッタメソッドを介して公開されている内部エンティティです。操作は、クラスのその他のメソッドのうち、管理側で利用可能なメソッドです。これらのメソッドはすべて MBean インタフェースに静的に定義されており、JMX エージェントでは、イントロスペクションを通じてこれらのメソッドを確認できます。これが新しいリソースを管理可能にする一番わかりやすい方法です。

動的 MBean は、その管理インタフェースを実行時に定義する MBean です。たとえば構成 MBean は、XML ファイルを解析することで、公開する属性の名前と型を決定します。

JVM インストゥルメンテーション

Java 仮想マシン (JVM) は、JMX テクノロジを使用して高度に計測されています。JMX エージェントを簡単に起動してビルトインの JVM インストゥルメンテーションにアクセスし、それによって JMX テクノロジを使用して JVM をリモートで管理することができます。

 


目次 | 前の項目 | 次の項目 Java Management Extensions (JMX) テクノロジ概要
Java Management Extensions (JMX), Java 2 Platform, Standard Edition 5.0