RabbitMQ - Queues
Gain real-time visibility and control over your RabbitMQ queues with the Nodinite Monitoring Agent. On this page, you'll discover how to:
-* ✅ Instantly monitor all RabbitMQ queues across brokers and virtual hosts
-* ✅ Receive proactive alerts and take immediate action on queue issues
-* ✅ Automate queue management and streamline integration operations
-* ✅ Empower your team with advanced state evaluation and remote actions
The Nodinite RabbitMQ Monitoring Agent empowers you to monitor RabbitMQ queues across all configured Brokers. The agent automatically detects and manages new or removed queues, ensuring your monitoring remains up to date.
- Nodinite lists Queues as Resources, where the queue name becomes the Resource name.
- If the queue is in a named Virtual Host, the resource name is prefixed with the virtual host name.
- The Application association uses the Display name property set on the Configuration page.
- Queues are grouped by the Category Queue for streamlined management.
Here's an example of a Monitor View filtered by the 'Queue' category.
What are the key features for Monitoring RabbitMQ queues?
- Cluster support – Ensure queues run smoothly in a clustered environment.
- Virtual Hosts support – Distinguish and manage queues on different virtual hosts.
- Remote Actions – Execute remote actions for rapid response.
- State Evaluation – Monitor and evaluate the real-time run-time state of each queue.
What is evaluated for RabbitMQ Queues?
Nodinite evaluates the health and status of RabbitMQ queues using the rules below:
State | Status | Description | Actions | |
---|---|---|---|---|
Unavailable | Resource not available | Evaluation of the 'RabbitMQ Queue' is not possible due to network or security-related problems | Review prerequisites | |
Error | Count error threshold is breached | If there are more messages than the user-defined Error count threshold | Details; Edit | |
Error | Age error threshold is breached | If the first message on the queue is older than the user-defined Error Age threshold | Details; Edit | |
Warning | Count warning threshold is breached | If there are more messages than the user-defined Warning count threshold | Details; Edit | |
Warning | Age warning threshold is breached | If the first message on the queue is older than the user-defined Warning Age threshold | Details; Edit | |
OK | Online | Queue is accessible, and no other problems are detected | Details; Edit |
Tip
You can reconfigure the evaluated state using the Expected State feature for every Nodinite Resource.
Remote Actions
The Nodinite RabbitMQ Agent Queue category supports the following remote actions:
- Details – View details about the queue.
- Edit thresholds – Manage the user-defined queue monitoring thresholds.
Here's an example of Remote Actions for a RabbitMQ queue.
Details
New 6.1
View details about the queue.
Click the Details menu item in the Actions button:
Here's an example of the Details menu item.
A modal with the Details shows essential information about the queue:
Here's an example of the Details screen.
Edit Thresholds
Click the Edit thresholds menu item in the Actions button to manage the monitoring thresholds for the queue.
Here's an example of the Edit thresholds menu item.
You can manage the following properties and thresholds:
- Description – A user-friendly description of this specific configuration.
- Allowed Timespan – Set the max allowed time for the oldest message on the queue.
- Warning
- Error
- Message Count – Set the max allowed number of messages on the queue.
- Warning
- Error
The following modal opens when you click the Edit Monitoring thresholds option:
Example screen modifying the monitoring thresholds for the RabbitMQ queue.
You can configure a specific evaluation for a particular queue. The monitoring evaluation takes precedence over the global settings. The same options as in the Remote Configuration are available to tune for individual queues.
Description
You can manage the user-friendly Description. This setting is unique for each queue.
Allowed Timespan
You can individually manage the thresholds for the following alert levels:
- Warning
- Error
Message Count
You can individually manage the following threshold levels:
- Warning
- Error
- Evaluation Type
Here's an example of different evaluation types to use for monitoring RabbitMQ queues.
None
Select the None evaluation type to disable monitoring the number of messages on the queue.
Here's an example of the None (Not monitored) option.
Fixed
Select the Fixed evaluation type to use an integer for monitoring the number of messages on the queue.
- Warning – Set the threshold for the maximum number of allowed messages ( 0)
- Error – Set the threshold for the maximum number of allowed messages ( 0)
Here's an example of the Fixed monitoring option.
Percent
Select the Percent evaluation type to use percentage (quota) for monitoring the number of messages on the queue.
- Warning Limit % – Set the threshold quota value in percentage (0-100)
- Error Limit % – Set the threshold quota value in percentage (0-100)
Here's an example of the Percent monitoring option.
Comes First
Select the Comes First evaluation type to use both options, Percent and Fixed simultaneously.
Here's an example of the option to select which type of monitoring has precedence.
Save
Click 'Save' or 'Save and close' for changes to persist. The new settings and thresholds are evaluated on the next synchronization.
Here's an example of the Save options.
Note
Depending on the synchronization interval set for the agent, there might be a delay before the Web Client reflects the change. You can force the agent to synchronize from the configuration of the Monitoring Agents.
Save and close – save and close the dialog.
Cancel – close the dialog without saving any changes.
Next Step
Disk Thresholds
Memory Thresholds
Broker
Add or manage Monitor View