View a markdown version of this page

适用于 RabbitMQ 经纪商的亚马逊 MQ 可用 CloudWatch 指标 - Amazon MQ

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

适用于 RabbitMQ 经纪商的亚马逊 MQ 可用 CloudWatch 指标

警告

从 RabbitMQ 4.2 开始,已被弃用RabbitMQIOReadAverageTime,不会发布RabbitMQIOWriteAverageTime有意义的值。这些指标将在下一个主要的 RabbitMQ 版本 CloudWatch 中删除。

RabbitMQ 代理指标

注意

不建议将管理插件用于开源 RabbitMQ 的生产或长期监控。我们建议使用 Prometheus 来查询 RabbitMQ 4.2 及更高版本的每节点指标。

指标 单位 说明
ExchangeCount 计数 在代理上配置的交换器总数。
QueueCount 计数 在代理上配置的队列总数。
ConnectionCount 计数 在代理上建立的连接总数。
ChannelCount 计数 在代理上建立的通道总数。
重要

频道的概念特定于 AMQP 0-9-1。

ConsumerCount 计数 连接到代理的使用者总数。
MessageCount 计数 队列中的消息总数。
注意

生成的数字是代理上已就绪和未确认的消息总和。

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

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

重要

此指标仅反映 AMQP 0-9-1 协议活动。有关 AMQP 1.0 的指标,请参阅。访问 Prometheus 指标

ConfirmRate 计数 RabbitMQ 服务器确认已发布消息的速率。您可以将此指标与 PublishRate 进行比较,以更好地了解您的代理的表现。

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

重要

此指标仅反映 AMQP 0-9-1 协议活动。有关 AMQP 1.0 的指标,请参阅。访问 Prometheus 指标

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

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

重要

此指标仅反映 AMQP 0-9-1 协议活动。有关 AMQP 1.0 的指标,请参阅。访问 Prometheus 指标

SystemCpuUtilization 百分比 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。
RabbitMQMemLimit 字节 RabbitMQ 代理的 RAM 限制。该指标因实例类型而异。有关更多信息,请参阅 内存和磁盘警报。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。
RabbitMQMemUsed 字节 RabbitMQ 代理使用的 RAM 容量。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。
RabbitMQDiskFreeLimit 字节 RabbitMQ 代理的磁盘限制。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。该指标因实例类型和部署模式而异。有关更多信息,请参阅 内存和磁盘警报
RabbitMQDiskFree 字节 RabbitMQ 代理中可用的免费磁盘空间总量。当磁盘使用量超过其限制时,集群将阻止所有生产者连接。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。
RabbitMQFdUsed 计数 使用的文件描述符数。对于集群部署,此值表示所有三个 RabbitMQ 节点的相应指标值的总和。
RabbitMQIOReadAverageTime 计数 RabbitMQ 执行一次读取操作的平均时间(以毫秒为单位)。该值与消息大小成正比。
RabbitMQIOWriteAverageTime 计数 RabbitMQ 执行一次写入操作的平均时间(以毫秒为单位)。该值与消息大小成正比。

RabbitMQ 代理指标的维度

维度 说明
Broker

代理的名称。

RabbitMQ 节点指标

