Schedule demo

Amazon MQ Service Monitoring


Amazon MQ Service - Overview

Amazon MQ is a fully managed message broker service that supports popular messaging protocols like ActiveMQ and RabbitMQ, facilitating seamless communication between distributed applications, microservices, and IoT devices.

Monitoring Amazon MQ is essential for ensuring reliable message delivery, preventing bottlenecks, and optimizing broker performance. Applications Manager's Amazon MQ monitoring tool provides real-time insights into broker performance, availability, and health, ensuring smooth message queueing and communication. With proactive alerts, anomaly detection, and performance optimization, the tool helps prevent downtime, enhance reliability, and maintain seamless message flow.

Creating a new Amazon MQ Service monitor

To learn how to create a new Amazon MQ Service monitor, refer here.

Monitored Parameters

Go to the Monitors Category View by clicking the Monitors tab. Click on the Amazon MQ Service instance available under Amazon in the Cloud Apps section. Displayed below is the Amazon MQ Service bulk configuration view distributed into three tabs:

  • Availability tab gives the availability history for the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days.
  • List view tab enables you to perform bulk admin configurations.

By clicking a monitor from the list, you'll be taken to the Amazon MQ Service dashboard which includes the following tabs:

ActiveMQ Metrics

Performance Overview

ParameterDescription
INVENTORY
Number of MessagesThe average number of messages stored on the broker between the poll interval.
Number of Nodes Connected via NetworkConnectorThe average number of nodes connected to the broker using NetworkConnector between the poll interval.
Number of Inactive Durable Topic SubscribersThe total number of inactive durable topic subscribers at the time of polling.
UTILIZATION IN %
CPU UtilizationThe average percentage of CPU usage by the broker at the time of polling.
Heap UtilizationThe average percentage of the ActiveMQ JVM memory limit in use at the time of polling.
Burst Balance UtilizationThe average percentage of burst credits remaining on the EBS volume at the time of polling.
Storage UtilizationThe average percentage of allocated storage used at the time of polling.
Temporary Storage UtilizationThe average percentage of temporary storage used by non-persistent messages at the time of polling.
Job Scheduler Store UtilizationThe average percentage of disk space used by the job scheduler store at the time of polling.
NETWORK I/O THROUGHPUT
Rate of Inbound Network FlowThe total volume of incoming traffic per minute for the broker between the poll interval. (in MB/min).
Rate of Outbound Network FlowThe total volume of outgoing traffic per minute for the broker between the poll interval (in MB/min).
CONNECTION STATISTICS
Active ConnectionsThe average number of active connections on the broker between the poll interval.
Established ConnectionsThe average number of connections, active and inactive, that have been established on the broker between the poll interval.
CPU CREDIT BALANCE
CPU Credit BalanceThe minimum number of CPU credits available for the broker instance between the poll interval.
MESSAGE FLOW RATE
Enqueued MessagesThe total number of messages that have been sent per second to the broker between the poll interval (in messages/sec).
Dequeued MessagesThe total number of messages that have been consumed per second by clients between the poll interval (in messages/sec).
VOLUME IOPS
Volume Read OperationsThe total number of read operations per second on the EBS volume between the poll interval (in operations/s).
Volume Write OperationsThe total number of write operations per second on the EBS volume between the poll interval (in operations/s).
JOURNAL RECOVERY COMPARISON
Journal Files for Fast RecoveryThe average number of journal files replayed after a clean shutdown between the poll interval.
Journal Files for Full RecoveryThe average number of journal files replayed after an unclean shutdown between the poll interval.
PRODUCERS VS. CONSUMERS
Number of ProducersThe average number of producers active on destinations between the poll interval.
Number of ConsumersThe average number of consumers subscribed to destinations between the poll interval.
OPEN TRANSACTIONS
Number of Open TransactionsThe average number of transactions in progress between the poll interval.
PROTOCOL CONNECTION USAGE
AMQP ConnectionsThe maximum number of clients that can connect to the broker using AMQP between the poll interval.
MQTT ConnectionsThe maximum number of clients connected using MQTT between the poll interval.
OpenWire ConnectionsThe maximum number of clients connected using OpenWire between the poll interval.
STOMP ConnectionsThe maximum number of clients connected using STOMP between the poll interval.
WebSocket ConnectionsThe maximum number of clients connected via WebSocket between the poll interval.

