使用亚马逊云观察监控 Amazon MQ 经纪商 - Amazon MQ
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

使用亚马逊云观察监控 Amazon MQ 经纪商

Amazon MQ 和 Amazon CloudWatch 集成在一起,因此您可以使用 CloudWatch 查看和分析 ActiveMQ 代理和代理的目标(队列和主题)的指标。您可以通过 CloudWatch 控制台、Amazon命令行界面,或 CloudWatch CLI。Amazon MQ 的 CloudWatch 指标将每分钟自动从代理中轮询一次的 CloudWatch 指标,然后将其推送到 CloudWatch。

有关信息,请参阅 访问 Amazon MQ 的 CloudWatch 指标

注意

以下统计数据对所有指标都有效:

  • Average

  • Minimum

  • Maximum

  • Sum

AWS/AmazonMQ 命名空间包括以下指标。

日志记录和监控 ActiveMQ 代理

ActiveMQ 代理指标

指标 单位 描述
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 计数 不干净关闭后将重放的日志文件数。
NetworkIn 字节 代理的传入流量。
NetworkOut 字节 代理的传出流量。
OpenTransactionCount 计数 正在进行的事务总数。
StorePercentUsage 百分比 存储限制使用的百分比。如果此达到 100,代理将拒绝消息。
TempPercentUsage 百分比 非持久性消息使用的可用临时存储的百分比。
TotalConsumerCount 计数 订阅当前代理上的目标的消息使用者数。
TotalMessageCount 计数 存储在代理上的消息数量。
TotalProducerCount 计数 在当前代理上的目标上处于活动状态的消息创建器数量。
VolumeReadOps 计数 Amazon EBS 卷上执行的读取操作数。
VolumeWriteOps 计数 Amazon EBS 卷上执行的写入操作数。

ActiveMQ 代理指标的维度

维度 描述
Broker

代理的名称

注意

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

ActiveMQ 目标(队列和主题)度量

重要

以下指标包括 CloudWatch 轮询周期的每分钟计数。

  • EnqueueCount

  • ExpiredCount

  • DequeueCount

  • DispatchCount

  • InFlightCount

例如,在五分钟CloudWatch 期间EnqueueCount具有五个计数值,该期间的每一分钟对应一个值。MinimumMaximum 统计数据提供指定期间内的最低和最高每分钟值。

指标 单位 描述
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 网络连接器的名称。

日志记录和监控 RabbitMQ 代理

RabbitMQ 代理指标

指标 单位 描述
ExchangeCount 计数 代理上配置的总交易数。
QueueCount 计数 代理上配置的队列总数。
ConnectionCount 计数 在代理上建立的连接总数。
ChannelCount 计数 在代理上建立的通道总数。
ConsumerCount 计数 连接到代理的使用者总数。
MessageCount 计数 队列中的消息总数。
注意

生成的数量是经纪商上已准备好和不熟悉的消息的总和。

MessageReadyCount 计数 队列中就绪消息的总数。
MessageUnacknowledgedCount 计数 队列中未确认的消息总数。
PublishRate 计数 向代理发布消息的速率。

生成的数字表示采样时每秒消息的数量。

ConfirmRate 计数 RabbitMQ 服务器确认已发布消息的速度。您可以将此指标与PublishRate以更好地了解您的经纪商的表现。

生成的数字表示采样时每秒消息的数量。

AckRate 计数 消费者确认消息的速率。

生成的数字表示采样时每秒消息的数量。

RabbitMQ 经纪商指标的维度

维度 描述
Broker

代理的名称。

RBitMQ 节点指标

指标 单位 描述
SystemCpuUtilization 百分比 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。
RabbitMQMemLimit 字节 RabbitMQ 节点的 RAM 限制。
RabbitMQMemUsed 字节 RabbitMQ 节点使用的 RAM 容量。当内存使用超过限制时,群集将阻止所有生产者连接。
RabbitMQDiskFreeLimit 字节 RabbitMQ 节点的磁盘限制。此指标每个实例大小都有所不同。有关 Amazon MQ 实例类型的更多信息,请参阅
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

代理的名称。

RBitMQ 队列指标

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

RabbitMQ 队列指标的维度

维度 描述
Queue 队列的名称。
Virtual host 虚拟主机的名称。