目次 | 前の項目 | 次の項目 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」は、実行時に柔軟性が高い方のインタフェースに準拠します。MXBeans は、定義済みの型セットのみを参照します。

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

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

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

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

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

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

MXBean は新しいタイプの MBean で、定義済みの型セットだけを参照する MBean のコーディングが簡単にできます。この方法なら、リモートクライアントを含むクライアントは、MBean の型を示すモデル固有のクラスにアクセスしなくても、MBean を利用できます。

Java 仮想マシンのインストゥルメンテーション

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

JMX テクノロジを使用した Java VM の監視および管理については、「Java SE 監視および管理ガイド」を参照してください。

 


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