Skip to main content

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

MetricDescriptionType
aws.mq.stateCurrent operational state of the RabbitMQ broker.String
aws.mq.action.requiredIndicates whether a maintenance action is required on the broker.Boolean
aws.mq.instancesNumber of broker instances in the deployment.Count

Performance

MetricDescriptionType
aws.mq.rabbitmq.cpu.percentCPU utilization of the RabbitMQ broker host as a percentage.Percent
aws.mq.rabbitmq.memory.bytesMemory used by the RabbitMQ broker in bytes.Bytes
aws.mq.rabbitmq.memory.percentMemory utilization of the RabbitMQ broker as a percentage.Percent
aws.mq.rabbitmq.memory.limit.bytesMaximum memory available to the RabbitMQ broker in bytes.Bytes
aws.mq.rabbitmq.disk.free.bytesFree disk space available to the RabbitMQ broker in bytes.Bytes
aws.mq.rabbitmq.disk.free.limit.bytesMinimum disk free space threshold configured on the broker in bytes.Bytes
aws.mq.rabbitmq.fd.usedNumber of file descriptors currently in use by the broker.Count
aws.mq.rabbitmq.message.publish.per.secRate of messages published to the broker per second.Count
aws.mq.rabbitmq.message.ack.per.secRate of message acknowledgments per second.Count

Messaging

MetricDescriptionType
aws.mq.rabbitmq.messagesTotal number of messages queued across all queues.Count
aws.mq.rabbitmq.messages.readyNumber of messages ready for delivery to consumers.Count
aws.mq.rabbitmq.messages.unackedNumber of messages delivered to consumers but not yet acknowledged.Count
aws.mq.rabbitmq.queuesTotal number of queues on the RabbitMQ broker.Count
aws.mq.rabbitmq.consumersTotal number of active consumers on the broker.Count
aws.mq.rabbitmq.connectionsTotal number of active connections to the broker.Count
aws.mq.rabbitmq.channelsTotal number of open channels on the broker.Count