

# Amazon RDS 的 Amazon CloudWatch 指标
<a name="rds-metrics"></a>

Amazon CloudWatch 指标可让您深入了解 Amazon RDS 实例和集群的性能和运行状况，并使您能够监控系统行为并做出以数据为依据的决策。这些指标有助于跟踪资源利用率、数据库活动和操作效率，从而可以深入了解实例的性能。

本参考资料概述了可用于 Amazon RDS 的特定指标，并说明了如何解释和使用这些指标来优化数据库性能、排查问题和确保高可用性。

Amazon RDS 将指标发布到 Amazon CloudWatch 中的 `AWS/RDS` 和 `AWS/Usage` 命名空间。

**Topics**
+ [Amazon RDS 的 Amazon CloudWatch 实例级指标](#rds-cw-metrics-instance)
+ [Amazon RDS 的 Amazon CloudWatch 用量指标](#rds-metrics-usage)

## Amazon RDS 的 Amazon CloudWatch 实例级指标
<a name="rds-cw-metrics-instance"></a>

Amazon CloudWatch 中的 `AWS/RDS` 命名空间包括以下实例级指标。

**注意**  
Amazon RDS 控制台可能会以与发送到 Amazon CloudWatch 的单位不同的单位显示指标。例如，Amazon RDS 控制台可能会以兆字节 (MB) 为单位显示一个指标，同时以字节为单位将该指标发送到 Amazon CloudWatch。


| 指标 | 描述 | 适用于 | 单位 | 
| --- | --- | --- | --- | 
| `BinLogDiskUsage` | 二进制日志所占的磁盘空间大小。如果为 MySQL 和 MariaDB 实例（包括只读副本）启用了自动备份，则会创建二进制日志。 | MariaDB<br />MySQL | 字节 | 
| `BurstBalance` | 可用的通用型 SSD (GP2) 突增存储桶 I/O 点数的百分比。 | 全部 | 百分比 | 
| `CheckpointLag` | 自最近一次检查点以来的时间。 |  | 秒 | 
| `ConnectionAttempts` | 尝试连接实例的次数，无论成功与否。 | MySQL | 计数 | 
| `CPUUtilization` | CPU 使用百分率。 | 全部 | 百分比 | 
| `CPUCreditUsage` | 实例为保持 CPU 使用率而花费的 CPU 积分数。一个 CPU 积分等于一个 vCPU 以 100% 的使用率运行一分钟或等同的 vCPU、使用率与时间的组合。例如，您可以有一个 vCPU 按 50% 使用率运行两分钟，或者两个 vCPU 按 25% 使用率运行两分钟。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。 建议仅将 T 数据库实例类用于开发和测试服务器，或其他非生产服务器。有关 T 实例类的更多详细信息，请参阅[数据库实例类类型](Concepts.DBInstanceClass.Types.md) <br />CPU 积分指标仅每 5 分钟提供一次。如果您指定一个大于五分钟的时间段，请使用`Sum` 统计数据，而非 `Average` 统计数据。 |  | 积分 (vCPU 分钟) | 
| `CPUCreditBalance` | 实例自启动后已累积获得的 CPU 积分数。对于 T2 标准，`CPUCreditBalance` 还包含已累积的启动积分数。<br />在获得积分后，积分将在积分余额中累积；在花费积分后，将从积分余额中扣除积分。积分余额具有最大值限制，这是由实例大小决定的。在达到限制后，将丢弃获得的任何新积分。对于 T2 标准，启动积分不计入限制。<br />实例可以花费 `CPUCreditBalance` 中的积分，以便突增到基准 CPU 使用率以上。<br />在实例运行过程中，`CPUCreditBalance` 中的积分不会过期。在实例停止时，`CPUCreditBalance` 不会保留，并且所有累积的积分都将丢失。<br />CPU 信用指标仅每 5 分钟提供一次。此指标仅适用于 db.t2、db.t3 和 db.t4g 实例。 建议仅将 T 数据库实例类用于开发和测试服务器，或其他非生产服务器。有关 T 实例类的更多详细信息，请参阅[数据库实例类类型](Concepts.DBInstanceClass.Types.md) <br />启动积分在 Amazon RDS 中的作用方式与在 Amazon EC2 中的作用方式相同。有关更多信息，请参阅[适用于 Linux 实例的 Amazon Elastic Compute Cloud 用户指南](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/burstable-performance-instances-standard-mode-concepts.html#launch-credits)中的*启动积分*。 |  | 积分（vCPU 分钟） | 
| `CPUSurplusCreditBalance` | 在 `CPUCreditBalance` 值为零时，无限实例花费的超额积分数。<br />`CPUSurplusCreditBalance` 值由获得的 CPU 积分支付。如果超额积分数超出实例可在 24 小时周期内获得的最大积分数，则超出最大积分数的已花费超额积分将产生额外费用。<br />CPU 信用指标仅每 5 分钟提供一次。 | 全部 | 积分（vCPU 分钟）  | 
| `CPUSurplusCreditsCharged` | 未由获得的 CPU 积分支付并且会产生额外费用的已花费超额积分数。<br />在出现以下任一情况时，将对花费的超额积分收费：[See the AWS documentation website for more details](http://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/rds-metrics.html)<br />CPU 信用指标仅每 5 分钟提供一次。 | 全部 | 积分（vCPU 分钟） | 
| `DatabaseConnections` | 连接至数据库实例的客户端网络连接数。<br />数据库会话数可能高于指标值，因为指标值不包括以下内容：[See the AWS documentation website for more details](http://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/rds-metrics.html) | 全部 | 计数 | 
| `DiskQueueDepth` | 等待访问磁盘的未完成 I/O（读取/写入请求）的数量。 | 全部 | 计数 | 
| `DiskQueueDepthLogVolume` | 等待访问日志卷磁盘的未完成 I/O（读取/写入请求）的数量。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 计数 | 
| `EBSByteBalance%` | RDS 数据库突增存储桶中剩余的吞吐量积分的百分比 此指标仅对基本监控可用。<br />该指标值基于包括根卷在内的所有卷的吞吐量，而不是仅基于那些包含数据库文件的卷。<br />要查找支持此指标的实例大小，请参阅《Amazon EC2 用户指南》**中[默认优化的 EBS](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-optimized.html#current) 中带星号（\*）的实例大小。`Sum` 统计数据不适用于该指标。 | 全部 | 百分比 | 
| `EBSIOBalance%` | RDS 数据库突增存储桶中剩余的 I/O 积分的百分比 此指标仅对基本监控可用。<br />该指标值基于包括根卷在内的所有卷的 IOPS，而不是仅基于那些包含数据库文件的卷。<br />要查找支持此指标的实例大小，请参阅《Amazon EC2 用户指南》**中的 [Amazon EBS 优化的实例类型](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-optimized.html)。`Sum` 统计数据不适用于该指标。<br />这个指标不同于 `BurstBalance`。要了解如何使用此指标，请参阅[利用 Amazon EBS 优化型实例突发功能提升应用程序性能并降低成本](https://www.amazonaws.cn/blogs/compute/improving-application-performance-and-reducing-costs-with-amazon-ebs-optimized-instance-burst-capability/)。 | 全部 | 百分比 | 
| `FailedSQLServerAgentJobsCount` | 过去 1 分钟内失败的 Microsoft SQL Server Agent 作业的数量。 | Microsoft SQL Server | 每分钟计数 | 
| `FreeableMemory` | 随机存取内存的可用大小。<br />对于 MariaDB、MySQL、Oracle 和 PostgreSQL 数据库实例，此指标报告 `MemAvailable` 的 `/proc/meminfo` 字段的值。 | 全部 | 字节 | 
| `FreeLocalStorage` | 可用本地存储空间的大小。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 字节 | 
| `FreeLocalStoragePercent` | 可用本地存储空间的百分比。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 百分比 | 
| `FreeStorageSpace` | 可用存储空间的大小。 | 全部 | 字节 | 
| `FreeStorageSpaceLogVolume` | 日志卷上可用存储空间的大小。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 字节 | 
| `IamDbAuthConnectionRequests` | 使用 IAM 身份验证来访问数据库实例的连接请求数。 | 全部 | 计数 | 
| `MaximumUsedTransactionIDs` | 已使用的最大事务 ID。 | PostgreSQL | 计数 | 
| `NetworkReceiveThroughput` | 数据库实例的传入（接收）网络流量，包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。 | 全部 | 每秒字节数 | 
| `NetworkTransmitThroughput` | 数据库实例的传出（传输）网络流量，包括用于监控和复制的客户数据库流量和 Amazon RDS 流量。 | 全部 | 每秒字节数 | 
| `OldestLogicalReplicationSlotLag` | Amazon RDS 在源数据库上提交事务与 RDS 在副本数据库上应用该事务的时间之间的滞后大小。 | PostgreSQL | 字节 | 
| `OldestReplicationSlotLag` | 在接收预写日志 (WAL) 数据方面最滞后的副本的滞后大小。 | PostgreSQL | 字节 | 
| `ReadIOPS` | 每秒平均磁盘读取 I/O 操作数。 | 全部 | 每秒计数 | 
| `ReadIOPSLocalStorage` | 每秒至本地存储的平均磁盘读取输入/输出操作数。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 每秒计数 | 
| `ReadIOPSLogVolume` | 每秒磁盘至日志卷平均读取 I/O 操作数。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 每秒计数 | 
| `ReadLatency` | 每个磁盘 I/O 操作所需的平均时间。 | 全部 | 秒 | 
| `ReadLatencyLocalStorage` | 每个磁盘对本地存储输入/输出操作所需的平均时间。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 秒 | 
| `ReadLatencyLogVolume` | 每个磁盘至日志卷 I/O 操作所需的平均时间。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 秒 | 
| `ReadThroughput` | 每秒从磁盘读取的平均字节数。 | 全部 | 每秒字节数 | 
| `ReadThroughputLocalStorage` | 每秒从磁盘至本地存储读取的平均字节数。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 每秒字节数 | 
| `ReadThroughputLogVolume` | 每秒从磁盘向日志卷读取的平均字节数。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 每秒字节数 | 
| `ReplicaLag` | 对于只读副本配置，只读副本数据库实例滞后于源数据库实例的时间量。适用于 MariaDB、Microsoft SQL Server、MySQL、Oracle 和 PostgreSQL 只读副本。<br />对于多可用区数据库集群，写入器数据库实例上的最新事务与读取器数据库实例上的最新应用事务之间的时间差异。 |  | 秒 | 
| `ReplicationChannelLag` | 对于多源副本配置，多源副本上的特定通道滞后于源数据库实例的时间量。有关更多信息，请参阅 [监控多源复制通道](mysql-multi-source-replication.md#mysql-multi-source-replication-monitoring)。 | MySQL | 秒 | 
| `ReplicationSlotDiskUsage` | 副本槽文件使用的磁盘空间。 | PostgreSQL | 字节 | 
| `SwapUsage` | 数据库实例上使用的交换空间的大小。 | MariaDB<br />MySQL<br />Oracle<br />PostgreSQL | 字节 | 
| `TempDbAvailableDataSpace` | tempdb 和 tempdb 所在卷上的可用数据空间量。<br />使用此指标可监控 tempdb 数据空间可用性并相应地规划容量。较低的值可能表示需要增加存储空间或优化大量使用 tempdb 的查询。 | SQL Server | 字节 | 
| `TempDbAvailableLogSpace` | tempdb 和 tempdb 所在卷上的可用日志空间量。<br />使用此指标可监控 tempdb 日志空间可用性并防止出现事务日志已满情况。对于大型事务或并发性高的工作负载至关重要，这些工作负载会生成大量日志活动。 | SQL Server | 字节 | 
| `TempDbDataFileUsage` | tempdb 上使用的数据文件的百分比。该指标未考虑潜在的文件增长。<br />使用此指标可监控 tempdb 数据文件利用率并识别潜在的性能瓶颈。较高的值可能表示需要优化创建大型临时对象的查询或增加 tempdb 大小。 | SQL Server | 百分比 | 
| `TempDbLogFileUsage` | tempdb 上使用的日志文件的百分比。该指标未考虑潜在的文件增长。<br />使用此指标可监控 tempdb 日志文件利用率并防止出现性能问题。较高的值可能表示长时间运行的事务或过多的日志记录活动可能会影响数据库的整体性能。 | SQL Server | 百分比 | 
| `TransactionLogsDiskUsage` | 事务日志使用的磁盘空间。 | PostgreSQL | 字节 | 
| `TransactionLogsGeneration` | 每秒生成的事务日志的大小。 | PostgreSQL | 每秒字节数 | 
| `WriteIOPS` | 每秒平均磁盘写入 I/O 操作数。 | 全部 | 每秒计数 | 
| `WriteIOPSLocalStorage` | 本地存储上的每秒平均磁盘写入 I/O 操作数。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 每秒计数 | 
| `WriteIOPSLogVolume` | 每秒磁盘至日志卷平均写入 I/O 操作数。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 每秒计数 | 
| `WriteLatency` | 每个磁盘 I/O 操作所需的平均时间。 | 全部 | 秒 | 
| `WriteLatencyLocalStorage` | 本地存储上每个磁盘 I/O 操作所需的平均时间。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 秒 | 
| `WriteLatencyLogVolume` | 每个磁盘至日志卷 I/O 操作所需的平均时间。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 秒 | 
| `WriteThroughput` | 每秒写入磁盘的平均字节数。 | 全部 | 每秒字节数 | 
| `WriteThroughputLogVolume` | 每秒日志卷写入磁盘的平均字节数。 | 启用了[专用日志卷](USER_PIOPS.dlv.md)的数据库实例 | 每秒字节数 | 
| `WriteThroughputLocalStorage` | 本地存储每秒写入磁盘的平均字节数。<br />此指标仅适用于具有 NVMe SSD 实例存储卷的数据库实例类。有关具有 NVMe SSD 实例存储卷的 Amazon EC2 实例的信息，请参阅[实例存储卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html#instance-store-volumes)。等效的 RDS 数据库实例类具有相同的实例存储卷。例如，db.m6gd 和 db.r6gd 数据库实例类具有 NVMe SSD 实例存储卷。 |  | 每秒字节数 | 

## Amazon RDS 的 Amazon CloudWatch 用量指标
<a name="rds-metrics-usage"></a>

Amazon CloudWatch 中的 `AWS/Usage` 命名空间包括 Amazon RDS 服务配额的账户级用量指标。CloudWatch 自动收集所有 Amazon Web Services 区域的使用量指标。

有关更多信息，请参阅《Amazon CloudWatch 用户指南》**中的 [CloudWatch 用量指标](https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/CloudWatch-Usage-Metrics.html)。有关配额的更多信息，请参阅《服务配额用户指南》**中的 [Amazon RDS 的配额和限制](CHAP_Limits.md)和[请求增加配额](https://docs.amazonaws.cn/servicequotas/latest/userguide/request-quota-increase.html)。


| 指标 | 描述 | 单位\* | 
| --- | --- | --- | 
| AllocatedStorage | 所有数据库实例的总存储空间。总和不包括临时迁移实例。 | 千兆字节 | 
| AuthorizationsPerDBSecurityGroup | 您的 Amazon Web Services 账户中每个数据库安全组的入口规则数。使用的值是账户中数据库安全组中入口规则的最大数。账户中的其他数据库安全组的入口规则数可能较少。 | 计数 | 
| CustomEndpointsPerDBCluster | 您的 Amazon Web Services 账户中每个数据库集群的自定义端点数。使用的值是账户中数据库集群内自定义端点的最大数。账户中的其他数据库集群可能具有更少的自定义端点数。 | 计数 | 
| CustomEngineVersions | 您的 Amazon Web Services 账户中 Amazon RDS Custom 的自定义引擎版本（CEV）数量。 | 计数 | 
| DBClusterParameterGroups | 您的 Amazon Web Services 账户中数据库集群参数组的数量。该计数不包括默认参数组。 | 计数 | 
| DBClusterRoles | 您的 Amazon Web Services 账户中每个数据库集群的关联 Amazon Identity and Access Management（IAM）角色数。使用的值是账户中数据库集群关联的 IAM 角色的最大数量。账户中的其他数据库集群可能具有更少的关联 IAM 角色数。 | 计数 | 
| DBClusters | 您的 Amazon Web Services 账户 中的 Amazon Aurora 数据库集群数量。 | 计数 | 
| DBInstanceRoles | 您的 Amazon Web Services 账户中每个数据库实例的关联 Amazon Identity and Access Management（IAM）角色数。使用的值是账户中数据库实例关联的 IAM 角色的最大数量。账户中的其他数据库实例可能具有更少的关联 IAM 角色数。 | 计数 | 
| DBInstances | 您的 Amazon Web Services 账户 中的数据库实例数量。 | 计数 | 
| DBParameterGroups | 您的 Amazon Web Services 账户 中的数据库参数组数量。该计数不包括默认数据库参数组。 | 计数 | 
| DBSecurityGroups | 您的 Amazon Web Services 账户 中的安全组数量。该计数不包括默认安全组和默认 VPC 安全组。 | 计数 | 
| DBSubnetGroups  | 您的 Amazon Web Services 账户 中的数据库子网组数量。该计数不包括默认子网组。 | 计数 | 
| EventSubscriptions | 您的 Amazon Web Services 账户中的事件通知订阅数量。 | 计数 | 
| Integrations | 您的 Amazon Web Services 账户中与 Amazon Redshift 进行的零 ETL 集成数量。 | 计数 | 
| ManualClusterSnapshots | 您的 Amazon Web Services 账户 中手动创建的数据库集群快照数量。该计数不包括无效快照。 | 计数 | 
| ManualSnapshots | 您的 Amazon Web Services 账户 中手动创建的数据库快照数量。该计数不包括无效快照。 | 计数 | 
| OptionGroups | 您的 Amazon Web Services 账户 中的选项组数量。该计数不包括默认选项组。 | 计数 | 
| Proxies | 您的 Amazon 账户中 RDS 代理的数量。 | 计数 | 
| ReadReplicasPerMaster | 您的账户中每个数据库实例的只读副本数。使用的值是账户中数据库实例的只读副本的最大数。账户中的其他数据库实例可能具有更少的只读副本数。 | 计数 | 
| ReservedDBInstances | 您的 Amazon Web Services 账户 中的预留数据库实例数量。该计数不包括停用或被拒绝的实例。 | 计数 | 
| SubnetsPerDBSubnetGroup | 您的 Amazon Web Services 账户中每个数据库子网组的子网数。账户中数据库子网组中子网的最大数。账户中的其他数据库子网组可能具有更少的子网数量。 | 计数 | 

**注意**  
Amazon RDS 不会向 CloudWatch 发布用量指标的单位。这些单位仅出现在文档中。