It is extremely annoying to fly blind. JMX is finally catching up, but the specification is rather evolutionary and slightly overcomplicated. Besides, it has to take care of legacy stuff, whereas I do have a luxury of not having this necessity :)
JMX Instrumentation Made Simple
For now, two words: @JmxAttribute, JmxWrapper.expose(). The rest is obvious.