jmxtrans is effectively the missing connector between JMX and whatever logging or graphing package that you can dream up. jmxtrans is very powerful tool that reads JSON configuration files specifying servers/ports and JMX domains/attributes and then outputs the data in whatever format you want via special "Writer" objects that you can code up yourself. It does this with a very efficient engine design that will scale to querying literally thousands of machines. The core engine is pretty solid and writers are included for cacti/rrdtool, graphite, and stdout.
|Tags||Java JMX graphite whisper Graphing metrics rrdtool rrd velocity Logging cacti JSON Nagios munin ganglia|
|Implementation||Java 1.5+ JSON JMX rrdtool graphite ganglia|
Release Notes: This release adds support for ganglia. It updates the documentation.
Release Notes: Caching of connections to JMX servers was added.
Release Notes: This release adds caching of Socket connections to Graphite. It adds the KeyOutWriter. It adds Lifecycle events to OutputWriters. There are many internal fixes that improve the stability of the code. There is better logging output.
Release Notes: The -f option is allowed. Duplication of Server/Query in JSON files is removed.
Release Notes: A few small features were added in order to customize the output for Graphite a bit better.