7.7.2.1. Tomcat JMX под Windows
-
Отредактировать файл
bin/setenv.bat
следующим образом:set CATALINA_OPTS=%CATALINA_OPTS% ^ -Dcom.sun.management.jmxremote ^ -Djava.rmi.server.hostname=192.168.10.10 ^ -Dcom.sun.management.jmxremote.ssl=false ^ -Dcom.sun.management.jmxremote.port=7777 ^ -Dcom.sun.management.jmxremote.authenticate=true ^ -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password ^ -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access
Здесь в параметре
java.rmi.server.hostname
необходимо указать реальный IP адрес или DNS имя компьютера, на котором запущен сервер, в параметреcom.sun.management.jmxremote.port
- порт для подключения инструментов JMX. -
Отредактировать файл
conf/jmxremote.access
. Он должен содержать имена пользователей, которые будут подключаться к JMX, и их уровень доступа. Например:admin readwrite
-
Отредактировать файл
conf/jmxremote.password
. Он должен содержать пароли пользователей JMX, например:admin admin
-
Файл паролей должен иметь разрешение на чтение только для пользователя, от имени которого работает сервер Tomcat. Настроить права можно следующим образом:
-
Открыть командную строку и перейти в каталог
conf
. -
Выполнить команду:
cacls jmxremote.password /P "domain_name\user_name":R
где
domain_name\user_name
- домен и имя пользователя. -
После выполнения данной команды файл в Проводнике будет отмечен изображением замка.
-
-
Если Tomcat установлен как служба Windows, то для службы должен быть задан вход в систему с учетной записью, имеющей права на файл
jmxremote.password
. Кроме того, следует иметь в виду, что в этом случае файлbin/setenv.bat
не используется, и соответствующие параметры запуска JVM должны быть заданы в приложении, настраивающем службу.