This is effectively the missing connector between JMX and whatever logging / graphing package that you can dream up.
jmxtrans is very powerful tool which reads json configuration files of servers/ports and jmx domains / attributes / types and then outputs the data in whatever format you want via special 'Writer' objects which you can code up yourself. It does this with a very efficient engine design that will scale to querying literally thousands of machines.