Программисты JAVA общаются здесь
Anonymous
Почему включение JMX в Java Tomcat не работает?
Сообщение
Anonymous » 10 окт 2024, 13:51
Я следовал руководству
https://geekflare.com/enable-jmx-tomcat ... dminister/ .
Я просто добавляю -Djava.rmi.server.hostname =мой общедоступный IP
Если напишите ps –ef | grep jmx, у меня есть
Код: Выделить всё
debian@xxx:/usr/share/tomcat10/bin$ ps -ef |grep jmx tomcat 1363 1 98 18:32 ? 00:00:04 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat10/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.rmi.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=public ip -classpath /usr/share/tomcat10/bin/bootstrap.jar:/usr/share/tomcat10/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat10 -Dcatalina.home=/usr/share/tomcat10 -Djava.io.tmpdir=/tmp org.apache.catalina.startup.Bootstrap start
Но netstat –anlp | grep 9000 ничего не возвращает, и Zabbix настроен правильно (он работает с агентом Zabbix на порту 10050). Я пытаюсь отключить брандмауэр на сервере Zabix.
У вас есть идея?
Спасибо
РЕДАКТИРОВАТЬ:
Я добиваюсь прогресса
Код: Выделить всё
debian@vps-6f6c0318:~$ sudo netstat -anlp |grep 9000
tcp6 0 0 :::9000 :::* LISTEN 1363/java
tcp6 0 0 ::1:9000 ::1:60976 TIME_WAIT -
Мне удалось подключиться с помощью jconsole.
Но в Zabbix у меня всегда «Неизвестный статус»...
Подробнее здесь:
https://stackoverflow.com/questions/790 ... -dont-work
1728557478
Anonymous
Я следовал руководству https://geekflare.com/enable-jmx-tomcat-to-monitor-administer/. Я просто добавляю -Djava.rmi.server.hostname =мой общедоступный IP Если напишите ps –ef | grep jmx, у меня есть [code]debian@xxx:/usr/share/tomcat10/bin$ ps -ef |grep jmx tomcat 1363 1 98 18:32 ? 00:00:04 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat10/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djdk.tls.ephemeralDHKeySize=2048 -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.rmi.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=public ip -classpath /usr/share/tomcat10/bin/bootstrap.jar:/usr/share/tomcat10/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat10 -Dcatalina.home=/usr/share/tomcat10 -Djava.io.tmpdir=/tmp org.apache.catalina.startup.Bootstrap start [/code] Но netstat –anlp | grep 9000 ничего не возвращает, и Zabbix настроен правильно (он работает с агентом Zabbix на порту 10050). Я пытаюсь отключить брандмауэр на сервере Zabix. У вас есть идея? Спасибо РЕДАКТИРОВАТЬ: Я добиваюсь прогресса [code]debian@vps-6f6c0318:~$ sudo netstat -anlp |grep 9000 tcp6 0 0 :::9000 :::* LISTEN 1363/java tcp6 0 0 ::1:9000 ::1:60976 TIME_WAIT - [/code] Мне удалось подключиться с помощью jconsole. Но в Zabbix у меня всегда «Неизвестный статус»... Подробнее здесь: [url]https://stackoverflow.com/questions/79063265/why-enable-jmx-in-java-tomcat-dont-work[/url]