Collector Type: Agent
Category: Application Monitors
Application Name: RabbitMQ
Global Template Name: Linux - RabbitMQ Monitors
Introduction
The rabbitmq-management plugin provides an HTTP-based API for management and monitoring of your RabbitMQ server. RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols.
Pre-requisite:
Need to enable HTTP-based API using this command to monitor RabbitMQ server
rabbitmq-plugins enable rabbitmq_management
Reference: https://www.rabbitmq.com/management.html
Parameters
Name | Default Value | Description |
---|---|---|
Protocol | http | The protocol to be used. |
Host IP Address | 127.0.0.1 | The host on which RabbitMQ is running. |
Port | 15672 (Use port 55672 if you are using RabbitMQ older than 3.x) | The port on which RabbitMQ is running. |
User Name | guest | The username of the server, if authentication is enabled. |
Password | guest | The password of the server, if authentication is enabled. |
Queues | NA (If default NA is given, a MAX of 8 Queues will be monitored) | Coma(,) separated list of queue names to be monitored. |
Note: All field attributes are mandatory, use default values wherever applicable.
Collected Metrics
Metric Name | Display Name | Description |
---|---|---|
rabbitmq.queue.consumers | RabbitMQ Consumers | Number of consumers. |
rabbitmq.queue.consumers.active | RabbitMQ Active Consumers | Number of active consumers. An active consumer is one which could immediately receive any messages sent to the queue. |
rabbitmq.queue.memory | RabbitMQ Memory | Memory consumed by the Erlang process associated with the queue, including stack, heap and internal structures. |
rabbitmq.queue.messages | RabbitMQ Messages | Sum of ready and unacknowledged messages (queue depth). |
rabbitmq.queue.messages.ready | RabbitMQ Messages Ready | Number of messages ready to be delivered to clients. |
rabbitmq.queue.messages.unacknowledged | RabbitMQ Messages Unacknowledged | Number of messages delivered to clients but not yet acknowledged. |
rabbitmq.node.disk.free | RabbitMQ Free Disk | The free disk of the rabbitmq node in MB. |
rabbitmq.node.fd.used | RabbitMQ OpenFDs | Number of open file descriptors used. |
rabbitmq.node.mem.used | RabbitMQ Node Memory Utilization | The memory used by the rabbitmq node in MB. |
rabbitmq.node.proc.used | RabbitMQ Erlang Processes Used | Number of erlang processes used. |
rabbitmq.node.sockets.used | RabbitMQ Sockets Used | Number of sockets used. |
rabbitmq.node.uptime | RabbitMQ Uptime | Uptime of the RabbitMQ server. |
rabbitmq.objects.overview | RabbitMQ Overview Objects | Overview of all objects. |