RabbitMQ monitoring with Netdata

RabbitMQ is the open source message broker.

This module monitors RabbitMQ performance and health metrics.

It collects data using following endpoints:

  • /api/overview
  • /api/node/{node_name}
  • /api/vhosts

Charts

It produces the following charts:

  • Queued Messages in messages
  • Messages in messages/s
  • Global Counts in counts
  • File Descriptors in descriptors
  • Socket Descriptors in descriptors
  • Erlang Processes in processes
  • Erlang run queue in processes
  • Memory in MiB
  • Disk Space in GiB

Per vhost charts:

  • Messages in messages/s

Configuration

Edit the go.d/rabbitmq.conf configuration file using edit-config from the your agent’s config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory
sudo ./edit-config go.d/rabbitmq.conf

Here is an example for 2 servers:

jobs:
  - name: local
    url : http://localhost:15672

  - name: remote
    url : http://203.0.113.10:15672
For all available options please see module configuration file.

Troubleshooting

Check the module debug output. Run the following command as netdata user:

./go.d.plugin -d -m rabbitmq