Amazon RabbitMQ Monitoring in ObserveOps
Overview
The Amazon RabbitMQ integration with ObserveOps (formerly known as AIOps) collects operational telemetry from Amazon MQ brokers running RabbitMQ. It monitors broker state, CPU and memory utilization, disk space, file descriptor usage, message publishing and acknowledgment rates, queue depths, and connection activity.
These metrics help operations teams detect resource pressure on RabbitMQ brokers, identify message backlogs, and ensure reliable message delivery across microservices and event-driven architectures.
Prerequisites
- Amazon MQ is enabled in the target AWS account and region with at least one RabbitMQ broker deployed.
- The IAM role or user used for integration has read access to Amazon MQ resources (
mq:DescribeBroker, mq:ListBrokers, cloudwatch:GetMetricData). - Required Amazon MQ and CloudWatch API endpoints are reachable from ObserveOps.
- The AWS account is added in discovery with correct credentials and region configuration.
List of Supported KPIs
Broker
| Metric | Description | Type |
|---|
| aws.mq.state | Current operational state of the RabbitMQ broker. | String |
| aws.mq.action.required | Indicates whether a maintenance action is required on the broker. | Boolean |
| aws.mq.instances | Number of broker instances in the deployment. | Count |
| Metric | Description | Type |
|---|
| aws.mq.rabbitmq.cpu.percent | CPU utilization of the RabbitMQ broker host as a percentage. | Percent |
| aws.mq.rabbitmq.memory.bytes | Memory used by the RabbitMQ broker in bytes. | Bytes |
| aws.mq.rabbitmq.memory.percent | Memory utilization of the RabbitMQ broker as a percentage. | Percent |
| aws.mq.rabbitmq.memory.limit.bytes | Maximum memory available to the RabbitMQ broker in bytes. | Bytes |
| aws.mq.rabbitmq.disk.free.bytes | Free disk space available to the RabbitMQ broker in bytes. | Bytes |
| aws.mq.rabbitmq.disk.free.limit.bytes | Minimum disk free space threshold configured on the broker in bytes. | Bytes |
| aws.mq.rabbitmq.fd.used | Number of file descriptors currently in use by the broker. | Count |
| aws.mq.rabbitmq.message.publish.per.sec | Rate of messages published to the broker per second. | Count |
| aws.mq.rabbitmq.message.ack.per.sec | Rate of message acknowledgments per second. | Count |
Messaging
| Metric | Description | Type |
|---|
| aws.mq.rabbitmq.messages | Total number of messages queued across all queues. | Count |
| aws.mq.rabbitmq.messages.ready | Number of messages ready for delivery to consumers. | Count |
| aws.mq.rabbitmq.messages.unacked | Number of messages delivered to consumers but not yet acknowledged. | Count |
| aws.mq.rabbitmq.queues | Total number of queues on the RabbitMQ broker. | Count |
| aws.mq.rabbitmq.consumers | Total number of active consumers on the broker. | Count |
| aws.mq.rabbitmq.connections | Total number of active connections to the broker. | Count |
| aws.mq.rabbitmq.channels | Total number of open channels on the broker. | Count |