

# 使用 Amazon CloudWatch 监控 Aurora PostgreSQL Limitless Database
<a name="limitless-monitoring.cw"></a>

Aurora PostgreSQL Limitless Database 的 CloudWatch 指标按以下维度报告：
+ [DBShardGroup](#limitless-monitoring.cw.DBShardGroup)
+ [DBShardGroupRouterAggregation](#limitless-monitoring.cw.DBShardGroupRouterAggregate)
+ [DBShardGroupInstance](#limitless-monitoring.cw.DBShardGroupInstance)
+ [DBClusterIdentifier](#limitless-monitoring.cw.DBClusterIdentifier)

有关 CloudWatch 指标的更多信息，请参阅[使用 Amazon CloudWatch 监控 Amazon Aurora 指标](monitoring-cloudwatch.md)。

## DBShardGroup 指标
<a name="limitless-monitoring.cw.DBShardGroup"></a>

要在 CloudWatch 控制台中查看 Aurora PostgreSQL Limitless Database 的 `DBShardGroup` 指标，请选择 **RDS**，然后选择 **DBShardGroup**。

您可以跟踪以下 CloudWatch 指标：
+ `DBShardGroupACUUtilization` – 根据 `DBShardGroupCapacity` 除以 `DBShardGroupMaxACU` 计算得出的 Aurora 容量单位（ACU）使用百分比。
+ `DBShardGroupCapacity`：数据库分片组的写入器实例使用的 ACU 数量。
+ `DBShardGroupComputeRedundancyCapacity`：数据库分片组的备用实例使用的 ACU 数量。
+ `DBShardGroupMaxACU` – 为数据库分片组配置的最大 ACU 数量。
+ `DBShardGroupMinACU` – 数据库分片组所需的最少 ACU 数量。

`DBShardGroupIdentifier` 维度键可用于聚合 `DBShardGroup` 指标。

## DBShardGroupRouterAggregation 指标
<a name="limitless-monitoring.cw.DBShardGroupRouterAggregate"></a>

要在 CloudWatch 控制台中查看 Aurora PostgreSQL Limitless Database 的 `DBShardGroupRouterAggregation` 指标，请选择 **RDS**，然后选择 **DBShardGroupRouterAggregation**。

您可以跟踪以下 CloudWatch 指标：
+ `CommitThroughput` – 数据库分片组中所有路由器节点的每秒平均提交操作数。
+ `DatabaseConnections` – 数据库分片组中所有路由器节点上所有连接的总和。

## DBShardGroupInstance 指标
<a name="limitless-monitoring.cw.DBShardGroupInstance"></a>

DBShardGroupInstance 是每个分片或路由器子集群中的单个数据库实例。

要在 CloudWatch 控制台中查看 Aurora PostgreSQL Limitless Database 的 `DBShardGroupInstance` 指标，请选择 **RDS**，然后选择 **DBShardGroupInstance**。

您可以跟踪以下 CloudWatch 指标：
+ `ACUUtilization`：按 `ServerlessDatabaseCapacity` 指标除以子集群的最大分配 ACU 值计算得出的百分比。
+ `AuroraReplicaLag`：对于已启用计算冗余的无限制集群，这是从子集群中的主实例中复制更新时的滞后量。
+ `AuroraReplicaLagMaximum`：对于已启用计算冗余的无限制集群，这是从子集群中的主实例中复制更新时的最大滞后量。删除或重命名只读副本时，复制滞后可能会暂时达到峰值，因为旧资源会进行回收。使用此指标来确定失效转移是否因其中一个读取器的复制滞后过高而发生的。
+ `AuroraReplicaLagMinimum`：对于已启用计算冗余的无限制集群，这是从子集群中的主实例中复制更新时的最小滞后量。
+ `BufferCacheHitRatio` – 实例的内存缓存（相对于存储卷）提供的数据和索引的百分比。
+ `CommitLatency` – 引擎和存储完成特定节点（路由器或分片）的提交操作所花费的平均持续时间。
+ `CommitThroughput` – 每秒平均提交操作数量。
+ `CPUUtilization`：CPU 使用率占子集群的已分配最大 ACU 值的百分比。
+ `FreeableMemory`：当分片组扩展到其最大容量时可用的未使用内存量。这由分片组的已分配 ACU 决定。对于当前容量低于最大容量的每个 ACU，此值增加大约 2 GiB。因此，在数据库分片组纵向扩展到最大限制之前，此指标不会接近零。
+ `MaximumUsedTransactionIDs` – 事务中最早的未执行清理操作的事务 ID 的期限。如果此值达到 2146483648 (2^31 - 1000000)，则强制数据库进入只读模式，避免事务 ID 重现。有关更多信息，请参阅 PostgreSQL 文档中的[防止事务 ID 重现故障](https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND)。
+ `NetworkReceiveThroughput` – 数据库分片组中每个实例从客户端接收的网络吞吐量。此吞吐量不包括数据库分片组中的实例与集群卷之间的网络流量。
+ `NetworkThroughput` – 客户端和路由器之间以及数据库分片组中路由器和分片之间的聚合网络吞吐量（传输和接收）。此吞吐量不包括数据库分片组中的实例与集群卷之间的网络流量。
+ `NetworkTransmitThroughput` – 数据库分片组中每个实例发送到客户端的网络吞吐量。此吞吐量不包括数据库分片组中的实例与集群卷之间的网络流量。
+ `ReadIOPS` – 磁盘读取每秒进行读写操作（IOPS）的平均次数。
+ `ReadLatency` – 每个磁盘读取输入/输出（I/O）操作所需的平均时间。
+ `ReadThroughput` – 每秒从磁盘读取的平均字节数。
+ `ServerlessDatabaseCapacity`：数据库分片组中数据库分片或路由器子集群的当前容量。
+ `StorageNetworkReceiveThroughput` – 数据库分片组中每个实例从 Aurora 存储子系统接收的网络吞吐量。
+ `StorageNetworkThroughput` – 数据库分片组中每个实例向 Aurora 存储子系统传输和从中接收的聚合网络吞吐量。
+ `StorageNetworkTransmitThroughput` – 数据库分片组中每个实例发送到 Aurora 存储子系统的网络吞吐量。
+ `SwapUsage`：数据库分片组使用的交换空间量。
+ `TempStorageIOPS` – 在附加到数据库实例的本地存储上执行的平均 I/O 操作数。它包括读写 I/O 操作。

  `TempStorageIOPS` 可与 `TempStorageThroughput` 一起使用，帮助您诊断数据库实例和本地存储设备之间传输的网络活动导致意外容量增加的罕见情况。
+ `TempStorageThroughput` – 与路由器或分片关联的本地存储的传入或传出数据量。
+ `WriteIOPS` – 磁盘写入 IOPS 的平均数量。
+ `WriteLatency` – 每个磁盘读取 I/O 操作所需的平均时间。
+ `WriteThroughput` – 每秒写入磁盘的平均字节数。

以下维度键可用于聚合 `DBShardGroupInstance` 指标：
+ `DBClusterIdentifier` – Aurora PostgreSQL 数据库集群。
+ `DBShardGroupIdentifier` – 实例所属的数据库分片组。
+ `DBShardGroupSubClusterType` – 节点类型，可以是 `Distributed Transaction Router`（路由器）或 `Data Access Shard`（分片）。
+ `DBShardGroupSubClusterIdentifier` – 实例所属的路由器或分片的名称。

以下是聚合 CloudWatch 指标的示例：
+ 属于数据库分片组中特定分片或路由器的所有实例的总体 `CPUUtilization`。
+ 数据库分片组中所有实例的总体 `CPUUtilization`。

## DBClusterIdentifier 指标
<a name="limitless-monitoring.cw.DBClusterIdentifier"></a>

要在 CloudWatch 控制台中查看 Aurora PostgreSQL Limitless Database 的 `DBClusterIdentifier` 指标，请选择 **RDS**，然后选择 **DBClusterIdentifier**。

当您使用 Aurora PostgreSQL Limitless Database 时，您的输入/输出（I/O）操作可能比使用 Aurora 数据库集群还要多。您可以跟踪 Limitless Database 集群的以下 CloudWatch 指标：
+ `VolumeReadIops` – 每隔 5 分钟报告的集群卷中的计费读取 I/O 操作数量。
+ `VolumeWriteIops` – 集群卷的写入磁盘 I/O 操作数，每隔 5 分钟报告一次。

Aurora PostgreSQL Limitless Database 使用 Aurora I/O-Optimized 集群存储配置。使用 Aurora I/O-Optimized，您只需每月为所有（而不是每百万次） I/O 操作支付一次费用。有关更多信息，请参阅 [Amazon Aurora 数据库集群的存储配置](Aurora.Overview.StorageReliability.md#aurora-storage-type)。

与 Aurora 数据库集群相比，您使用的存储空间也可能更多。您可以跟踪以下 CloudWatch 存储指标：
+ `BackupRetentionPeriodStorageUsed` – Aurora PostgreSQL Limitless Database 集群的计费持续备份存储总使用量。
+ `SnapshotStorageUsed` – Aurora PostgreSQL Limitless Database 集群的计费快照存储总使用量。
+ `TotalBackupStorageBilled` – 自动备份保留和数据库集群快照的成本总和。

  有关备份存储成本的更多信息，请参阅[了解 Amazon Aurora 备份存储使用量](aurora-storage-backup.md)。
+ `VolumeBytesUsed` – Aurora PostgreSQL Limitless Database 集群使用的存储量，每 5 分钟报告一次。