Java®Management Extensionsとは何ですか?
Java®Management Extensions(JMX)テクノロジーは、広く使用されているJava®プログラミング言語への追加です。 JMXコードバージョン1.2は、Java 2プラットフォーム、Standard Edition 5.0バージョンアップデートで登場しました。 JMXツールにより、Java®開発者は、Java®対応のデバイス、ネットワーク、およびJava®エンタープライズプラットフォームでより効率的に作業できます。 Java®の開発者および管理者は、JMXを使用して、Java®アプリケーション、サービス、およびエラー状態をインストール、構成、および監視します。
既存のプログラム設計を変更する必要なく、JMXテクノロジーの統合管理コンポーネントまたはオブジェクトにより、Java®アプリケーションプログラミングインターフェイスが改善されます。 Java®プロシージャを定義する新しいコードを作成および実装するための柔軟なオプションは、Java®Management Extensionsの重要な機能です。 マネージャーと開発者は、JMXの独立したスケーラブルなコンポーネントをさまざまなJava®対応のデバイスとシステムで使用できます。 Java®Management Extensionsを既存のJava®アプリケーションおよび新しいテクノロジーと簡単に統合することは、開発者にもメリットがあります。
Java®Management Extensionsのアーキテクチャには3つのレベルがあります。 JMXテクノロジーは、機能に基づいて各レベルのツールとリソースを組み合わせます。 リモート管理機能と手順は、システムの最上位を形成します。 このレベルの下にはJava®エージェントがあり、プログラムコアであるManaged Beansサーバーに結合されています。 マネージドBean(MBean)、またはインスツルメンテーションレベルは、デバイスおよびプログラムコードの最下位レベルです。
MBeanは、開発者が管理プロセスとエンドユーザーオプションを含むインターフェイスをカスタマイズするために使用する構成可能なJava®オブジェクトです。 4つのタイプのMBeanはそれぞれ、Java®インターフェースの構成および管理において異なる機能を実行します。 開発者は、MBean構造内でさまざまなクラスをプログラムして、管理通知やユーザー指示を提供したり、他のMBeanと通信したりします。
Java®エージェントは、JMXシステムの中核であるMBeansサーバーを構成します。 Java®Management Extensionsは、これらのエージェントを使用して開発者および管理機能を実行します。 下位レベルのMBeanが機能するには、エージェントが存在する必要があります。 エージェントの実行は、すべてのオペレーティングシステムでのプロシージャコールに似ているため、JMXシステムが適切に機能するためには、開発者がエージェントを適切に定義する必要があります。
リモート管理は、ネットワーク管理の重要な要素であり、Java®アプリケーションを適切に機能させるために必要です。 JMXアーキテクチャの最上位レベルでは、開発者が実行中のJava®アプリケーションを監視および変更するために使用するシステムを提供することにより、これらのニーズに対応しています。 これらの機能を実行するために、JMXリモート管理レベルは、コネクターおよびアダプターと呼ばれる特別なコンポーネントを使用します。 管理アプリケーションは、HTMLなどの一般的なJava®プロトコルを使用して、JMX MBeanおよびJMXエージェントにアクセスできます。