Hi, I was struggling with the same issue.
The following lines in the default standalone.conf have given me a hint: # Uncomment to add a Java agent. If an agent is added to the module options, then jboss-modules.jar is added as an agent # on the JVM. This allows things like the log manager or security manager to be configured before the agent is invoked. # MODULE_OPTS="-javaagent:agent.jar" I solved it by configuring the javaagent using the MODULE_OPTS env variable. E.g.: MODULE_OPTS="-javaagent:$JBOSS_HOME/prometheus/jmx-prometheus.jar=$PROMETHEUS_PORT:$JBOSS_HOME/prometheus/config.yaml" Kind regards [email protected] schrieb am Donnerstag, 30. Juli 2020 um 10:19:50 UTC+2: > Hi, > > We too are facing the same issue. Can you please elaborate on running the > HTTP version please? > > Regards, > Nageswara Rao > > > On Friday, 15 May 2020 17:25:40 UTC+5:30, Seckin Pulatkan wrote: >> >> Hi Robert, >> >> Did you find a solution? We ended up using http server version : >> >> exec java -Xmx100m -XX:MaxDirectMemorySize=200m -cp >> "/opt/jboss/jmx_exporter/jmx_prometheus_httpserver.jar:/opt/jboss/jmx_exporter/wildfly-client-all.jar" >> >> io.prometheus.jmx.WebServer 9988 /opt/jboss/jmx_exporter/jmx_agent_config >> .yml & >> >> Thanks, >> >> Seckin >> >> On Sunday, December 29, 2019 at 9:02:28 PM UTC+3, Robert Strauch wrote: >>> >>> Currently we're running Wildfly (version 17.0.1.Final) in a self-created >>> Docker image based on Java 8. For monitoring our application via Prometheus >>> we installed jmx_exporter and configured it as shown below. >>> >>> >>> Now we'd like to switch to the official Docker image j >>> boss/wildfly:17.0.1.Final which however uses Java 11. When using our >>> current configuration the JVM cannot be created because >>> -Xbootclasspath/p is not supported anymore. Just replacing >>> -Xbootclasspath/p with -Xbootclasspath/a does not work and gives the >>> following error message upon startup: >>> >>> >>> Could not load Logmanager "org.jboss.logmanager.LogManager" >>> java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager >>> at >>> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) >>> at >>> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) >>> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) >>> at java.logging/java.util.logging.LogManager$1.run(LogManager.java:239) >>> at java.logging/java.util.logging.LogManager$1.run(LogManager.java:223) >>> at java.base/java.security.AccessController.doPrivileged(Native Method) >>> at >>> java.logging/java.util.logging.LogManager.<clinit>(LogManager.java:223) >>> at java.logging/java.util.logging.Logger.demandLogger(Logger.java:648) >>> at java.logging/java.util.logging.Logger.getLogger(Logger.java:717) >>> at java.logging/java.util.logging.Logger.getLogger(Logger.java:701) >>> 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 >>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native >>> Method) >>> at >>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> at >>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.base/java.lang.reflect.Method.invoke(Method.java:566) >>> at >>> java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513) >>> at >>> java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525) >>> WARNING: Failed to load the specified log manager class >>> org.jboss.logmanager.LogManager >>> >>> >>> Configuration >>> >>> # Prometheus (JMX Exporter) >>> # Versions must match those provided by application server. >>> # >>> https://lazarbulic.com/blog/2018/05/25/prometheus-jmx_exporter-for-jboss-wildfly/ >>> # We need to add these JARs explicitly to avoid a NoClassDefFoundError. >>> # >>> https://stackoverflow.com/questions/55874743/noclassdeffounderror-when-using-jmx-exporter-with-wildfly-15 >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/wildfly/common/main/wildfly-common-$WILDFLY_COMMON_VERSION.jar" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-$JBOSS_LOG_MANAGER_VERSION.jar" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-$LOG4J_JBOSS_LOGMANAGER_VERSION.jar" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Xbootclasspath/p:$JBOSS_HOME/modules/system/layers/base/org/slf4j/impl/main/slf4j-jboss-logmanager-$SLF4J_JBOSS_LOGMANAGER_VERSION.jar" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Djava.util.logging.manager=org.jboss.logmanager.LogManager" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -Dcom.sun.management.jmxremote.rmi.port=$JBOSS_MANAGEMENT_PORT >>> -Dcom.sun.management.jmxremote=true >>> -Dcom.sun.management.jmxremote.port=$JBOSS_MANAGEMENT_PORT >>> -Dcom.sun.management.jmxremote.ssl=false >>> -Dcom.sun.management.jmxremote.authenticate=false >>> -Dcom.sun.management.jmxremote.local.only=false >>> -Djava.rmi.server.hostname=localhost" >>> ENV PREPEND_JAVA_OPTS="$PREPEND_JAVA_OPTS >>> -javaagent:$JBOSS_HOME/prometheus/jmx-prometheus.jar=$PROMETHEUS_PORT:$JBOSS_HOME/prometheus/config.yaml" >>> >>> -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/9068b567-d842-47a9-8a3f-0a2df29d61e3n%40googlegroups.com.

