RabbitMQ - Queues
The Nodinite RabbitMQ Monitoring Agent monitors RabbitMQ queues on all configured Brokers. New (and/or removed) queues are automatically detected and managed by the monitoring agent.
- Nodinite lists Queues as Resources where the name of the Queue becomes the Resource name.
- If the Queue is in a named Virtual Host, the name of the Resource is prefixed with the name of the virtual host.
- The Application association is the Display name property set on the Configuration page.
- Queues group by the Category Queue.
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 - Support the execution of remote actions.
- State Evaluation - Monitors and evaluates the run-time state.
What is evaluated for RabbitMQ Queues?
The different evaluated states for queues are provided in the table below:
State | Status | Description | Actions | |
---|---|---|---|---|
Unavailable | Resource not available | Evaluation of the 'RabbitMQ Queue' is not possible either 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 on 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 on the Edit thresholds menu item in the Actions button to manage the Monitoring thresholds for the queue.
Here's an example of the Details 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 from the 'Actions' button menu item:
Example screen modifying the Monitoring thresholds for the RabbitMQ queue.
Here it is possible to configure a specific evaluation for a particular Queue. The Monitoring evaluation has precedence over the global settings. The same options as in the Remote Configuration are available to tune for the 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 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 Fixed 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 that has precedence.
Save
You must click 'Save' or 'Save and close' for changes to persist. The new settings/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 upon the change. You can force the agent to synchronize from the configuration of the Monitoring Agents.
Save and close - save and close the dialogue.
Cancel - close the dialogue without saving any changes.
Next Step
Disk Thresholds
Memory Thresholds
Broker
Add or manage Monitor View