5 リモートJVMの操作

JMCでは、次を使用してリモートで実行されるJavaアプリケーションまたはJVMに接続できます:

Java Management Extension

Java仮想マシン(JVM)はJava Management Extensions (JMX)テクノロジをRemote Method Invocation (RMI)コネクタ経由で使用して(JMXRMI)、モニターおよび管理機能を有効にします。

前提条件:
  • JMCからJavaアプリケーション(リモートJVM)に接続するには、次のようなJMX JVM引数を使用してリモートJVMを起動する必要があります。
    • -Dcom.sun.management.jmxremote
    • -Dcom.sun.management.jmxremote.authenticate
    • -Dcom.sun.management.jmxremote.port
    • -Dcom.sun.management.jmxremote.ssl

    引数とその値の完全なリストは、「JMXテクノロジを使用するモニタリングと管理」を参照してください。

  • JMXリモート・ポートへの接続をブロックする、サーバーまたはクライアント(JMCが実行されているマシン)にファイアウォール・ルールがないことを確認します。
  • ポート番号、ホスト名、認証資格証明、デジタル証明書など、構成の詳細をリモートJVMから取得します(ある場合)。
リモート・モニタリングおよび管理を有効にすると、SSLはデフォルトで有効になっています。SSLを使用するには、システムにデジタル証明書を設定し、サーバー・アプリケーションまたはJVMでSSLを構成する必要があります。

リモートJVMでSSLを有効にしたら、リモートJVMで使用されているものと同じデジタル証明書のセットを使用してJMCを構成します。

JMCでデジタル証明書を設定するには:
  1. 「ウィンドウ」「プリファレンス」「JDK Mission Control」に移動して、「JMXRMI」をクリックします。

    ノート:

    macOSでは、プリファレンスは「JDK Mission Control」「設定」「JDK Mission Control」「JMXRMI」にあります。
  2. キー・ストアの場所を参照して選択します。
  3. キー・ストア・パスワードを入力します。
  4. トラスト・ストアの場所を参照して選択します。
  5. トラスト・ストア・パスワードを入力します。
  6. 「ロック解除」をクリックしてマスター・パスワードを指定します。
  7. 「マスター・パスワードの設定」画面で、パスワードを2回入力して「OK」をクリックします。
  8. 「適用」をクリックします。
  9. JMCを再起動します。

新規カスタム接続の作成

任意のJVMに接続を追加することで、いつでもJVMブラウザで使用できます。

新規カスタム接続を追加するには:
  1. 「JVMブラウザ」タブで右クリックして、「新規接続」を選択します。
    または、「ファイル」「接続」の順に進み、「新規接続の作成」を選択して「次」をクリックします。
  2. 接続先のJVMのホスト名とポート番号を入力します。
    または、次の形式でカスタムJMXサービスURLを指定することもできます。
    service:jmx:rmi:///jndi/rmi://<<remote-host>>:7091/jmxrmi
  3. リモートJVMでクライアント認証が有効になっている場合は、認証にユーザー名とパスワードを指定します。マスター・パスワードを使用して暗号化するには、「設定ファイルに資格証明を格納」を選択します。
  4. 接続名を入力します。
  5. 「終了」をクリックして、接続を作成します。
    または、「次」をクリックし、「JMXコンソールを開始します」または「フライト記録の開始」のいずれかを選択します。

ノート:

SSLが有効になっていない場合は、SSL構成を使用して接続を保護することを推奨する警告メッセージが表示されます。

Java Discovery Protocol (JDP)

Java Discovery Protocol (JDP)では、JVMブラウザで同じネットワーク・サブネット全体のJVMインスタンスをリスト表示できます。

前提条件:
  • JDP引数を使用してJMCからJavaアプリケーション(リモートJVM)に接続します。

    詳細は、Java Discovery Protocol (JDP)のドキュメントを参照してください。

  • 接続をブロックする、サーバーまたはクライアント(JMCが実行されているマシン)にファイアウォール・ルールがないことを確認します。
JDPのプリファレンスを設定するには:
  1. 「ウィンドウ」「プリファレンス」「JDK Mission Control」「JVMブラウザ」に移動して、「JDP」をクリックします。
  2. 「auto-discover」チェックボックスを選択します。
    安全な環境で自動検出を有効にするプロンプトが表示されたら、「OK」をクリックします。
  3. 参加するマルチキャスト・グループのIPアドレスを入力します。デフォルト値は224.0.23.178です。
  4. マルチキャスト・ポート番号を入力します。デフォルト値は7095です。
  5. ハートビート・タイムアウトを秒単位で入力します。デフォルトは12です。
  6. JMCを再起動して、変更を有効にします。

    ノート:

    必要に応じてデフォルト値を変更できます。
JMCは、構成されたネットワーク上で実行されるJDP対応JVMを識別し、JFRをモニターおよび記録できるようにします。

よく発生する問題の解決方法は、「トラブルシューティングのテクニック」を参照してください。