使用jmx prometheus javaagent运行Wildfly 16实例并记录到graylog服务器
我想设置一个wildfly 16实例,在standalone.xml文件中配置监视通过和日志记录通过 我使用以下设置成功运行了jmx prometheus javaagent:使用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
(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=