Skip to main content

Amazon ActiveMQ Monitoring in ObserveOps

Overview

The Amazon ActiveMQ integration with ObserveOps (formerly known as AIOps) collects operational telemetry from Amazon MQ brokers running Apache ActiveMQ. It monitors broker state, queue and topic performance, message throughput, consumer activity, and resource utilization across your managed message broker deployments.

These metrics help operations teams identify message backlogs, detect broker resource pressure, and ensure reliable message delivery across your applications.

Prerequisites

  • Amazon MQ is enabled in the target AWS account and region with at least one ActiveMQ 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 ActiveMQ 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
aws.mq.queuesTotal number of queues configured on the broker.Count
aws.mq.topicsTotal number of topics configured on the broker.Count
aws.mq.connectionsTotal number of active connections to the broker.Count
aws.mq.open.transactionsNumber of open transactions on the broker.Count

Queue

MetricDescriptionType
aws.mq.queueName identifier of an individual queue.String
aws.mq.queue.sizeNumber of messages currently in the queue.Count
aws.mq.queue.consumersNumber of consumers attached to the queue.Count
aws.mq.queue.messages.inflightNumber of messages dispatched to consumers but not yet acknowledged.Count
aws.mq.queue.enqueue.latency.msAverage time in milliseconds for messages to be enqueued.Milliseconds
aws.mq.queue.messages.expiredNumber of messages that expired before being consumed.Count
aws.mq.queue.enqueuedTotal number of messages enqueued since broker start.Count
aws.mq.queue.dequeuedTotal number of messages dequeued since broker start.Count
aws.mq.queue.memory.percentPercentage of the queue memory limit currently in use.Percent

Topic

MetricDescriptionType
aws.mq.topicName identifier of an individual topic.String
aws.mq.topic.consumersNumber of consumers subscribed to the topic.Count
aws.mq.topic.enqueue.latency.msAverage time in milliseconds for messages to be enqueued to the topic.Milliseconds
aws.mq.topic.messages.expiredNumber of messages on this topic that expired before delivery.Count
aws.mq.topic.memory.percentPercentage of the topic memory limit currently in use.Percent

Messaging

MetricDescriptionType
aws.mq.messagesTotal number of messages currently pending across all destinations.Count
aws.mq.consumersTotal number of active consumers on the broker.Count
aws.mq.producersTotal number of active producers on the broker.Count
aws.mq.burst.balanceRemaining burst balance for the broker instance.Count

Performance

MetricDescriptionType
aws.mq.cpu.percentCPU utilization of the broker host as a percentage.Percent
aws.mq.heap.memory.percentHeap memory utilization of the broker JVM as a percentage.Percent
aws.mq.store.percentPercentage of the persistent message store currently in use.Percent
aws.mq.temp.store.percentPercentage of the temporary message store currently in use.Percent
aws.mq.network.in.bytes.per.secInbound network throughput to the broker in bytes per second.Bytes/s
aws.mq.network.out.bytes.per.secOutbound network throughput from the broker in bytes per second.Bytes/s
aws.mq.cpu.credit.balanceRemaining CPU credits available for the broker instance.Count
aws.mq.established.connectionsNumber of established TCP connections to the broker.Count
aws.mq.inactive.durable.topic.subscribersNumber of durable topic subscribers that are currently inactive.Count
aws.mq.journal.files.full.recoveryNumber of journal files requiring full recovery.Count
aws.mq.journal.files.fast.recoveryNumber of journal files currently in fast recovery.Count
aws.mq.volume.read.ops.per.secEBS volume read operations per second for the broker storage.Count
aws.mq.volume.write.ops.per.secEBS volume write operations per second for the broker storage.Count
aws.mq.job.scheduler.store.percentPercentage of the job scheduler store currently in use.Percent