We put the Jolokia agent in each one of our JVMs, then use the Telegraf Jolokia2 plugin to collect stats. This exposes JMX over JSON and makes it far simpler to collect with ordinary tools. The JMX Protocol itself is actually a very efficient binary format, but it is esoteric.