如何在 windows server 2016 的 wildfly 运行 中启用 JMX
How to enable JMX in wildfly running in windows server 2016
我是运行服务器中的运行野蝇。需要设置 JMX 远程监控
我已经尝试在 standalone.conf.bat 文件中添加 JMX 设置并打开防火墙端口,但仍然无法使用 jconsole
进行监控
环境:
- 野蝇 23
- 红帽 1.8.275
- Windows 服务器 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 -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.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote .ssl=false -Dcom.sun.management.jmxremote.port=9010" 设置 "JAVA_OPTS=%JAVA_OPTS% -Xbootclasspath/p:\wildfly-23.0.1 .Final\modules\system\layers\base\org\jboss\logmanager\main\jboss-logmanager-2.1.18.Final.jar -Xbootclasspath/p:\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 作为本地主机进行监控,但不能从远程进行监控
尽管防火墙设置中暴露了端口
需要澄清
我是否需要在独立的 .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.management.jmxremote.ssl=false
除此之外,我还为 wildfly 设置了 SSL
对我有用
谢谢大家
我是运行服务器中的运行野蝇。需要设置 JMX 远程监控
我已经尝试在 standalone.conf.bat 文件中添加 JMX 设置并打开防火墙端口,但仍然无法使用 jconsole
进行监控环境:
- 野蝇 23
- 红帽 1.8.275
- Windows 服务器 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 -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.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote .ssl=false -Dcom.sun.management.jmxremote.port=9010" 设置 "JAVA_OPTS=%JAVA_OPTS% -Xbootclasspath/p:
服务启动没有错误,并且能够使用 jconsole 作为本地主机进行监控,但不能从远程进行监控
尽管防火墙设置中暴露了端口
需要澄清
我是否需要在独立的 .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.management.jmxremote.ssl=false
除此之外,我还为 wildfly 设置了 SSL
对我有用
谢谢大家