jConsole – Tomcat上のJMXリモートアクセス
このチュートリアルでは、JVM監視などのために、jConsoleを使用してTomcatインスタンスにリモートアクセスする方法を示します。
使用したツールと環境:
-
Ubuntu 13 + Tomcat 7 + 192.168.1.142
-
Windows 8 + jConsole + 192.168.1.200
1. Tomcat + JMX
jConsoleに接続するには、TomcatはJMXオプションを有効にする必要があります。 これを解決するには、{tomcat-folder}in\setenv.sh
(存在しない場合)を作成し、次の値を入力します。
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port={port to access} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname={optional, allow what ip to access this Tomcat}
例えば、
{tomcat-folder}in\setenv.sh
export JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
Tomcatを再起動すると、ポート9999でjConsoleを介してこのTomcatに接続できます。
2. jConsoleの例
2.1 Start jConsole.
c:\>jconsole
2.2 Select “Remote Process”, type the Tomcat ip and port to connect : 192.169.1.142:9999.
2.3 Clicks on the button “Insecure connection”. 接続に成功すると、Tomcatの詳細が表示されます。