使用 Amazon CloudWatch 监控 Amazon MQ 代理 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 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 分钟)
重要

该指标仅适用于 mq.t2.micro 代理实例类型。

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 有五个计数值,每分钟对应一个值。MinimumMaximum 统计数据提供指定期间内的最低和最高每分钟值。

指标 Unit 描述
ConsumerCount 计数 订阅目标的使用者数量。
EnqueueCount 计数 每分钟发送到目标的消息数量。
EnqueueTime 时间 (毫秒) 从消息到达代理到传递给使用者的端到端延迟。
注意

EnqueueTime 不会衡量从生产者发送消息到消息到达代理之间的端到端延迟,也不会衡量从代理收到消息到代理确认消息之间的延迟。相反,EnqueueTime 是从代理收到消息到成功传递给使用者的毫秒数。

ExpiredCount 计数 每分钟因过期而无法提供的消息数量。
DispatchCount 计数 每分钟发送到使用者的消息数量。
DequeueCount 计数 每分钟使用者确认的消息数量。
InFlightCount 计数 发送给使用者但尚未确认的消息数量。
ReceiveCount 计数 已从双工网络连接器的远程代理接收的消息数。
MemoryUsage 百分比 目标位置当前使用的内存限制的百分比。
ProducerCount 计数 目标位置的创建者数量。
QueueSize 计数 队列中的消息数量。
重要

此指标仅适用于队列。

TotalEnqueueCount 计数 已发送到代理的消息总数。
TotalDequeueCount 计数 客户端已使用的消息总数。
注意

TotalEnqueueCountTotalDequeueCount 指标包括有关公告主题的消息。有关咨询主题消息的更多信息,请参阅 ActiveMQ 文档

ActiveMQ 目标(队列和主题)指标的维度

维度 描述
Broker

代理的名称。

注意

单实例代理具有后缀 -1。高可用性的主动/备用代理具有后缀 -1-2 可用于其冗余对。

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 节点的相应指标值的总和。
RabbitMQIOReadAverageTime 计数 RabbitMQ 执行一次读取操作的平均时间(以毫秒为单位)。该值与消息大小成正比。
RabbitMQIOWriteAverageTime 计数 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 节点的名称。
注意

节点名称由两部分组成:前缀(通常为 rabbit)和一个主机名。例如,节点名称 rabbit@ip-10-0-0-230.us-west-2.compute.internal 的前缀为 rabbit,主机名为 ip-10-0-0-230.us-west-2.compute.internal

Broker

代理的名称。

RabbitMQ 队列指标

指标 Unit 描述
ConsumerCount 计数 订阅队列的使用者数量。
MessageReadyCount 计数 当前可以传送的消息数量。
MessageUnacknowledgedCount 计数 服务器正在等待确认的消息数量。
MessageCount 计数 MessageReadyCountMessageUnacknowledgedCount 的总数(也称为队列深度)。

RabbitMQ 队列指标的维度

注意

Amazon MQ for RabbitMQ 不会为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。

有关维度名称的更多信息,请参阅《Amazon CloudWatch API 参考》中的维度

维度 描述
Queue 队列的名称。
VirtualHost 虚拟主机的名称。
Broker 代理的名称。