I wrote a rudimentary RabbitMQ plugin for Collectd. If that sounds interesting to you, feel free to take a look at my GitHub. The plugin itself is written in Python and makes use of the Python plugin for Collectd.
It will accept four options from the Collectd plugin configuration :
Locations of binaries :
RmqcBin = /usr/sbin/rabbitmqctl PmapBin = /usr/bin/pmap PidofBin = /bin/pidof
Verbose = false
It will attempt to gather the following information :
From « rabbitmqctl list_queues » :
messages memory consumser
From « pmap » of « beam.smp » :
memory mapped memory writeable/private (used) memory shared
Props to Garret Heaton for inspiration and conceptual guidance from his « redis-collectd-plugin ».