如何在windows server 2016中启用wildfly中运行的JMX



我正在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=<端口#&gt-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

它对我有效

感谢所有

最新更新