- 5 minutes to read

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.

Queues filtered by Queue Category
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.

Queue Actions (6.1.0.0)
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:
Details Action menu item (6.1.0.0)
Here's an example of the Details menu item.

A modal with the Details shows essential information about the queue:
Details modal (6.1.0.0)
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. Edit Monitoring thresholds menu item (6.1.0.0)
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:
Edit Monitoring Thresholds (6.1.0.0)
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

Evaluation Types
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.
Option: None
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)

Option: Fixed
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)

Option: Percent
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.
Option: Comes First
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.
Save and Close buttons
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

Resources
Monitoring Agents
Monitor Views