使用 Amazon CloudWatch 监控 Amazon MQ 代理
Amazon MQ 和 Amazon CloudWatch 集成在一起,因此您可以使用 CloudWatch 查看和分析 ActiveMQ 代理和代理的目标(队列和主题)的指标。您可以从 CloudWatch 控制台、Amazon CLI 或 CloudWatch CLI 查看和分析 Amazon MQ 指标。每分钟自动从代理中轮询一次 Amazon MQ 的 CloudWatch 指标,然后将其推送到 CloudWatch。
有关信息,请参阅 访问 Amazon MQ 的 CloudWatch 指标。
注意
以下统计数据对所有指标都有效:
-
Average
-
Minimum
-
Maximum
-
Sum
AWS/AmazonMQ
命名空间包括以下指标。
记录和监控 Amazon MQ for ActiveMQ 代理
Amazon MQ for ActiveMQ 指标
指标 | Unit | 描述 |
---|---|---|
AmqpMaximumConnections |
计数 | 您可以使用 AMQP 连接到代理的最大客户端数量。有关连接配额的更多信息,请参阅 Quotas in Amazon MQ。 |
BurstBalance |
百分比 | Amazon EBS 卷上剩余的突增积分百分比,用于保留吞吐量优化代理的消息数据。如果此余额达到零,Amazon EBS 卷提供的 IOPS 将减少,直到突增余额重新填充。有关 Amazon EBS 中突增余额如何使用的更多信息,请参阅:I/O 积分和突增性能。 |
CpuCreditBalance |
积分(vCPU 分钟) |
重要该指标仅适用于 CPU 积分指标仅每 5 分钟提供一次。 实例自启动后已累积获得的 CPU 积分数(包括启动积分数)。积分余额可供代理实例用于支付超出基准 CPU 利用率的突增部分。 在获得积分后,积分将在积分余额中累积;在花费积分后,将从积分余额中扣除。积分余额有上限。达到该限制后,新获得的积分将被丢弃。 |
CpuUtilization |
百分比 | 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。 |
CurrentConnectionsCount |
计数 | 当前代理上的活动连接数量。 |
EstablishedConnectionsCount |
计数 | 已在代理上建立的活动和非活动连接总数。 |
HeapUsage |
百分比 | 代理当前使用的 ActiveMQ JVM 内存限制的百分比。 |
InactiveDurableTopicSubscribersCount |
计数 | 非活动持久主题订阅者的数量,最多可达 2000。 |
JobSchedulerStorePercentUsage |
百分比 | 作业调度程序存储所使用的磁盘空间的百分比。 |
JournalFilesForFastRecovery |
计数 | 干净关闭后将重放的日志文件数。 |
JournalFilesForFullRecovery |
计数 | 不干净关闭后将重放的日志文件数。 |
MqttMaximumConnections |
计数 | 您可以使用 MQTT 连接到代理的最大客户端数量。有关连接配额的更多信息,请参阅 Quotas in Amazon MQ。 |
NetworkConnectorConnectionCount |
计数 | 使用 NetworkConnector 连接到代理网络中的代理的节点数。 |
NetworkIn |
字节 | 代理的传入流量。 |
NetworkOut |
字节 | 代理的传出流量。 |
OpenTransactionCount |
计数 | 正在进行的事务总数。 |
OpenwireMaximumConnections |
计数 | 您可以使用 OpenWire 连接到代理的最大客户端数量。有关连接配额的更多信息,请参阅 Quotas in Amazon MQ。 |
StompMaximumConnections |
计数 | 您可以使用 STOMP 连接到代理的最大客户端数量。有关连接配额的更多信息,请参阅 Quotas in Amazon MQ。 |
StorePercentUsage |
百分比 | 存储限制使用的百分比。如果此数值达到 100,代理将拒绝消息。 |
TempPercentUsage |
百分比 | 非持久性消息使用的可用临时存储的百分比。 |
TotalConsumerCount |
计数 | 订阅当前代理目标的消息使用者数量。 |
TotalMessageCount |
计数 | 存储在代理上的消息数量。 |
TotalProducerCount |
计数 | 在当前代理上的目标上处于活动状态的消息创建器数量。 |
VolumeReadOps |
计数 | 在 Amazon EBS 卷上进行的读取操作数。 |
VolumeWriteOps |
计数 | 在 Amazon EBS 卷上进行的写入操作数。 |
WsMaximumConnections |
计数 | 您可以使用 WebSocket 连接到代理的最大客户端数量。有关连接配额的更多信息,请参阅 Quotas in Amazon MQ。 |
ActiveMQ 代理指标的维度
维度 | 描述 |
---|---|
Broker |
代理的名称 注意单实例代理具有后缀 -1。高可用性的主动/备用代理具有后缀 -1 和 -2 可用于其冗余对。 |
ActiveMQ 目标(队列和主题)指标
重要
以下指标包括 CloudWatch 轮询周期的每分钟计数。
-
EnqueueCount
-
ExpiredCount
-
DequeueCount
-
DispatchCount
-
InFlightCount
例如,在五分钟的 CloudWatch 期间,EnqueueCount
有五个计数值,每分钟对应一个值。Minimum
和 Maximum
统计数据提供指定期间内的最低和最高每分钟值。
指标 | Unit | 描述 |
---|---|---|
ConsumerCount |
计数 | 订阅目标的使用者数量。 |
EnqueueCount |
计数 | 每分钟发送到目标的消息数量。 |
EnqueueTime |
时间 (毫秒) | 从消息到达代理到传递给使用者的端到端延迟。注意 |
ExpiredCount |
计数 | 每分钟因过期而无法提供的消息数量。 |
DispatchCount |
计数 | 每分钟发送到使用者的消息数量。 |
DequeueCount |
计数 | 每分钟使用者确认的消息数量。 |
InFlightCount |
计数 | 发送给使用者但尚未确认的消息数量。 |
ReceiveCount |
计数 | 已从双工网络连接器的远程代理接收的消息数。 |
MemoryUsage |
百分比 | 目标位置当前使用的内存限制的百分比。 |
ProducerCount |
计数 | 目标位置的创建者数量。 |
QueueSize |
计数 | 队列中的消息数量。重要此指标仅适用于队列。 |
TotalEnqueueCount |
计数 | 已发送到代理的消息总数。 |
TotalDequeueCount |
计数 | 客户端已使用的消息总数。 |
注意
TotalEnqueueCount
和 TotalDequeueCount
指标包括有关公告主题的消息。有关咨询主题消息的更多信息,请参阅 ActiveMQ 文档
ActiveMQ 目标(队列和主题)指标的维度
维度 | 描述 |
---|---|
Broker |
代理的名称。 注意单实例代理具有后缀 |
Topic 或者 Queue |
主题或队列的名称。 |
NetworkConnector
|
网络连接器的名称。 |
记录和监控 Amazon MQ for RabbitMQ 代理
RabbitMQ 代理指标
指标 | Unit | 描述 |
---|---|---|
ExchangeCount |
计数 | 在代理上配置的交换器总数。 |
QueueCount |
计数 | 在代理上配置的队列总数。 |
ConnectionCount |
计数 | 在代理上建立的连接总数。 |
ChannelCount |
计数 | 在代理上建立的通道总数。 |
ConsumerCount |
计数 | 连接到代理的使用者总数。 |
MessageCount |
计数 | 队列中的消息总数。注意生成的数字是代理上已就绪和未确认的消息总和。 |
MessageReadyCount |
计数 | 队列中已就绪的消息总数。 |
MessageUnacknowledgedCount |
计数 | 队列中未确认的消息总数。 |
PublishRate |
计数 | 向代理发布消息的速率。 生成的数字表示采样时每秒采集的消息数。 |
ConfirmRate |
计数 | RabbitMQ 服务器确认已发布消息的速率。您可以将此指标与 PublishRate 进行比较,以更好地了解您的代理的表现。生成的数字表示采样时每秒采集的消息数。 |
AckRate |
计数 | 使用者确认消息的速率。 生成的数字表示采样时每秒采集的消息数。 |
SystemCpuUtilization |
百分比 | 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 |
RabbitMQMemLimit |
字节 | RabbitMQ 代理的 RAM 限制。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 |
RabbitMQMemUsed |
字节 | RabbitMQ 代理使用的 RAM 容量。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 |
RabbitMQDiskFreeLimit |
字节 | RabbitMQ 代理的磁盘限制。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。该指标因实例大小而异。有关 Amazon MQ 实例类型的更多信息,请参阅 Amazon MQ for RabbitMQ 实例类型。 |
RabbitMQDiskFree |
字节 | RabbitMQ 代理中可用的免费磁盘空间总量。当磁盘使用量超过其限制时,集群将阻止所有生产者连接。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 |
RabbitMQFdUsed |
计数 | 使用的文件描述符数。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 |
RabbitMQ 代理指标的维度
维度 | 描述 |
---|---|
Broker |
代理的名称。 |
RabbitMQ 节点指标
指标 | Unit | 描述 |
---|---|---|
SystemCpuUtilization |
百分比 | 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。 |
RabbitMQMemLimit |
字节 | RabbitMQ 节点的 RAM 限制。 |
RabbitMQMemUsed |
字节 | RabbitMQ 节点使用的 RAM 容量。当内存使用量超过限制时,集群将阻止所有生产者连接。 |
RabbitMQDiskFreeLimit |
字节 | RabbitMQ 节点的磁盘限制。该指标因实例大小而异。有关 Amazon MQ 实例类型的更多信息,请参阅 Amazon MQ for RabbitMQ 实例类型。 |
RabbitMQDiskFree |
字节 | RabbitMQ 节点中可用的免费磁盘空间总量。当磁盘使用量超过其限制时,集群将阻止所有生产者连接。 |
RabbitMQFdUsed |
计数 | 使用的文件描述符数。 |
RabbitMQ 节点指标的维度
维度 | 描述 |
---|---|
Node |
节点的名称。注意节点名称由两部分组成:前缀(通常为 |
Broker |
代理的名称。 |
RabbitMQ 队列指标
指标 | Unit | 描述 |
---|---|---|
ConsumerCount |
计数 | 订阅队列的使用者数量。 |
MessageReadyCount |
计数 | 当前可以传送的消息数量。 |
MessageUnacknowledgedCount |
计数 | 服务器正在等待确认的消息数量。 |
MessageCount |
计数 | MessageReadyCount 和 MessageUnacknowledgedCount 的总数(也称为队列深度)。 |
RabbitMQ 队列指标的维度
注意
Amazon MQ for RabbitMQ 不会为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。
有关维度名称的更多信息,请参阅《Amazon CloudWatch API 参考》中的维度。
维度 | 描述 |
---|---|
Queue |
队列的名称。 |
VirtualHost |
虚拟主机的名称。 |
Broker |
代理的名称。 |