- 4 minutes to read

RabbitMQ - Memory

The Nodinite RabbitMQ Monitoring Agent can monitor the memory usage of the RabbitMQ service on all configured Brokers.

  • The Memory usage for RabbitMQ Brokers is listed in Nodinite as a Resource where the name is ClusterName@NodeName
  • The Memory Resource Application name is associated with the name from the Display name property set by the Configuration.
  • The RabbitMQ Memory Resource is assigned to the 'Memory' Category.
    RabbitMQ Memory Category
    Here's an example of a Monitor View filtered by the 'Memory' category

What are the key features for Monitoring RabbitMQ memory?

  • Cluster support - Verifies that your memory usage for each node within the cluster is within user-defined thresholds
  • Remote Actions - Support the execution of remote actions
  • State Evaluation - Monitors and evaluates the run-time state
  • Category-based Monitoring.

What is evaluated for RabbitMQ Memory usage?

The evaluation rules for Memory usage are provided in the table below:

State Status Description Actions
Unavailable Resource not available Evaluation of the RabbitMQ memory usage is not possible either due to network or security-related problems Review prerequisites
Error Memory usage error threshold is breached If the used memory is above the user-defined Error usage threshold Edit
Warning Memory usage warning threshold is breached If the used memory is above the user-defined Warning usage threshold Edit
OK Online Memory usage is below user-defined thresholds, and no other problems are detected Edit

Tip

The evaluated state may be reconfigured using the Expected State functionality on every Resource within Nodinite.


Memory Configuration

Actions

For your convenience, the Nodinite RabbitMQ Monitoring Agent has Remote Actions. The following Actions exist for the RabbitMQ Memory Category:

Edit thresholds

Click the 'Edit thresholds' menu item of the Actions button to manage the Monitoring thresholds. When saved, the new Configuration applies to a specific RabbitMQ node. Changing a value has precedence over the global Memory evaluation. The same options are available as in the Configuration for the RabbitMQ memory.

You can manage the following properties and Monitoring thresholds:

The following dialogue is displayed when you select the Edit option from the 'Actions' button menu item:
Edit tresholds - RabbitMQ Here's an example of the Edit thresholds screen.

Description

You can manage the user-friendly Description. This setting is unique for each node.

Memory Thresholds

You can manage the following memory thresholds:

  • Warning
  • Error
  • Evaluation Type
None

Select the None evaluation type to Disable Monitoring memory usage of the selected RabbitMQ node.
Evaluation Type: None
Here's an example with a disabled RabbitMQ memory Monitoring.

Fixed

Select the Fixed evaluation type to use an integer for monitoring the number of messages on the queue.

  • Warning - The minimum of free memory before the RabbitMQ memory limit is reached and a Warning alert is triggered. E.g. RabbitMQ's memory limit is 6GB, and Warning Limit is 1024MB will trigger a Warning alert when more then 5GB memory is used
  • Error - The minimum of free memory before the RabbitMQ memory limit is reached and an Error alert is triggered. E.g. RabbitMQ's memory limit is 6GB, and Error Limit is 1GB will trigger an Error alert when more then 5GB memory is used Evaluation Type: Fixed
    Here's an example with a RabbitMQ memory Monitoring based on a fixed value.
Percent

Select the Fixed evaluation type to use percentage (quota) for monitoring the amount of memory used on the selected RabbitMQ node.

  • Warning Limit % - The minimum of free memory of RabbitMQ memory limit in percent before triggering a Warning alert. E.g. RabbitMQ memory limit is 6GB and the Warning Limit is 10% when used memory reaches 5,4GB a Warning alert is triggered
  • Error Limit % - The minimum free memory of RabbitMQ memory is limited to a percentage before triggering an Error alert. E.g. RabbitMQ memory limit is 6GB and Error Limit is 10 % when used memory reaches 5,4GB an Error alert is triggered
    Evaluation Type: Percent Here's an example with RabbitMQ memory Monitoring based on the percentage in use.

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 the Configuration for all Nodinite Monitoring Agents.

Save and close, save, and close the dialogue.

Cancel, closes the dialogue without saving any changes.


Next Step

Add or manage Monitor View
Broker
Disk Thresholds
Queue Thresholds

Resources
Monitoring Agents
Monitor Views