Configuration

ParameterDescription
CONFIGURATION
Broker IDThe unique identifier for the ActiveMQ broker instance. This ID is used to identify the broker within your AWS environment.
Broker NameThe name of the broker. Single-instance brokers end with -1; high-availability brokers use -1 and -2 for redundancy.
Broker StateThe state of the broker.
Possible Values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS, CRITICAL_ACTION_REQUIRED, REPLICA.
Deployment ModeThe deployment mode of the ActiveMQ broker, such as "SINGLE_INSTANCE" or "ACTIVE_STANDBY_MULTI_AZ," which indicates the availability and fault tolerance setup.
Engine TypeThe type of message broker engine used (e.g., ActiveMQ, RabbitMQ). This defines the technology powering the broker.
Engine VersionThe version of the message broker engine being used. Versioning is important for compatibility and feature support.
Broker Instance TypeThe broker's instance type.
Storage TypeThe type of storage used by the ActiveMQ broker, such as "EBS" or "EFS". Determines the data persistence method.
Creation DateThe date when the ActiveMQ broker was created. This can help you track the lifecycle of the broker instance.
Maintenance WindowThe scheduled time for automatic maintenance, including updates, based on time of day, day of the week, and time zone (e.g., "20:00 THURSDAY UTC").
Auto Minor Version UpgradeThe indication of whether automatic minor version upgrades are enabled for the broker. This feature ensures the broker is kept up-to-date with the latest minor version improvements and security fixes.
SECURITY CONFIGURATION
Configuration IDThe unique identifier for the ActiveMQ configuration. This ID is used to reference the configuration within AWS services.
Configuration NameThe name of the configuration associated with the AmazonMQ broker.
Configuration DescriptionThe description of the configuration, providing additional details or context about its purpose and usage within the Amazon MQ service.
General LogSpecifies if the general logs are enabled.
Audit LogSpecifies if the audit logs are enabled.
Security GroupsThe list of rules that authorize connections to brokers.
SubnetsThe list of groups that define which subnets and IP ranges the broker can use from different Availability Zones.
Public AccessibilityIndicates whether applications outside the VPC hosting the broker's subnets can establish connections.
AWS Owned KeyThe indication of whether the ActiveMQ broker is owned and managed by AWS or is user-provided.
Data Replication ModeSpecifies whether a broker is a part of a data replication pair.
Possible Values: NONE, CRDR.
Data Replication RoleDefines the role of this broker in a data replication pair.
Replication BrokerThe unique identifier of the replica/primary broker.
ENDPOINTS
ActiveMQ Web ConsoleThe ActiveMQ Web Console for managing and monitoring the broker via a web interface.
Open Wire EndpointThe OpenWire endpoint for client communication with ActiveMQ using the OpenWire protocol.
Advanced Message Queuing Protocol (AMQP) EndpointThe AMQP endpoint for connecting to ActiveMQ with the AMQP messaging protocol.
Simple Text Orientated Messaging Protocol (STOMP) EndpointThe STOMP endpoint for connecting to ActiveMQ using the STOMP messaging protocol.
Message Queuing Telemetry Transport (MQTT) EndpointThe MQTT endpoint for lightweight messaging with ActiveMQ, typically used in IoT scenarios.
WebSocket Secure (WSS) EndpointThe WSS endpoint for secure WebSocket communication with the ActiveMQ broker.
USER DETAILS
UsernameThe username of the broker user.
Change TypeThe type of change pending for the broker user.

RabbitMQ Metrics

Performance Overview

