使用jmx prometheus javaagent运行Wildfly 16实例并记录到graylog服务器

使用jmx prometheus javaagent运行Wildfly 16实例并记录到graylog服务器,java,wildfly,prometheus,graylog,Java,Wildfly,Prometheus,Graylog,我想设置一个wildfly 16实例,在standalone.xml文件中配置监视通过和日志记录通过 我使用以下设置成功运行了jmx prometheus javaagent: (standalone.conf) 我还成功地使用以下设置运行到graylog服务器的日志记录: (standalone.conf) (standalone.xml) 与graylog案例中的standalone.xml相同。 这将引发以下异常: Failed to read or configure the org

我想设置一个wildfly 16实例,在standalone.xml文件中配置监视通过和日志记录通过

我使用以下设置成功运行了jmx prometheus javaagent:
(standalone.conf)

我还成功地使用以下设置运行到graylog服务器的日志记录:
(standalone.conf)

(standalone.xml)

与graylog案例中的standalone.xml相同。 这将引发以下异常:

Failed to read or configure the org.jboss.logmanager.LogManager
java.lang.IllegalArgumentException: Failed to load module "org.jboss.as.logging" for handler "GREYLOG2"
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:65)
    at org.jboss.logmanager.config.HandlerConfigurationImpl.<init>(HandlerConfigurationImpl.java:51)
    at org.jboss.logmanager.config.LogContextConfigurationImpl.addHandlerConfiguration(LogContextConfigurationImpl.java:143)
    at org.jboss.logmanager.PropertyConfigurator.configureHandler(PropertyConfigurator.java:673)
    at org.jboss.logmanager.PropertyConfigurator.configureLogger(PropertyConfigurator.java:583)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:521)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:97)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:170)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:132)
    at java.util.logging.LogManager$3.run(LogManager.java:399)
    at java.util.logging.LogManager$3.run(LogManager.java:396)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:396)
    at java.util.logging.LogManager.access$800(LogManager.java:145)
    at java.util.logging.LogManager$2.run(LogManager.java:345)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.ensureLogManagerInitialized(LogManager.java:338)
    at java.util.logging.LogManager.getLogManager(LogManager.java:378)
    at java.util.logging.Logger.demandLogger(Logger.java:448)
    at java.util.logging.Logger.getLogger(Logger.java:502)
    at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.<clinit>(JmxCollector.java:38)
    at io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:29)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: org.jboss.modules.ModuleNotFoundException: org.jboss.as.logging
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:294)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:280)
    at org.jboss.logmanager.config.AbstractPropertyConfiguration$ModuleFinder.getClassLoader(AbstractPropertyConfiguration.java:560)
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:63)
    ... 27 more
org.jboss.modules.ModuleNotFoundException: org.jboss.as.standalone
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:294)
    at org.jboss.modules.Main.main(Main.java:437)


堆栈跟踪是否有更多内容?鉴于上述配置,我不确定
org.jboss.as.logging
模块来自何处。也就是说,您可能还需要
$JBOSS\u MODULES\u SYSTEM\u PKGS上的
org.wildfly.common
。嗨,谢谢您,詹姆斯。这就是全部输出。我尝试将org.wildfly.common添加到$JBOSS\u MODULES\u SYSTEM\u pkg中,但没有任何改变。啊,我现在看到了这个问题。你在击球。在这一点上,我可能想不出一个解决方法。堆栈跟踪还有其他方法吗?鉴于上述配置,我不确定
org.jboss.as.logging
模块来自何处。也就是说,您可能还需要
$JBOSS\u MODULES\u SYSTEM\u PKGS上的
org.wildfly.common
。嗨,谢谢您,詹姆斯。这就是全部输出。我尝试将org.wildfly.common添加到$JBOSS\u MODULES\u SYSTEM\u pkg中,但没有任何改变。啊,我现在看到了这个问题。你在击球。在这一点上,我可能想不出一个解决办法。
JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=/var/log/wildfly"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$JBOSS_HOME/jboss-modules.jar"
            <custom-handler name="GREYLOG2" class="org.graylog2.log.GelfAppender" module="org.graylog2.logging">
                <level name="INFO"/>
                <properties>
                    <property name="graylogHost" value="tcp:127.0.0.1"/>
                    <property name="graylogPort" value="5555"/>
                    <property name="extractStacktrace" value="true"/>
                    <property name="facility" value="gelf-java"/>
                    <property name="originHost" value="myHost" />
                    <property name="additionalFields" value="{'environment': 'DEV', 'application': 'myApp'}" />
                </properties>
            </custom-handler>  
            <root-logger>
                <level name="INFO"/>
                <handlers>
                    <handler name="CONSOLE"/>
                    <handler name="GREYLOG2"/>
                </handlers>
            </root-logger>
lmPath=$(find $JBOSS_HOME/modules -name "jboss-logmanager*.jar" | xargs -I {} readlink -m "{}")
commonPath=$(find $JBOSS_HOME/modules -name "wildfly-common-*.jar" | xargs -I {} readlink -m "{}")

JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS,org.jboss.logmanager"
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$lmPath"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$commonPath"
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$JBOSS_HOME/jboss-modules.jar"
JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/jmx/jmx_prometheus_javaagent.jar=12345:/opt/jmx/wildfly-10.yaml"
JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=/var/log/wildfly"
Failed to read or configure the org.jboss.logmanager.LogManager
java.lang.IllegalArgumentException: Failed to load module "org.jboss.as.logging" for handler "GREYLOG2"
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:65)
    at org.jboss.logmanager.config.HandlerConfigurationImpl.<init>(HandlerConfigurationImpl.java:51)
    at org.jboss.logmanager.config.LogContextConfigurationImpl.addHandlerConfiguration(LogContextConfigurationImpl.java:143)
    at org.jboss.logmanager.PropertyConfigurator.configureHandler(PropertyConfigurator.java:673)
    at org.jboss.logmanager.PropertyConfigurator.configureLogger(PropertyConfigurator.java:583)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:521)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:97)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:170)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:132)
    at java.util.logging.LogManager$3.run(LogManager.java:399)
    at java.util.logging.LogManager$3.run(LogManager.java:396)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:396)
    at java.util.logging.LogManager.access$800(LogManager.java:145)
    at java.util.logging.LogManager$2.run(LogManager.java:345)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.ensureLogManagerInitialized(LogManager.java:338)
    at java.util.logging.LogManager.getLogManager(LogManager.java:378)
    at java.util.logging.Logger.demandLogger(Logger.java:448)
    at java.util.logging.Logger.getLogger(Logger.java:502)
    at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.<clinit>(JmxCollector.java:38)
    at io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:29)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
    at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: org.jboss.modules.ModuleNotFoundException: org.jboss.as.logging
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:294)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:280)
    at org.jboss.logmanager.config.AbstractPropertyConfiguration$ModuleFinder.getClassLoader(AbstractPropertyConfiguration.java:560)
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:63)
    ... 27 more
org.jboss.modules.ModuleNotFoundException: org.jboss.as.standalone
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:294)
    at org.jboss.modules.Main.main(Main.java:437)

handler.GREYLOG2=org.jboss.as.logging.logmanager.Log4jAppenderHandler
handler.GREYLOG2.module=org.jboss.as.logging
handler.GREYLOG2.level=INFO
handler.GREYLOG2.formatter=GREYLOG2
handler.GREYLOG2.postConfiguration=activate
handler.GREYLOG2.properties=appender,enabled,dummy
handler.GREYLOG2.appender=GREYLOG2
handler.GREYLOG2.enabled=true
handler.GREYLOG2.dummy=