为什么在Java Tomcat中启用JMX不起作用?

问题描述 投票:0回答:1

我遵循了教程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 中总是“未知状态”...

java tomcat jmx zabbix
1个回答
0
投票

我有同样的问题,netstat –anlp | grep 9000 什么也不返回。 你是如何成功连接 jconsole 的? 你做了什么来获取 netstat 上的信息?

如能得到答复,我将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.