jConsole - удаленный доступ JMX на Tomcat

jConsole - удаленный доступ JMX на Tomcat

jconsole-example

В этом руководстве мы покажем вам, как использовать jConsole для удаленного доступа к экземпляру Tomcat для мониторинга JVM.

Используемые инструменты и окружение:

  1. Ubuntu 13 + Tomcat 7 + 192.168.1.142

  2. 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, теперь вы можете подключиться к этому Tomcat через jConsole через порт 9999.

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.

jconsole-tomcat-jmx-example

2.3 Clicks on the button “Insecure connection”. Tomcat подробно отображается, если соединение успешно.

jconsole-tomcat-jmx-memory