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.
To learn how to create a new Amazon MQ Service monitor, refer here.
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:
By clicking a monitor from the list, you'll be taken to the Amazon MQ Service dashboard which includes the following tabs:
Parameter | Description |
---|---|
INVENTORY | |
Number of Messages | The average number of messages stored on the broker between the poll interval. |
Number of Nodes Connected via NetworkConnector | The average number of nodes connected to the broker using NetworkConnector between the poll interval. |
Number of Inactive Durable Topic Subscribers | The total number of inactive durable topic subscribers at the time of polling. |
UTILIZATION IN % | |
CPU Utilization | The average percentage of CPU usage by the broker at the time of polling. |
Heap Utilization | The average percentage of the ActiveMQ JVM memory limit in use at the time of polling. |
Burst Balance Utilization | The average percentage of burst credits remaining on the EBS volume at the time of polling. |
Storage Utilization | The average percentage of allocated storage used at the time of polling. |
Temporary Storage Utilization | The average percentage of temporary storage used by non-persistent messages at the time of polling. |
Job Scheduler Store Utilization | The average percentage of disk space used by the job scheduler store at the time of polling. |
NETWORK I/O THROUGHPUT | |
Rate of Inbound Network Flow | The total volume of incoming traffic per minute for the broker between the poll interval. (in MB/min). |
Rate of Outbound Network Flow | The total volume of outgoing traffic per minute for the broker between the poll interval (in MB/min). |
CONNECTION STATISTICS | |
Active Connections | The average number of active connections on the broker between the poll interval. |
Established Connections | The average number of connections, active and inactive, that have been established on the broker between the poll interval. |
CPU CREDIT BALANCE | |
CPU Credit Balance | The minimum number of CPU credits available for the broker instance between the poll interval. |
MESSAGE FLOW RATE | |
Enqueued Messages | The total number of messages that have been sent per second to the broker between the poll interval (in messages/sec). |
Dequeued Messages | The total number of messages that have been consumed per second by clients between the poll interval (in messages/sec). |
VOLUME IOPS | |
Volume Read Operations | The total number of read operations per second on the EBS volume between the poll interval (in operations/s). |
Volume Write Operations | The 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 Recovery | The average number of journal files replayed after a clean shutdown between the poll interval. |
Journal Files for Full Recovery | The average number of journal files replayed after an unclean shutdown between the poll interval. |
PRODUCERS VS. CONSUMERS | |
Number of Producers | The average number of producers active on destinations between the poll interval. |
Number of Consumers | The average number of consumers subscribed to destinations between the poll interval. |
OPEN TRANSACTIONS | |
Number of Open Transactions | The average number of transactions in progress between the poll interval. |
PROTOCOL CONNECTION USAGE | |
AMQP Connections | The maximum number of clients that can connect to the broker using AMQP between the poll interval. |
MQTT Connections | The maximum number of clients connected using MQTT between the poll interval. |
OpenWire Connections | The maximum number of clients connected using OpenWire between the poll interval. |
STOMP Connections | The maximum number of clients connected using STOMP between the poll interval. |
WebSocket Connections | The maximum number of clients connected via WebSocket between the poll interval. |
Parameter | Description |
---|---|
CONFIGURATION | |
Broker ID | The unique identifier for the ActiveMQ broker instance. This ID is used to identify the broker within your AWS environment. |
Broker Name | The name of the broker. Single-instance brokers end with -1; high-availability brokers use -1 and -2 for redundancy. |
Broker State | The state of the broker. Possible Values: CREATION_IN_PROGRESS, CREATION_FAILED, DELETION_IN_PROGRESS, RUNNING, REBOOT_IN_PROGRESS, CRITICAL_ACTION_REQUIRED, REPLICA. |
Deployment Mode | The deployment mode of the ActiveMQ broker, such as "SINGLE_INSTANCE" or "ACTIVE_STANDBY_MULTI_AZ," which indicates the availability and fault tolerance setup. |
Engine Type | The type of message broker engine used (e.g., ActiveMQ, RabbitMQ). This defines the technology powering the broker. |
Engine Version | The version of the message broker engine being used. Versioning is important for compatibility and feature support. |
Broker Instance Type | The broker's instance type. |
Storage Type | The type of storage used by the ActiveMQ broker, such as "EBS" or "EFS". Determines the data persistence method. |
Creation Date | The date when the ActiveMQ broker was created. This can help you track the lifecycle of the broker instance. |
Maintenance Window | The 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 Upgrade | The 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 ID | The unique identifier for the ActiveMQ configuration. This ID is used to reference the configuration within AWS services. |
Configuration Name | The name of the configuration associated with the AmazonMQ broker. |
Configuration Description | The description of the configuration, providing additional details or context about its purpose and usage within the Amazon MQ service. |
General Log | Specifies if the general logs are enabled. |
Audit Log | Specifies if the audit logs are enabled. |
Security Groups | The list of rules that authorize connections to brokers. |
Subnets | The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. |
Public Accessibility | Indicates whether applications outside the VPC hosting the broker's subnets can establish connections. |
AWS Owned Key | The indication of whether the ActiveMQ broker is owned and managed by AWS or is user-provided. |
Data Replication Mode | Specifies whether a broker is a part of a data replication pair. Possible Values: NONE, CRDR. |
Data Replication Role | Defines the role of this broker in a data replication pair. |
Replication Broker | The unique identifier of the replica/primary broker. |
ENDPOINTS | |
ActiveMQ Web Console | The ActiveMQ Web Console for managing and monitoring the broker via a web interface. |
Open Wire Endpoint | The OpenWire endpoint for client communication with ActiveMQ using the OpenWire protocol. |
Advanced Message Queuing Protocol (AMQP) Endpoint | The AMQP endpoint for connecting to ActiveMQ with the AMQP messaging protocol. |
Simple Text Orientated Messaging Protocol (STOMP) Endpoint | The STOMP endpoint for connecting to ActiveMQ using the STOMP messaging protocol. |
Message Queuing Telemetry Transport (MQTT) Endpoint | The MQTT endpoint for lightweight messaging with ActiveMQ, typically used in IoT scenarios. |
WebSocket Secure (WSS) Endpoint | The WSS endpoint for secure WebSocket communication with the ActiveMQ broker. |
USER DETAILS | |
Username | The username of the broker user. |
Change Type | The type of change pending for the broker user. |
Parameter | Description |
---|---|
INVENTORY | |
Number of Exchanges | The average number of exchanges configured on the broker between the poll interval. |
Number of Queues | The average number of queues configured on the broker between the poll interval. |
Number of Connections | The average number of connections established on the broker between the poll interval. |
Number of Channels | The average number of channels established on the broker between the poll interval. |
Number of Consumers | The average number of consumers connected to the broker between the poll interval. |
Number of Messages | The average number of messages in the queues, including both ready and unacknowledged messages between the poll interval. |
UTILIZATION | |
CPU Utilization | The percentage of allocated Amazon EC2 compute units currently used by the broker at the time of polling. |
Memory Utilization | The percentage of memory currently used by RabbitMQ in relation to the total memory available at the time of polling. |
Free Disk Space Availability | The percentage of available disk space relative to the required limit at the time of polling. |
MEMORY USAGE | |
Used Memory | The average volume of RAM used by a RabbitMQ broker between the poll interval (in GB). |
Available Memory | The average volume of RAM available by a RabbitMQ broker between the poll interval (in GB). |
Total Memory | The average RAM limit for a RabbitMQ broker between the poll interval (in GB). |
DISK USAGE | |
Required Free Disk Space Limit | The minimum average amount of free disk space for RabbitMQ to operate normally at the time of polling (in GB). |
Available Free Disk Space | The average amount of free disk space available beyond the required limit at the time of polling (in GB). |
Total Free Disk Space | The average amount of free disk space available on a RabbitMQ broker at the time of polling (in GB). |
IO LATENCY | |
Read Latency | The average time for RabbitMQ to perform one read operation, proportional to the message size between the poll interval (in ms). |
Write Latency | The average time for RabbitMQ to perform one write operation, proportional to the message size between the poll interval (in ms). |
QUEUED MESSAGES | |
Message Ready Count | The average number of ready messages in the queues between the poll interval. |
Message Unacknowledged Count | The average number of unacknowledged messages in the queues between the poll interval. |
MESSAGE FLOW RATE | |
Publish Rate | The average number of messages published per second to the broker between the poll interval (in messages/sec). |
Acknowledged Rate | The average number of messages acknowledged by consumers per second between the poll interval (in messages/sec). |
Confirm Rate | The average number of messages confirmed by the RabbitMQ server per second between the poll interval (in messages/sec). |
FILE DESCRIPTORS USED | |
File Descriptors Used | The average number of file descriptors used between the poll interval. |
Parameter | Description |
---|---|
Broker ID | The unique identifier for the ActiveMQ broker instance. |
Broker State | The state of the broker. |
Deployment Mode | Specifies the redundancy setup of the RabbitMQ broker. |
Engine Type | The type of message broker engine used. |
Engine Version | The version of the message broker engine being used. |
Broker Instance Type | The broker's instance type. |
Storage Type | The type of storage used by the RabbitMQ broker, such as "EBS" or "EFS". |
Creation Date | The date when the RabbitMQ broker was created. This can help you track the lifecycle of the broker instance. |
Maintenance Window | The 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 Upgrade | Indicates whether the automatic minor version upgrades are enabled for the broker. |
SECURITY CONFIGURATION | |
Configuration ID | The unique identifier for the RabbitMQ configuration. |
Configuration Name | The name of the configuration associated with the AmazonMQ broker. |
Configuration Revision | The description of the configuration revision. |
General Log | Specifies if the general logs are enabled. |
Audit Log | Specifies if the audit logs are enabled. |
Security Groups | The list of rules that authorize connections to brokers. |
Subnets | The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones. |
Public Accessibility | Indicates whether applications outside the VPC hosting the broker's subnets can establish connections. |
AWS Owned Key | The indication of whether the RabbitMQ broker is owned and managed by AWS or is user-provided. |
ENDPOINTS | |
Console URL | The console URL of the instance associated with RabbitMQ. |
RabbitMQ Endpoints | The endpoint connection URLs for broker instances used by clients to communicate with the RabbitMQ broker. |
Thank you for your feedback!