Applications Manager monitors the critical components of RabbitMQ servers to detect individual queues and collect metrics which reflect the queue's performance and throughput.
The critical components of RabbitMQ servers include:
Using the REST API to add a new RabbitMQ monitor: Click here
To create a RabbitMQ Server Monitor, follow the steps given below:
RabbitMQ monitoring includes delivering proactive alarm notifications during network congestion, checking if a consumer is processing slowly or has gone down under heavy message traffic, identifying performance bottlenecks due to high socket descriptors utilization and generating historical reports.
The table below gives a detailed description of the parameters displayed in each of the following tabs:
| Parameter | Description |
|---|---|
| Monitor Information | General details like name, type, health, host name, etc. |
| Availability history for last 6 hours | Bar graph showing the availability history of the server for the last six hours. |
| Performance history for last 6 hours | Chart showing the performance history of the server for the last six hours. |
| Queued Messages | Message vs time graph showing the ready and unacknowledged messages. |
| Message Rates | Message per second vs time graph showing the deliver, acknowledged and publish rates |
| Socket descriptors used/available/utilization | The number of concurrently open/available/used socket descriptors for the monitor. |
| Erlang processes used/available/utilization | The number of concurrently open/available/used Erlang processes for the monitor. |
| Parameter | Description |
|---|---|
| Name | The name of the message queue. |
| Exclusive | Number of messages of the exclusive consumer subscribed to this queue. |
| Messages Ready | Number of messages ready to be delivered to clients. |
| Messages Unacknowledged | Number of messages delivered to clients, but not unacknowledged yet (meaning it is in progress or has been reserved). |
| Total Messages | Sum of ready and unacknowledged messages (queue depth) |
| Incoming rate | The rate at which messages are received. |
| Deliver/Get rate | The rate at which messages are delivered. |
| Ack rate | The rate at which messages are acknowledged. |
| Parameter | Description |
|---|---|
| Name | The RabbitMQ exchange name. |
| Type | The exchange type. (direct, topic, headers, or fanout) |
| Incoming Publish rate | The per second rating of incoming messages. |
| Outgoing Publish rate | The per second rating of outgoing messages. |
| Parameter | Description |
|---|---|
| Channel | The channel through which messages are sent. |
| User Name | The RabbitMQ username associated with the channel. |
| Prefetch msgs | QoS prefetch count value for the channel. |
| Unacked msgs | Number of messages delivered via this channel, but not yet acknowledged. |
| Unconfirmed msgs | Number of published messages not yet confirmed. On channels not in confirm mode, this remains 0 |
| Publish rate msgs/sec | The per second publishing rate of messages. |
| DeliverGet rate msgs/sec | The per second recieving rate of messages. |
| Ack rate msgs/sec | The per second acknowledgment rate of messages. |
| Parameter | Description |
|---|---|
| Peer Address | The IP address of the host on the other side of the connection. |
| Protocol | Protocol used in connection. |
| Receive rate | Rate at which the message is being received (in kbps). |
| Send rate | Rate at which the message is being sent (in kbps). |
| State | Connection state (starting, tuning, opening, running, closing, or closed) |
You can enable, disable or delete any of the nodes, queues, exchanges, channels or connections from the drop-down menu at the bottom of the page. You can also compare reports from an adjacent drop-down list.
Thank you for your feedback!