我希望启用JMX,以允许datadog监视我们的Java JBoss Wildfly系统,但仍会遇到运行时错误

我已经设置了standalone.xml

<subsystem xmlns="urn:jboss:domain:jmx:1.3">
            <expose-resolved-model/>
            <expose-expression-model/>
            <remoting-connector use-management-endpoint="true"/>
</subsystem>




<interfaces>
    <interface name="management">
    <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>


以及

<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>


然后在我的startup.sh中,我添加了

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"


但这给了我


java.lang.IllegalStateException:LogManager异常
已安装(必须设置“ java.util.logging.manager”系统
属性“ org.jboss.logmanage r.LogManager”)


如果我在这里和在google上都看到这似乎相当普遍,但是根据wildfly的版本,似乎有不同的解决方案。

我想我需要做些类似的事情
在standalone.conf开头设置

JBOSS_MODULES_SYSTEM_PKGS="org.jboss.logmanager"


然后

JBOSS_HOME="/opt/wildfly"
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.1.11.Final.jar -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.2.0.Final.jar"


在末尾。

但是我仍然收到错误“无法加载Logmanager“ org.jboss.logmanager.LogManager””

任何意见,将不胜感激。

最佳答案

在bin中使用提供的jconsole.sh脚本,不要尝试手动构建类路径。您还需要使用自定义服务网址。有关详细信息,请参阅文档

10-07 18:50