collectd-rabbitmq

Documentation Status

“A collected plugin, written in python, to collect statistics from RabbitMQ.”

Features

  • Support queue, exchange, and node stats,

Configuration

This plugin supports a small amount of configuration options:

  • Username: The rabbitmq user. Defaults to guest

  • Password: The rabbitmq user password. Defaults to guest

  • Realm: The http realm for authentication. Defaults to RabbitMQ Management

  • Scheme: The protocol that the rabbitmq management API is running on. Defaults to http

  • Host: The hostname that the rabbitmq server running on. Defaults to localhost

  • Port: The port that the rabbitmq server is listening on. Defaults to 15672

  • Ignore: The queue to ignore, matching by Regex. See example.

    TypesDB "/usr/local/share/types.db.custom"
    
    LoadPlugin python
    <Plugin python>
      LogTraces true
      Interactive false
      Import "collectd_rabbitmq.collectd_plugin"
      <Module "collectd_rabbitmq.collectd_plugin">
    
        Username "guest"
        Password "guest"
        Realm "RabbitMQ Management"
        Host "localhost"
        Port "15672"
      </Module>
    </Plugin>
    
    

Nodes

For each node the following statistics are gathered:

  • disk_free_limit
  • fd_total
  • fd_used
  • mem_limit
  • mem_used
  • proc_total
  • proc_used
  • processors
  • run_queue
  • sockets_total
  • sockets_used

Queues

For each queue in each vhost the following statistics are gathered: _NOTE_: The / vhost name is sent as default

  • message_stats
    • deliver_get

    • deliver_get_details
      • rate
    • get

    • get_details
      • rate
    • publish

    • publish_details
      • rate
    • redeliver

    • redeliver_details
      • rate
  • messages

  • messages_details
    • rate
  • messages_ready

  • messages_ready_details
    • rate
  • messages_unacknowledged

  • messages_unacknowledged_details * rate

  • memory

  • consumers

Exchanges

For each exchange in each vhost the following statistics are gathered: _NOTE_: The / vhost name is sent as default

  • disk_free
  • disk_free_limit
  • fd_total
  • fd_used
  • mem_limit
  • mem_used
  • proc_total
  • proc_used
  • processors
  • run_queue
  • sockets_total
  • sockets_used

Credits

This package was created with Cookiecutter and the cookiecutter-pypackage project template.