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

第 1 章

JMX テクノロジの紹介

Java Management Extensions テクノロジは、Java 2 Platform, Standard Edition (J2SE) 5.0 の Java プラットフォームに標準装備されています。JMX テクノロジについてすでに理解している場合は、バージョン情報について付録 A 「JMX テクノロジのバージョン」を参照してください。

JMX テクノロジでは、アプリケーション、デバイス、サービスなどのリソースを管理するための簡単で標準的な方法が用意されています。JMX テクノロジは動的であるため、リソースが作成、インストール、および実装されると、そのリソースを監視および管理するために使用できます。JMX テクノロジを使用して、Java 仮想マシン1 (Java VM) を監視および管理することもできます。

JMX テクノロジは、密接に関連する 2 つの Java Specification Requests (JSR) として、Java Community Process (JCP) によって開発されました。

どちらの JSR も Javadoc ツールで生成された API ドキュメントによって定義されています。また、どちらも仕様ドキュメントが PDF でも提供されています。『Specifications and Reference Implementations』は次のサイトからダウンロードできます。

http://java.sun.com/products/JavaManagement/download.html

名前が示すとおり、JMX Remote API ではリモート機能が JMX 仕様に追加されており、アプリケーション、システム、およびネットワークをリモートで監視および管理できます。このドキュメントでは、「JMX テクノロジ」という語は JMX 仕様と JMX Remote API の両方を指しています。

この章では、以下のセクションで JXM テクノロジについて紹介します。

JMX テクノロジについて

JMX 仕様では、アーキテクチャー、設計パターン、および API について Java プログラミング言語で定義しています。 またアプリケーションとネットワークの管理および監視のサービスについても定義しています。

JMX テクノロジを使用して、リソースは Managed Bean、つまり MBean と呼ばれる 1 つまたは複数の Java オブジェクトによって計測されています。これらの MBean は、MBean サーバーと呼ばれるコアの管理対象オブジェクトサーバーに登録されます。 MBean サーバーは管理エージェントとして動作し、Java プログラミング言語を使用できるほとんどのデバイス上で実行できます。

仕様では、仕様に準拠して計測されたリソースを管理するために使用する JMX エージェントを定義しています。JMX エージェントは MBean が登録されている MBean サーバーと、MBean を処理する一連のサービスで構成されます。JMX エージェントは、この方法で直接リソースを制御し、リモート管理アプリケーションで利用できるようにします。

リソースが計測される方法は、管理インフラストラクチャーとはまったく無関係です。そのためリソースは、その管理アプリケーションが実装されている方法に関係なく管理可能です。

JMX テクノロジでは、標準コネクタ (JMX コネクタ) を定義しています。 JMX コネクタを使用すると、リモート管理アプリケーションから JMX エージェントにアクセスできます。別のプロトコルを使用する JMX コネクタでも、同じ管理インタフェースを用意しています。そのため管理アプリケーションでは、使用している通信プロトコルに関係なく、リソースを透過的に管理できます。また JMX エージェントは、JMX 仕様に準拠していないが JMX エージェントをサポートしているシステムやアプリケーションでも使用できます。

JMX テクノロジを使用する理由

Java コードの計測、有用な Java エージェントの作成、分散管理ミドルウェアやマネージャーの実装、既存の管理および監視システムに対するソリューションのスムーズな統合など、JMX テクノロジでは、あらゆる業界の Java 開発者に柔軟性の高い実現方法を提供します。

1「Java 仮想マシン」と「Java VM」という語は、Java プラットフォームの仮想マシンを指します。

 


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