Java Management Extensions (JMX)テクノロジを使えば、ローカルまたはリモートのJava Virtual Machine (JVM)上で実行されている任意のJavaテクノロジベースのアプリケーション(Javaアプリケーション)をモニターおよび管理できます。JavaアプリケーションをJava Platform, Standard Edition (Java SEプラットフォーム)バージョン6上で実行すると、モニタリングおよび管理対象としてJMXエージェントによって自動的に公開されます。JavaアプリケーションをJava 2 Platform, Standard Edition (J2SEプラットフォーム) 5.0上で実行している場合は、アプリケーション起動時にcom.sun.management.jmxremote.*システム・プロパティを設定することで、モニタリングおよび管理対象として手動で公開できます。これらのシステム・プロパティを設定するか、あるいはJava SEプラットフォームのバージョン6上でアプリケーションを実行すると、プラットフォームのアウトオブボックスのモニタリングおよび管理機能が有効になります。自動的に、JVMソフトウェア内のプラットフォームMBeanサーバーが有効になり、適切に構成された任意のJMXクライアント・アプリケーションの管理対象としてアプリケーションを公開するためのMBeanが、そのサーバーに登録されます。VisualVMはそのようなJMXクライアント・アプリケーションの1つです。
注: JMXテクノロジ、MBean、プラットフォームMBeanサーバー、およびJava VisualVMを使ってMBeanをモニターおよび管理する方法の簡単な概要については、「Java VisualVM MBeans Tab」ページを参照してください。Java SEプラットフォームのアウトオブボックスのモニタリングおよび管理機能の概要については、「Java SEモニタリングおよび管理ガイド」の「JMXテクノロジを使用するモニタリングと管理」を参照してください。
前述したように、Java VisualVMは、バージョン6のJava SEプラットフォーム上で実行されているJavaアプリケーションや、バージョン5.0上で正しいシステム・プロパティを指定して起動されたJavaアプリケーションを自動的に検出して接続します。ただし、ターゲットとなるJavaアプリケーション内で実行されているJMXエージェントをJava VisualVMが自動的に発見して接続できない場合があるため、明示的なJMX接続を作成する方法もJava VisualVMに追加されました。
JMXエージェントおよびそれが公開するJavaアプリケーションをJava VisualVMが自動的に発見しない場合を、次に示します。
Java VisualVMから実行中のアプリケーションへの明示的なJMX接続を確立するには、事前にそのアプリケーションを正しいシステム・プロパティを使って起動しておく必要があります。対象のシステム・プロパティを次に示します。
com.sun.management.jmxremote.port
: アプリケーションの公開に使用するポート番号を指定するcom.sun.management.jmxremote.ssl
: Secure Sockets Layer (SSL)暗号化を有効にしてアプリケーションへの接続をセキュリティ保護するかどうかを指定するcom.sun.management.jmxremote.authenticate
: 接続をパスワードで保護するかどうかを指定するこのセクションでは、明示的なJMX接続経由でJava VisualVMをローカル・アプリケーションに接続する方法の例を示します。
java -Dcom.sun.management.jmxremote.port=3333 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false \ YourJavaAppこのコマンドでは、次のように構成されたJava SEプラットフォームのアウトオブボックスのモニタリングおよび管理機能を使ってYourJavaAppが起動されます。
ホスト名localhostがすでに設定されています。追加する必要があるのは、モニタリングおよび管理対象としてアプリケーションを公開する際に使用するポート番号だけです。
リモート・ホスト上で実行されているアプリケーションへの明示的なJMX接続を確立することもできます。その方法を次に説明します。
JMXエージェントがユーザー名とパスワードで保護されていることを知っている場合は、「Add JMX Connection」ダイアログでそれらを入力し、資格証明を保存すべきかどうかを指定します。資格証明を保存するようにした場合、Java VisualVMは再起動時に、セキュリティー資格証明の再入力をユーザーに要求することなしに、JMXエージェントに自動的に再接続します。
JMXテクノロジの詳細や、Java SEプラットフォームのモニタリングおよび管理の詳細については、次のドキュメントを参照してください。