指标 单位 说明
SystemCpuUtilization 百分比 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。
RabbitMQMemLimit 字节 RabbitMQ 节点的 RAM 限制。该指标因实例类型而异。有关更多信息,请参阅 内存和磁盘警报
RabbitMQMemUsed 字节 RabbitMQ 节点使用的 RAM 容量。当内存使用量超过限制时,集群将阻止所有生产者连接。
RabbitMQDiskFreeLimit 字节 RabbitMQ 节点的磁盘限制。该指标因实例类型和部署模式而异。有关更多信息,请参阅 内存和磁盘警报
RabbitMQDiskFree 字节 RabbitMQ 节点中可用的免费磁盘空间总量。当磁盘使用量超过其限制时,集群将阻止所有生产者连接。
RabbitMQFdUsed 计数 使用的文件描述符数。
ExchangeCount 计数 节点上配置的交换总数。适用于 RabbitMQ 4.2 及更高版本。
QueueCount 计数 节点上配置的队列总数。适用于 RabbitMQ 4.2 及更高版本。
ConnectionCount 计数 节点上建立的连接总数。适用于 RabbitMQ 4.2 及更高版本。
ChannelCount 计数 节点上建立的信道总数。适用于 RabbitMQ 4.2 及更高版本。
ConsumerCount 计数 连接到该节点的消费者总数。适用于 RabbitMQ 4.2 及更高版本。
MessageCount 计数 节点上队列中的消息总数。适用于 RabbitMQ 4.2 及更高版本。
MessageReadyCount 计数 节点上队列中的就绪消息总数。适用于 RabbitMQ 4.2 及更高版本。
MessageUnacknowledgedCount 计数 节点上队列中未确认的消息总数。适用于 RabbitMQ 4.2 及更高版本。

从 RabbitMQ 节点指标中聚合集群范围的指标

要获取集群范围的汇总指标,您可以通过筛选代理名称和指标名称,在 CloudWatch 控制台上找到相应的每节点指标。然后,通过单击复选框来选择这些指标,然后选择添加数学 > 常用 > 总和

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 队列指标

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

RabbitMQ 队列指标的维度

注意

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

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

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

RabbitMQ 网络指标

指标 单位 说明
NetworkOut 字节

实例在所有网络接口上发送的字节数。此指标用于确定来自单个实例的传出网络流量。报告的数字是该时间段内发送的字节数。如果您使用的是基本(5 分钟)监视并且统计数据为 Sum,则可以将此数字除以 300 进行查找 Bytes/second。如果您使用的是详细(1 分钟)监控且统计数据为 Sum,请将其除以 60。您也可以使用 CloudWatch 公制数学函数DIFF_TIME来查找每秒的字节数。例如,如果您将图表 NetworkOut 设置 CloudWatch 为m1,则指标数学公式将m1/(DIFF_TIME(m1))返回该指标。 bytes/second有关 DIFF_TIME 和其他指标数学函数的更多信息,请参阅使用指标数学

有意义的统计量:总和、平均值、最小值、最大值

NetworkIn 字节

实例在所有网络接口上收到的字节数。此指标用于确定流向单个实例的传入网络流量。报告的数量是该期间内接收的字节数。如果您使用的是基本(5 分钟)监视并且统计数据为 Sum,则可以将此数字除以 300 进行查找 Bytes/second。如果您使用的是详细(1 分钟)监控且统计数据为 Sum,请将其除以 60。您也可以使用 CloudWatch 公制数学函数DIFF_TIME来查找每秒的字节数。例如,如果您将图表 NetworkIn 设置 CloudWatch 为m1,则指标数学公式将m1/(DIFF_TIME(m1))返回该指标。 bytes/second有关 DIFF_TIME 和其他指标数学函数的更多信息,请参阅使用指标数学

有意义的统计量:总和、平均值、最小值、最大值

RabbitMQ 代理的维度

维度 说明
Broker 代理的名称。

配置 Amazon MQ for RabbitMQ 日志

当您为 RabbitMQ 代理启用 CloudWatch 日志记录功能时,Amazon MQ 会使用服务相关角色向其发布一般日志。 CloudWatch如果您首次创建代理时不存在与 Amazon MQ 服务相关的角色,Amazon MQ 将自动创建一个角色。所有后续的 RabbitMQ 代理都将使用相同的服务相关角色向其发布日志。 CloudWatch

有关服务相关角色的更多信息,请参阅《AWS Identity and Access Management 用户指南》中的使用服务相关角色。有关 Amazon MQ 如何使用服务相关角色的更多信息,请参阅对 Amazon MQ 使用服务相关角色