Hi Steven I agree, That’s what I proposed before. Keep in mind that jmx is one collector, but we have bunch of other collectors with different data structure.
However I think we can improve the Prometheus appender to recursive on array/complex type down to numeric data that we can expose. I will create the Jira. Regards JB > Le 12 mai 2021 à 18:58, Steven Huypens <[email protected]> a écrit : > > > Hi Jean-Baptist, > > 1) You mention the Prometheus appender only exposes the numeric metrics. I > believe it would be a minor but very useful addition to also expose the > Objects in a CompositeDataSupport. For example java.lang.memory has a > HeapMemoryUsage-object which contains 4 values (committed, init, max & used) > that could easily be exposed as well. > > 2) I also would like to suggest to prefix the outputted name of a property > with something that really identifies the MBean, eg. : > > java_lang_Memory_HeapMemoryUsage_committed > java_lang_Memory_HeapMemoryUsage_init > java_lang_Memory_HeapMemoryUsage_max > java_lang_Memory_HeapMemoryUsage_used > > Currently MBeans having the same properties will have their values overridden > in the output. > > Kind regards, > Steven > >> On Mon, May 3, 2021 at 6:14 AM Jean-Baptiste Onofre <[email protected]> >> wrote: >> Hi Daniel, >> >> JMX collector polls all MBeans attributes. However Prometheus appender only >> expose metrics (numeric) on the Prometheus servlet: >> >> http://localhost:8181/decanter/prometheus >> >> As the generated JMX JSON is "more" than just numeric, it’s possible that >> you don’t have the metrics. >> >> You can check the JMX JSON using another kind of appender (like log appender >> or elasticsearch). >> I can add kind of "json introspection" on the Prometheus appender to "force" >> some JSON fields as metrics (gauge). >> >> Regards >> JB >> >> > Le 2 mai 2021 à 22:24, Daniel Las <[email protected]> a écrit : >> > >> > Hi, >> > >> > I installed Decanter 2.7.0 on Karaf 4.2.11 with JMX collector and >> > Prometheus appender features. I uncommented >> > "object.name.system=java.lang:*" in >> > org.apache.karaf.decanter.collector.jmx-local.cfg. >> > >> > Where can I find JVM metrics like current heap memory usage? >> > >> > Regards >> > -- >> > Daniel Łaś >> > >>
