Application monitoring
How to monitor RABBITMQ?


ServicePilot appmon-rabbitmq


What is RabbitMQ?

RabbitMQ is an Erlang-based open source message broker software that implements AMQP (Advanced Message Queuing Protocol) as well as STOMP, MQTT and other protocols.

It is released under the Mozilla Public License.

RabbitMQ monitoring

This package monitors RabbitMQ by querying the RabbitMQ Management Plugin. The ServicePilot Agent is configured to use the RabbitMQ Management Plugin web API to obtain availability and performance indicators. A standalone RabbitMQ deployment or a cluster of servers can be monitored using a single instance of this package.

For each RabbitMQ resource, the follow statistics are gathered:

  • RabbitMQ deployment overview

    • Message statistics
      • Connections
      • Channels
      • Queues
      • Exchanges
      • Consumers
      • Listeners
  • Per node details

    • Uptime
      • Memory
      • File descriptors
      • Sockets
      • Processes
      • Disk
      • Connections
      • Channels
      • Queues
      • Garbage collection
      • IO usage
  • Per exchange

    • Publishes in and out
  • Per queue

    • Consumers
      • Memory
      • Nodes
      • Messages
Application monitoring RABBITMQ 0

Application monitoring RABBITMQ 1