Metricbeat Jolokia GC Young space

Metric beat doesn't handle spaces in mbeans well.
curl localhost:8778/jolokia/read/java.lang:name=G1%20Young%20Generation,type=GarbageCollector

I can curl this to get statistics, but Metricbeat reports:

{
"error": "javax.management.InstanceNotFoundException : java.lang:name=G1%20Young%20Generation,type=GarbageCollector",
"error_type": "javax.management.InstanceNotFoundException",
"request": {
"attribute": [
"CollectionTime",
"CollectionCount"
],
"mbean": "java.lang:name=G1%20Young%20Generation,type=GarbageCollector",
"type": "read"
},
"stacktrace": "javax.management.InstanceNotFoundException: java.lang:name=G1%20Young%20Generation,type=GarbageCollectorntat com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095)ntat com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:643)ntat com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678)ntat org.jolokia.handler.ReadHandler$2.execute(ReadHandler.java:60)ntat org.jolokia.backend.executor.AbstractMBeanServerExecutor.call(AbstractMBeanServerExecutor.java:90)ntat org.jolokia.handler.ReadHandler.getAttribute(ReadHandler.java:235)ntat org.jolokia.handler.ReadHandler.fetchAttributes(ReadHandler.java:189)ntat org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:118)ntat org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:37)ntat org.jolokia.handler.JsonRequestHandler.handleRequest(JsonRequestHandler.java:161)ntat org.jolokia.backend.MBeanServerHandler.dispatchRequest(MBeanServerHandler.java:156)ntat org.jolokia.backend.LocalRequestDispatcher.dispatchRequest(LocalRequestDispatcher.java:99)ntat org.jolokia.backend.BackendManager.callRequestDispatcher(BackendManager.java:428)ntat org.jolokia.backend.BackendManager.handleRequest(BackendManager.java:158)ntat org.jolokia.http.HttpRequestHandler.executeRequest(HttpRequestHandler.java:197)ntat org.jolokia.http.HttpRequestHandler.handlePostRequest(HttpRequestHandler.java:131)ntat org.jolokia.jvmagent.handler.JolokiaHttpHandler.executePostRequest(JolokiaHttpHandler.java:290)ntat org.jolokia.jvmagent.handler.JolokiaHttpHandler.doHandle(JolokiaHttpHandler.java:236)ntat org.jolokia.jvmagent.handler.JolokiaHttpHandler.handle(JolokiaHttpHandler.java:178)ntat com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)ntat sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)ntat com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:82)ntat sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675)ntat com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)ntat sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647)ntat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)ntat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)ntat java.lang.Thread.run(Thread.java:748)n",
"status": 404
},

@rubbercable Thanks for reporting this. Seems like when specifying jmx.mappings in jolokia metricbeat config with java.lang:type=GarbageCollector,name=collector's name, jolokia module can not handle collector's name with space. What does your config looks like?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.