- 5 minutes to read

RabbitMQ - Memory

Unlock real-time RabbitMQ memory monitoring and proactive control with the Nodinite Monitoring Agent. On this page, you'll discover how to:

-* ✅ Instantly monitor memory usage for every RabbitMQ node and cluster
-* ✅ Receive proactive alerts and take immediate action on memory issues
-* ✅ Automate memory management and streamline integration operations
-* ✅ Empower your team with advanced state evaluation and remote actions

The Nodinite RabbitMQ Monitoring Agent empowers you to monitor the memory usage of RabbitMQ services across all configured Brokers, ensuring your integration environment remains healthy and resilient.

  • Nodinite lists Memory usage for RabbitMQ Brokers as a Resource named ClusterName@NodeName, providing clear visibility for each node.
    • You get one Resource per node in the cluster, making it easy to pinpoint memory issues.
  • The Memory Resource Application name matches the Display name property set in your Configuration.
  • The RabbitMQ Memory Resource is assigned to the 'Memory' Category for streamlined management.
    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 – Instantly verify that memory usage for each node in your RabbitMQ cluster is within user-defined thresholds.
  • Remote Actions – Execute user-initiated remote actions for rapid response.
  • State Evaluation – Monitor and evaluate the real-time run-time state of each memory resource.
  • Category-based Monitoring – Organize and manage memory resources efficiently.

What is evaluated for RabbitMQ Memory usage?

Nodinite evaluates the health and status of RabbitMQ memory usage using the rules below:

State Status Description Actions
Unavailable Resource not available Evaluation of the RabbitMQ memory usage is not possible 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 can be reconfigured using the Expected State feature on every Resource within Nodinite.


Memory Configuration

Actions

The Nodinite RabbitMQ Monitoring Agent offers Remote Actions. For the RabbitMQ Memory Category, you can:

Edit thresholds

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

You can manage the following properties and monitoring thresholds:

The following dialog appears when you select the Edit option:
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 on the selected RabbitMQ node.
Evaluation Type: None
Here's an example with 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 free memory before the RabbitMQ memory limit is reached and a Warning alert is triggered. For example, if RabbitMQ's memory limit is 6GB and Warning Limit is 1024MB, a Warning alert triggers when more than 5GB memory is used.
  • Error – The minimum free memory before the RabbitMQ memory limit is reached and an Error alert is triggered. For example, if RabbitMQ's memory limit is 6GB and Error Limit is 1GB, an Error alert triggers when more than 5GB memory is used.
    Evaluation Type: Fixed
    Here's an example with RabbitMQ memory monitoring based on a fixed value.
Percent

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

  • Warning Limit % – The minimum free memory of RabbitMQ memory limit in percent before triggering a Warning alert. For example, if 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. For example, if 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

Click 'Save' or 'Save and close' to persist your changes. The new settings and thresholds are evaluated on the next synchronization.
Save and Close buttons
Here's an example of the Save options.

Note

Depending on the agent's synchronization interval, there might be a delay before the Web Client reflects the change. You can force the agent to synchronize the Configuration for all Nodinite Monitoring Agents.

Save and close saves and closes the dialog.

Cancel closes the dialog without saving changes.


Next Step

Add or manage Monitor View
Broker
Disk Thresholds
Queue Thresholds

Resources
Monitoring Agents
Monitor Views