Have you fixed that?
четверг, 15 октября 2020 г. в 12:41:42 UTC+3, Lorenzo: 

> we configure jmx agent in our tomcat using:
>
> -javaagent:/opt/prometheus/jmx/jmx_prometheus_javaagent-0.14.0.jar=6969:/etc/prometheus/jmx/jmx_prometheus_exporter.yaml
>
> the exporter works and Prometheus is able to scrape the metrics but in our 
> catalina.out every calls to the metrics bring an exception (see below):
>
> did we miss some library load in the tomcat?
>
> thanks 
> Lorenzo
> -----
>
> io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector collect
> SEVERE: JMX scrape failed: java.io.IOException: Failed to retrieve 
> RMIServer stub: javax.naming.NoInitialContextException: Cannot instantiate 
> class: org.apache.naming.java.javaURLContextFactory [Root exception is 
> java.lang.ClassNotFoundException: 
> org.apache.naming.java.javaURLContextFactory]
>     at 
> javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:370)
>     at 
> javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.jmx.JmxScraper.doScrape(JmxScraper.java:94)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.collect(JmxCollector.java:542)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.findNextElement(CollectorRegistry.java:190)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:223)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.client.CollectorRegistry$MetricFamilySamplesEnumeration.nextElement(CollectorRegistry.java:144)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.client.exporter.common.TextFormat.write004(TextFormat.java:22)
>     at 
> io.prometheus.jmx.shaded.io.prometheus.client.exporter.HTTPServer$HTTPMetricHandler.handle(HTTPServer.java:68)
>     at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
>     at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)
>     at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:80)
>     at 
> sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675)
>     at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
>     at sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647)
>     at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
>     at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
>     at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.naming.NoInitialContextException: Cannot instantiate 
> class: org.apache.naming.java.javaURLContextFactory [Root exception is 
> java.lang.ClassNotFoundException: 
> org.apache.naming.java.javaURLContextFactory]
>     at 
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)
>     at 
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:311)
>     at javax.naming.InitialContext.init(InitialContext.java:244)
>     at javax.naming.InitialContext.<init>(InitialContext.java:216)
>     at 
> javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1926)
>     at 
> javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1895)
>     at 
> javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:287)
>     ... 17 more
> Caused by: java.lang.ClassNotFoundException: 
> org.apache.naming.java.javaURLContextFactory
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:360)
>     at java.net.URLClassLoader$1.run(URLClassLoader.java:349)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:348)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:430)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:326)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:363)
>     at java.lang.Class.forName0(Native Method)
>     at java.lang.Class.forName(Class.java:278)
>     at 
> com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:91)
>     at 
> com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61)
>     at 
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
>     ... 23 more
>
>
>
>

-- 
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/5f8f6910-578e-4069-b54a-eb43ccb4c0d5n%40googlegroups.com.

Reply via email to