RabbitMQ - Memory
The Nodinite RabbitMQ Monitoring Agent monitors 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 of the resource is
ClusterName@NodeName
- 1 Resource per node in the cluster
- The
Memory
Resource Application name is associated with the name from the Display name property set by the Configuration - The Memory Resource is grouped by the Category Memory
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
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 that exists on every Resource within Nodinite.
Memory Configuration
Actions
The RabbitMQ Agent has support for remote actions. The following Actions are currently implemented for monitoring memory usage:
Edit
Here it is possible to configure specific evaluation for a certain RabbitMQ node. The evaluation has precedence over the global memory evaluation. The same options are available as in remote configuration for memory.
You can manage the following properties and thresholds:
- Description
The following dialogue is displayed when you select the Edit option from the 'Actions' button menu item:
Here it is possible to configure a specific evaluation for a certain queue. The evaluation has precedence over the global settings. The same set of options are available as in the remote configuration for memory.
Description
You can manage the user-friendly Description. This setting is unique for each queue.
Memory usage
You can manage the thresholds for:
None
Select the None evaluation type to Disable Monitoring memory usage of the selected RabbitMQ node.
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 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 memory limit is 6GB and Error Limit is 1GB will trigger an Error alert when more then 5GB memory is used
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 of free memory of RabbitMQ memory limit in percent 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
Save
You must click Save or Save and close for changes to be persisted. The new settings/thresholds are evaluated on the next synchronisation.
NOTE: Depending on the synchronisation interval set for the agent, there might be a delay before the Web Client reflects upon the change. You can choose to 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.
Disk Thresholds
Queue Thresholds
Broker
Add or manage Monitor View