问题描述
我在 Windows 服务器上运行 wildfly。需要设置JMX来远程监控
我尝试在 standalone.conf.bat 文件中添加 JMX 设置并打开防火墙端口,但仍然无法使用 jconsole 进行监控
环境:
- 野蝇23
- 红帽 1.8.275
- Windows Server 2016
我尝试过的事情:
在bin文件夹下的standalone.conf.bat文件中添加以下设置
设置“JAVA_OPTS=-xms64M -Xmx512M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m”设置“JAVA_OPTS=%JAVA_OPTS% -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYstem_PKGS.headlessjava. " 设置 "JAVA_OPTS=%JAVA_OPTS% -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager" 设置 "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management .jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9010”设置“JAVA_OPTS=% JAVA_OPTS% -Xbootclasspath/p:
服务启动时没有错误,并且能够使用 jconsole 作为 localhost 进行监控,但不能从远程监控
端口在防火墙设置中暴露
需要澄清
我是否需要在独立的 .xml 文件中禁用默认管理端口 9990 才能使其工作
但如果是这样的话,我可以使用本地的 jmx 端口进行监控
请提供任何帮助或建议
提前致谢
解决方法
最后通过以下设置对我有用。我错过了以下属性
-Dcom.sun.management.jmxremote.rmi.port=
完整的属性看起来像这样
设置 "JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=
除此之外,我为野蝇设置了 SSL
它对我有用
谢谢大家