我正在windows服务器中运行wildfly。需要设置JMX以远程监控
我已经尝试在standalone.conf.bat文件中添加JMX设置,并打开了防火墙端口,但仍然无法使用jconsole 进行监控
环境:
- 野蝇23
- Redhat 1.8.275
- Windows Server 2016
我尝试过的东西:
在bin文件夹中的standalone.conf.bat文件中添加了以下设置
设置";JAVA_OPTS=-Xms64M-Xmx512M-XX:MetaspaceSize=96M-XX:MaxMetaspaceSize=256m";设置";JAVA_OPTS=%JAVA_OPTS%-Djbos.modules.system.pkgs=$JBOSS_modules_system_pkgs-Djava.awt.headless=true";设置";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.sunsun.managements.jmxrmote.authenticate=false-Dcom.sun.maanagement.jmxremote.ssl=false-Dcom.sun.mamanagement.jmxmemote.port=9010"设置";JAVA_OPTS=%JAVA_OPTS%-Xbootclasspath/p:<JBOSS_HOME>\wildfly-23.0.1.Final\modules\system\layers\base\org\jboss\logmanager\main\jboss-logmanager-2.1.18.Final.jar-Xbootclasspath/p:<JBOSS_HOME>\wildfly-23.0.1.Final\modules\system\layers\base\org.wildfly\common\main\wildfly-common\-1.5.4.Final.jar";设置";JAVA_OPTS=%JAVA_OPTS%-Djava.util.logging.manager=org.jboss.logmanager.logmanager">
服务启动时没有出现错误,并且能够使用jconsole作为localhost进行监控,但不能从远程进行监控
端口通过暴露在防火墙设置中
需要澄清
我需要禁用独立.xml文件中的默认管理端口9990吗
但如果是这种情况,我可以使用本地中的jmx端口进行监控
任何帮助或建议请
提前感谢
它终于在以下设置下对我起到了作用。我错过了下面的房产-Dcom.sun.management.jmxremote.rmi.port=<端口#>
完整属性如下
设置";JAVA_OPTS=%JAVA_OPTS%-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=<端口#>-Dcom.sun.management.jmxremote.rmi.port=<端口#>-Dcom.sun.management.jmxremote.local.only=false-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.maanagement.jmxremote.ssl=false">
除此之外,我为wildfly 设置了SSL
它对我有效
感谢所有