■ 設定手順
* はじめの設定として、サーバ側とクライアント側を同じにする
設定環境
* OS : Windows10 * Java : JDK1.8.0_111 * Tomcat : tomcat-9.0.0.M26
前提条件
* JDK/Tomcat をインストールされていること
詳細手順
[1] サーバ側の設定[1-1] 【Tomvat】/bin/setenv.bat (Linuxならsetenv.sh) を作成し、以下の内容を保存 【Windows の場合】 ~~~~~ set CATALINA_OPTS=-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote.port=10080 -Dcom.sun.management.jmxremote.authenticate=false ~~~~~ 【Linux の場合】 #!/bin/sh CATALINA_OPTS=-Dcom.sun.management.jmxremote=true ... ~~~~~ [1-2] Tomcat を開始する => 【Tomvat】/logs/catalina.yyyy-MM-dd.log を参照すると、以下のように表示。 ~~~~~ 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=true 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=localhost 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=10080 情報 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false ~~~~~[2] クライアント側の設定
[2-1] 【JDK】/bin/jconsole.exe をダブルクリックし、JConsole を起動する [2-2] 「リモート・プロセス」を選択し、 テキスト欄に「【ホスト名】:【ポート番号】(今回の場合は「localhost:10080」)」を入力し、 「接続」ボタン押下(「保護されていない接続」ボタン押下) => メモリやスレッドなどパフォーマンス情報が表示されるはず
参考文献
https://www.beeete2.com/blog/?p=441http://montai-garage.sakura.ne.jp/tomcatfromjmx/
http://www.checksite.jp/jconsole-jmx-tomcat/
公式サイト
https://tomcat.apache.org/tomcat-9.0-doc/monitoring.html
今後役に立ちそうなサイト
AWS EC2上のTomcatにJMX設定https://www.infoscoop.org/blogjp/2014/04/14/aws-ec2tomcatjmx/
Tomcatの管理ツールProbe
https://qiita.com/tamura__246/items/1a06f62f582f6ef94d4a