我遵循了教程https://geekflare.com/enable-jmx-tomcat-to-monitor-administer/。
我只是添加
-Djava.rmi.server.hostname=my public 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 已正确配置(它与端口 10050 上的 Zabbix 代理一起工作)。我尝试关闭 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 中总是“未知状态”...
我有同样的问题,netstat –anlp | grep 9000 什么也不返回。 你是如何成功连接 jconsole 的? 你做了什么来获取 netstat 上的信息?
如能得到答复,我将不胜感激。