ParameterDescription
INVENTORY
Number of ExchangesThe average number of exchanges configured on the broker between the poll interval.
Number of QueuesThe average number of queues configured on the broker between the poll interval.
Number of ConnectionsThe average number of connections established on the broker between the poll interval.
Number of ChannelsThe average number of channels established on the broker between the poll interval.
Number of ConsumersThe average number of consumers connected to the broker between the poll interval.
Number of MessagesThe average number of messages in the queues, including both ready and unacknowledged messages between the poll interval.
UTILIZATION
CPU UtilizationThe percentage of allocated Amazon EC2 compute units currently used by the broker at the time of polling.
Memory UtilizationThe percentage of memory currently used by RabbitMQ in relation to the total memory available at the time of polling.
Free Disk Space AvailabilityThe percentage of available disk space relative to the required limit at the time of polling.
MEMORY USAGE
Used MemoryThe average volume of RAM used by a RabbitMQ broker between the poll interval (in GB).
Available MemoryThe average volume of RAM available by a RabbitMQ broker between the poll interval (in GB).
Total MemoryThe average RAM limit for a RabbitMQ broker between the poll interval (in GB).
DISK USAGE
Required Free Disk Space LimitThe minimum average amount of free disk space for RabbitMQ to operate normally at the time of polling (in GB).
Available Free Disk SpaceThe average amount of free disk space available beyond the required limit at the time of pollingĀ (in GB).
Total Free Disk SpaceThe average amount of free disk space available on a RabbitMQ broker at the time of pollingĀ (in GB).
IO LATENCY
Read LatencyThe average time for RabbitMQ to perform one read operation, proportional to the message size between the poll interval (in ms).
Write LatencyThe average time for RabbitMQ to perform one write operation, proportional to the message size between the poll interval (in ms).
QUEUED MESSAGES
Message Ready CountThe average number of ready messages in the queues between the poll interval.
Message Unacknowledged CountThe average number of unacknowledged messages in the queues between the poll interval.
MESSAGE FLOW RATE
Publish RateThe average number of messages published per second to the broker between the poll interval (in messages/sec).
Acknowledged RateThe average number of messages acknowledged by consumers per second between the poll interval (in messages/sec).
Confirm RateThe average number of messages confirmed by the RabbitMQ server per second between the poll interval (in messages/sec).
FILE DESCRIPTORS USED
File Descriptors UsedThe average number of file descriptors used between the poll interval.

Configuration

ParameterDescription
Broker IDThe unique identifier for the ActiveMQ broker instance.
Broker StateThe state of the broker.
Deployment ModeSpecifies the redundancy setup of the RabbitMQ broker.
Engine TypeThe type of message broker engine used.
Engine VersionThe version of the message broker engine being used.
Broker Instance TypeThe broker's instance type.
Storage TypeThe type of storage used by the RabbitMQ broker, such as "EBS" or "EFS".
Creation DateThe date when the RabbitMQ broker was created. This can help you track the lifecycle of the broker instance.
Maintenance WindowThe scheduled time for automatic maintenance, including updates, based on time of the day, day of the week, and time zone (e.g., "20:00 THURSDAY UTC").
Auto Minor Version UpgradeIndicates whether the automatic minor version upgrades are enabled for the broker.
SECURITY CONFIGURATION
Configuration IDThe unique identifier for the RabbitMQ configuration.
Configuration NameThe name of the configuration associated with the AmazonMQ broker.
Configuration RevisionThe description of the configuration revision.
General LogSpecifies if the general logs are enabled.
Audit LogSpecifies if the audit logs are enabled.
Security GroupsThe list of rules that authorize connections to brokers.
SubnetsThe list of groups that define which subnets and IP ranges the broker can use from different Availability Zones.
Public AccessibilityIndicates whether applications outside the VPC hosting the broker's subnets can establish connections.
AWS Owned KeyThe indication of whether the RabbitMQ broker is owned and managed by AWS or is user-provided.
ENDPOINTS
Console URLThe console URL of the instance associated with RabbitMQ.
RabbitMQ EndpointsThe endpoint connection URLs for broker instances used by clients to communicate with the RabbitMQ broker.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally