

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

# 适用于 RabbitMQ 经纪商的亚马逊 MQ 可用 CloudWatch 指标
<a name="rabbitmq-logging-monitoring"></a>

## RabbitMQ 代理指标
<a name="security-logging-monitoring-cloudwatch-metrics-rabbitmq"></a>


| 指标 | 单位 | 说明 | 
| --- | --- | --- | 
| 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 节点的相应指标值的总和。该指标因实例大小而异。 | 
| RabbitMQDiskFree | 字节 | RabbitMQ 代理中可用的免费磁盘空间总量。当磁盘使用量超过其限制时，集群将阻止所有生产者连接。对于集群部署，此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 | 
| RabbitMQFdUsed | 计数 | 使用的文件描述符数。对于集群部署，此值表示所有三个 RabbitMQ 节点的相应指标值的总和。 | 
| RabbitMQIOReadAverageTime | 计数 | RabbitMQ 执行一次读取操作的平均时间（以毫秒为单位）。该值与消息大小成正比。 | 
| RabbitMQIOWriteAverageTime | 计数 | RabbitMQ 执行一次写入操作的平均时间（以毫秒为单位）。该值与消息大小成正比。 | 

## RabbitMQ 代理指标的维度
<a name="security-logging-monitoring-cloudwatch-dimensions-rabbitmq"></a>


| 维度 | 说明 | 
| --- | --- | 
| Broker |  代理的名称。  | 

## RabbitMQ 节点指标
<a name="security-logging-monitoring-cloudwatch-destination-metrics-rabbitmq"></a>


| 指标 | 单位 | 说明 | 
| --- | --- | --- | 
| SystemCpuUtilization | 百分比 | 代理当前正在使用的已分配 Amazon EC2 计算单位的百分比。 | 
| RabbitMQMemLimit | 字节 | RabbitMQ 节点的 RAM 限制。 | 
| RabbitMQMemUsed | 字节 | RabbitMQ 节点使用的 RAM 容量。当内存使用量超过限制时，集群将阻止所有生产者连接。 | 
| RabbitMQDiskFreeLimit | 字节 | RabbitMQ 节点的磁盘限制。该指标因实例大小而异。 | 
| RabbitMQDiskFree | 字节 | RabbitMQ 节点中可用的免费磁盘空间总量。当磁盘使用量超过其限制时，集群将阻止所有生产者连接。 | 
| RabbitMQFdUsed | 计数 | 使用的文件描述符数。 | 

## RabbitMQ 节点指标的维度
<a name="security-logging-monitoring-cloudwatch-destination-dimensions-rabbitmq"></a>


| 维度 | 说明 | 
| --- | --- | 
| 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 队列指标
<a name="security-logging-monitoring-cloudwatch-queue-metrics-rabbitmq"></a>


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

## RabbitMQ 队列指标的维度
<a name="security-logging-monitoring-cloudwatch-dimensions-queue-rabbitmq"></a>

**注意**  
Amazon MQ for RabbitMQ 不会为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。  
有关维度名称的更多信息，请参阅 *Amazon CloudWatch API 参考*中的[维度](https://docs.amazonaws.cn/AmazonCloudWatch/latest/APIReference/API_Dimension.html#API_Dimension_Contents)。


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

## RabbitMQ 网络指标
<a name="security-logging-monitoring-cloudwatch-network-metrics-rabbitmq"></a>


| 指标 | 单位 | 说明 | 
| --- | --- | --- | 
| NetworkOut | 字节 |  实例在所有网络接口上发送的字节数。此指标用于确定来自单个实例的传出网络流量。报告的数字是该时间段内发送的字节数。如果您使用的是基本（5 分钟）监控且统计数据为 Sum，则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细（1 分钟）监控且统计数据为 Sum，请将其除以 60。您也可以使用 CloudWatch 公制数学函数`DIFF_TIME`来查找每秒的字节数。例如，如果您将图形化 NetworkOut CloudWatch 为`m1`，则指标数学公式将`m1/(DIFF_TIME(m1))`返回以字节/秒为单位的指标。有关 `DIFF_TIME` 和其他指标数学函数的更多信息，请参阅[使用指标数学](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。 **有意义的统计量：**总和、平均值、最小值、最大值  | 
| NetworkIn | 字节 |  实例在所有网络接口上收到的字节数。此指标用于确定流向单个实例的传入网络流量。报告的数量是该期间内接收的字节数。如果您使用的是基本（5 分钟）监控且统计数据为 Sum，则可以将此数字除以 300 以获得字节/秒。如果您使用的是详细（1 分钟）监控且统计数据为 Sum，请将其除以 60。您也可以使用 CloudWatch 公制数学函数`DIFF_TIME`来查找每秒的字节数。例如，如果您将图形化 NetworkIn CloudWatch 为`m1`，则指标数学公式将`m1/(DIFF_TIME(m1))`返回以字节/秒为单位的指标。有关 `DIFF_TIME` 和其他指标数学函数的更多信息，请参阅[使用指标数学](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。 **有意义的统计量：**总和、平均值、最小值、最大值  | 

## RabbitMQ 代理的维度
<a name="security-logging-monitoring-dimensions-rabbitmq"></a>


| 维度 | 说明 | 
| --- | --- | 
| BrokerId | 代理 ID | 

## 配置 Amazon MQ for RabbitMQ 日志
<a name="security-logging-monitoring-rabbitmq"></a>

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

 有关服务相关角色的更多信息，请参阅《Amazon Identity and Access Management 用户指南》**中的[使用服务相关角色](https://docs.amazonaws.cn//IAM/latest/UserGuide/using-service-linked-roles.html)。有关 Amazon MQ 如何使用服务相关角色的更多信息，请参阅[对 Amazon MQ 使用服务相关角色](using-service-linked-roles.md)。