Amazon Aurora 的 Amazon CloudWatch 指标 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon Aurora 的 Amazon CloudWatch 指标

AWS/RDS 命名空间包含以下指标,这些指标适用于在 Amazon Aurora 上运行的数据库实体。某些指标适用于 Aurora MySQL 和/或 Aurora PostgreSQL。此外,某些指标特定于数据库集群、主数据库实例、副本数据库实例或所有数据库实例。

有关 Aurora 全局数据库指标,请参阅 写入转发的 Amazon CloudWatch 指标。有关 Aurora 并行查询指标,请参阅 监控并行查询

Amazon Aurora 的集群级指标

下表介绍特定于 Aurora 集群的指标。

Amazon Aurora 集群级指标
指标 控制台名称 描述 适用于 单位

AuroraGlobalDBDataTransferBytes

Aurora 全局数据库数据传输字节(字节)

在 Aurora Global Database 中,这是从主要 Amazon 区域传输到辅助 Amazon 区域的重做日志数据量。

Aurora MySQL 和 Aurora PostgreSQL

字节

AuroraGlobalDBProgressLag

在 Aurora 全局数据库中,用于衡量用户事务和系统事务的辅助集群落后于主集群的程度。

Aurora PostgreSQL

毫秒

AuroraGlobalDBReplicatedWriteIO

Aurora 全局数据库复制写入 IO

在 Aurora Global Database 中,这是从主要 Amazon 区域复制到辅助 Amazon 区域中的集群卷的写入输入/输出操作数。全局数据库中的辅助 Amazon 区域的账单计算使用 VolumeWriteIOPS 以考虑到在集群中执行的写入。全局数据库中的主要 Amazon 区域的账单计算使用 VolumeWriteIOPS 以考虑到在该集群中的写入活动,并使用 AuroraGlobalDBReplicatedWriteIO 以考虑到全局数据库中的跨区域复制。

Aurora MySQL 和 Aurora PostgreSQL

计数

AuroraGlobalDBReplicationLag

Aurora 全局数据库复制滞后(毫秒)

对于 Aurora Global Database,这是从主要 Amazon 区域中复制更新时的滞后时间。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

AuroraGlobalDBRPOLag

在 Aurora 全局数据库中,恢复点目标 (RPO) 滞后时间。此指标用于衡量用户事务和系统事务的辅助集群落后于主集群的程度。

Aurora PostgreSQL

毫秒

AuroraVolumeBytesLeftTotal

集群卷的剩余可用空间。随着集群卷增长,此值会减小。如果它达到零,集群报告空间不足错误。

如果要检测 Aurora 集群是否接近 128 tebibytes (TiB) 的大小限制,可以比 VolumeBytesUsed 更轻松可靠地监控该值。AuroraVolumeBytesLeftTotal 考虑到用于内部事务管理的存储以及其他不影响存储账单的分配。

此参数适用于更新的 Aurora 版本。对于与 MySQL 5.6 兼容的 Aurora MySQL,请使用 Aurora 版本 1.19.5 或更高版本。对于与 MySQL 5.7 兼容的 Aurora MySQL,请使用 Aurora 版本 2.04.5 或更高版本。

Aurora MySQL

字节

BacktrackChangeRecordsCreationRate

回溯更改记录创建速率 (计数)

5 分钟内为您的数据库集群创建的回溯更改记录的数量。

Aurora MySQL

每 5 分钟计数

BacktrackChangeRecordsStored

存储的回溯更改记录(计数)

您的数据库集群使用的回溯更改记录的数量。

Aurora MySQL

计数

BackupRetentionPeriodStorageUsed

使用的备份保留期存储空间 (GiB)

用于支持 Aurora 数据库集群的备份保留时段内的时间点还原功能的备份存储总量。此数量包含在 TotalBackupStorageBilled 指标报告的总额中。针对每个 Aurora 集群单独计算。有关说明,请参阅了解 Aurora 备份存储使用量

Aurora MySQL 和 Aurora PostgreSQL

字节

ServerlessDatabaseCapacity

Aurora Serverless v1 数据库集群的当前容量。

Aurora MySQL 和 Aurora PostgreSQL

计数

SnapshotStorageUsed

使用的快照存储空间 (GiB)

Aurora 数据库集群的所有 Aurora 快照在其备份保留时段外消耗的备份存储总量。此数量包含在 TotalBackupStorageBilled 指标报告的总额中。针对每个 Aurora 集群单独计算。有关说明,请参阅了解 Aurora 备份存储使用量

Aurora MySQL 和 Aurora PostgreSQL

字节

TotalBackupStorageBilled

使用的备份存储总空间 (GiB)

为给定 Aurora 数据库集群计费时所针对的备份存储总量(单位为字节)。此指标包含由 BackupRetentionPeriodStorageUsedSnapshotStorageUsed 指标度量的备份存储。此指标将分别针对每个 Aurora 集群进行计算。有关说明,请参阅了解 Aurora 备份存储使用量

Aurora MySQL 和 Aurora PostgreSQL

字节

VolumeBytesUsed

使用的卷字节数 (GiB)

您的 Aurora 数据库实例使用的存储空间量。

此值将影响 Aurora 数据库集群的成本(有关定价信息,请参阅 Amazon RDS 产品页)。

此值不会体现一些不影响存储账单的内部存储分配。因此,您可以测试 AuroraVolumeBytesLeftTotal 是否接近零,而不是将 VolumeBytesUsed 与 128 TiB 的存储限制进行比较,从而更准确地预测空间不足问题。

Aurora MySQL 和 Aurora PostgreSQL

字节

VolumeReadIOPs

卷读取 IOPS(计数)

每隔 5 分钟集群卷中计费读取 I/O 操作的数量。

计费读取操作数是在集群卷级别计算的,由 Aurora 数据库集群中的所有实例聚合而来,然后每隔 5 分钟报告一次。此值是通过采用 5 分钟以上的读取操作数指标的值计算得来的。您可通过采用计费读取操作数指标的值并除以 300 秒来确定每秒的计费读取操作数。例如,如果计费读取操作返回 13686,则每秒的计费读取操作数为 45 (13686 / 300 = 45.62)。

请求不在缓冲区缓存中而必须从存储中加载的数据库页的查询的累积计费读取操作数。您可能看到计费读取操作数出现峰值,因为查询结果是从存储中读取然后加载到缓冲区缓存中的。

提示

如果您的 Aurora MySQL 集群使用并行查询,您可能会看到 VolumeReadIOPS 值出现增长。并行查询不使用缓冲池。因此,尽管查询速度很快,但这种优化的处理可能会导致读取操作和相关费用的增加。

Aurora MySQL 和 Aurora PostgreSQL

每 5 分钟计数

VolumeWriteIOPs

卷写入 IOPS(计数)

集群卷的写入磁盘 I/O 操作数,每隔 5 分钟报告一次。有关如何计算计费写入操作的详细说明,请参阅 VolumeReadIOPs

Aurora MySQL 和 Aurora PostgreSQL

每 5 分钟计数

Amazon Aurora 的实例级指标

除非另有说明,否则以下特定于实例的 CloudWatch 指标适用于所有 Aurora MySQL 和 Aurora PostgreSQL 实例。

Amazon Aurora 实例级指标
指标 控制台名称 描述 适用于 单位

AbortedClients

未正确关闭的客户端连接数量。

Aurora MySQL

计数

ActiveTransactions

活动事务数(计数)

Aurora 数据库实例上每秒执行的当前事务的平均数目。

默认情况下,Aurora 未启用此指标。要开始测量此值,请在特定数据库实例的数据库参数组中设置 innodb_monitor_enable='all'

Aurora MySQL

每秒计数

AuroraBinlogReplicaLag

Aurora 二进制日志副本滞后(秒)

运行于 Aurora MySQL 兼容版 之上的二进制日志副本数据库集群滞后于二进制日志复制源的时间量。滞后意味着源生成记录的速度比副本应用记录的速度更快。

此指标根据引擎版本报告不同的值:

Aurora MySQL 版本 1 和 2

MySQL SHOW SLAVE STATUSSeconds_Behind_Master 字段

Aurora MySQL 版本 3

SHOW REPLICA STATUS

您可以使用该指标监控充当二进制日志副本的集群中的错误和副本滞后。指标值指示以下各项:

上限值

副本滞后于复制源。

0 或接近 0 的值

复制过程处于活动状态且是最新的。

-1

在副本安装期间或副本处于错误状态时,可能会发生 Aurora 无法确定滞后的情况。

由于二进制日志复制仅在集群的写入器实例上进行,因此我们建议使用与 WRITER 角色关联的该指标的版本。

有关管理复制的更多信息,请参阅 跨Amazon区域复制 Amazon Aurora MySQL 数据库集群。有关排查故障的更多信息,请参阅 Amazon Aurora MySQL 复制问题

适用于 Aurora MySQL 的主实例

AuroraReplicaLag

Aurora 副本滞后(毫秒)

对于 Aurora 副本,从主实例中复制更新时的滞后量。

适用于 Aurora MySQL 和 Aurora PostgreSQL 的副本实例

毫秒

AuroraReplicaLagMaximum

副本滞后最长时间(毫秒)

数据库集群中主实例和每个 Aurora 数据库实例之间的最大滞后量。

适用于 Aurora MySQL 和 Aurora PostgreSQL 的主实例

毫秒

AuroraReplicaLagMinimum

副本滞后最短时间(毫秒)

数据库集群中主实例和每个 Aurora 数据库实例之间的最小滞后量。

适用于 Aurora MySQL 和 Aurora PostgreSQL 的主实例

毫秒

BacktrackWindowActual

实际回溯时段(分钟)

目标回溯时段与实际回溯时段之间的差异。

适用于 Aurora MySQL 的主实例

分钟

BacktrackWindowAlert

回溯时段提示(计数)

对于给定的时间段,实际回溯时段小于目标回溯时段的次数。

适用于 Aurora MySQL 的主实例

计数

BlockedTransactions

阻止的事务(计数)

每秒内数据库中被阻止的事务的平均数。

Aurora MySQL

每秒计数

BufferCacheHitRatio

缓冲区缓存命中率(百分比)

缓冲区缓存提供的请求的百分比。

Aurora MySQL 和 Aurora PostgreSQL

百分比

CommitLatency

提交延迟(毫秒)

提交操作的平均持续时间。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

CommitThroughput

提交吞吐量(计数/秒)

每秒平均提交操作数量。

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

CPUCreditBalance

CPU 额度余额(计数)

实例累积的 CPU 积分数,每隔 5 分钟报告一次。您可以使用此指标来确定数据库实例在给定的速率下可以突增至超出其基准性能水平的时长。

此指标仅适用于 Aurora MySQL 的 db.t2.smalldb.t2.medium 实例以及 Aurora PostgreSQL 的 db.t3 实例。

Aurora MySQL 和 Aurora PostgreSQL

计数

CPUCreditUsage

CPU 额度使用(计数)

在指定时段内消耗的 CPU 积分数,每隔 5 分钟报告一次。此指标标识物理 CPU 在处理虚拟 CPU 分配给数据库实例的指令时所花费的时间。

此指标仅适用于 Aurora MySQL 的 db.t2.smalldb.t2.medium 实例以及 Aurora PostgreSQL 的 db.t3 实例。

Aurora MySQL 和 Aurora PostgreSQL

计数

CPUUtilization

CPU 利用率(百分比)

Aurora 数据库实例占用的 CPU 百分比。

Aurora MySQL 和 Aurora PostgreSQL

百分比

DatabaseConnections

数据库连接(计数)

连接至数据库实例的客户端网络连接数。

数据库会话数可能高于指标值,因为指标值不包括以下内容:

  • 不再具有网络连接但数据库尚未清理的会话

  • 数据库引擎出于自身目的创建的会话

  • 由数据库引擎的并行执行功能创建的会话

  • 由数据库引擎任务计划程序创建的会话

  • Amazon Aurora 连接

Aurora MySQL 和 Aurora PostgreSQL

计数

DDLLatency

DDL 延迟(毫秒)

请求的平均持续时间,例如示例、创建、更改和删除请求。

Aurora MySQL

毫秒

DDLThroughput

DDL(计数/秒)

每秒平均 DDL 请求数。

Aurora MySQL

每秒计数

Deadlocks

死锁数(计数)

每秒内数据库中死锁的平均数。

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

DeleteLatency

删除延迟(毫秒)

删除操作的平均持续时间。

Aurora MySQL

毫秒

DeleteThroughput

删除吞吐量(计数/秒)

每秒平均删除查询数。

Aurora MySQL

每秒计数

DiskQueueDepth

队列深度(计数)

等待访问磁盘的未完成读取/写入请求的数量。

Aurora PostgreSQL

计数

DMLLatency

DML 延迟(毫秒)

插入、更新和删除的平均持续时间。

Aurora MySQL

毫秒

DMLThroughput

DML 吞吐量(计数/秒)

每秒平均插入、更新和删除数。

Aurora MySQL

每秒计数

EBSByteBalance%

EBS 字节余额(百分比)

RDS 数据库突增存储桶中剩余的吞吐量积分的百分比 此指标仅对基本监控可用。

要查找支持此指标的实例大小,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)默认优化的 EBS 表中带星号 (*) 的实例大小。Sum 统计数据不适用于该指标。

Aurora MySQL 和 Aurora PostgreSQL

百分比

EBSIOBalance%

EBS IO 余额(百分比)

RDS 数据库突增存储桶中剩余的 I/O 积分的百分比 此指标仅对基本监控可用。

要查找支持此指标的实例大小,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)默认优化的 EBS 表中带星号 (*) 的实例大小。Sum 统计数据不适用于该指标。

这个指标不同于 BurstBalance。要了解如何使用此指标,请参阅利用 Amazon EBS 优化型实例突发功能提升应用程序性能并降低成本

Aurora MySQL 和 Aurora PostgreSQL

百分比

EngineUptime

引擎正常运行时间(秒)

实例运行的时间长度。

Aurora MySQL 和 Aurora PostgreSQL

FreeableMemory

可用内存 (MB)

随机存取内存的可用大小。

Aurora MySQL 和 Aurora PostgreSQL

字节

FreeLocalStorage

可用的本地存储空间量。

与其他数据库引擎不同,对于 Aurora 数据库实例,该指标报告每个数据库实例的可用存储量。此值取决于数据库实例类(有关定价信息,请参阅 Amazon RDS 产品页)。您可通过为实例选择较大的数据库实例类来增加对实例可用的存储空间量。

Aurora MySQL 和 Aurora PostgreSQL

字节

InsertLatency

插入延迟(毫秒)

插入操作的平均持续时间。

Aurora MySQL

毫秒

InsertThroughput

插入吞吐量(计数/秒)

每秒平均插入操作数量。

Aurora MySQL

每秒计数

LoginFailures

登录失败(计数)

每秒登录尝试失败的平均数目。

Aurora MySQL

每秒计数

MaximumUsedTransactionIDs

MaximumUsedTransactionIDs

事务中最早的未执行 vacuum 操作的事务 ID 的期限。如果此值达到 2146483648 (2^31 - 1000000),则强制数据库进入只读模式,避免事务 ID 重现。有关更多信息,请参阅 PostgreSQL 文档中的防止事务 ID 重现故障

Aurora PostgreSQL

计数

NetworkReceiveThroughput

网络接收吞吐量(MB/秒)

Aurora MySQL 数据库集群中每个实例从客户端接收的网络吞吐量。此吞吐量不包括 Aurora 数据库集群中的实例与集群卷之间的网络流量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数(控制台显示“兆字节/秒”)

NetworkThroughput

网络吞吐量(字节/秒)

Aurora MySQL 数据库集群中每个实例从客户端接收和发送到客户端的网络吞吐量。此吞吐量不包括 数据库集群中的实例与集群卷之间的网络流量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

NetworkTransmitThroughput

网络传输吞吐量(MB/秒)

Aurora 数据库集群中每个实例发送到客户端的网络吞吐量。此吞吐量不包括 数据库集群中的实例与集群卷之间的网络流量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数(控制台显示“兆字节/秒”)

NumBinaryLogFiles

生成的二进制日志文件的数量。

Aurora MySQL

计数

Queries

查询(计数/秒)

每秒平均执行的查询数。

Aurora MySQL

每秒计数

RDSToAuroraPostgreSQLReplicaLag

在将更新从主 RDS PostgreSQL 实例复制到集群中的其他节点时的滞后量。

适用于 Aurora PostgreSQL 的副本

ReadIOPS

读取 IOPS(计数/秒)

每秒平均磁盘 I/O 操作数。

Aurora PostgreSQL 兼容版 每分钟分别报告一次读取和写入 IOPS。

Aurora PostgreSQL

每秒计数

ReadLatency

读取延迟(毫秒)

每个磁盘 I/O 操作所需的平均时间。

Aurora MySQL 和 Aurora PostgreSQL

ReadThroughput

读取吞吐量(MB/秒)

每秒从磁盘读取的平均字节数。

Aurora PostgreSQL

每秒字节数

ReplicationSlotDiskUsage

复制插槽文件使用的磁盘空间量。

Aurora PostgreSQL

字节

ResultSetCacheHitRatio

结果集缓存命中率(百分比)

结果集缓存提供的请求的百分率。

Aurora MySQL

百分比

RollbackSegmentHistoryListLength

记录已提交事务(带有删除标记的记录)的撤消日志。这些记录安排为由 InnoDB 清除操作进行处理。

Aurora MySQL

计数

RowLockTime

为 InnoDB 表获取行锁定所花的总时间。

Aurora MySQL

毫秒

SelectLatency

选择延迟(毫秒)

选定操作的平均时间长度。

Aurora MySQL

毫秒

SelectThroughput

选择吞吐量(计数/秒)

每秒平均选择查询数。

Aurora MySQL

每秒计数

StorageNetworkReceiveThroughput

网络接收吞吐量(MB/秒)

数据库集群中每个实例从 Aurora 存储子系统接收的网络吞吐量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

StorageNetworkThroughput

网络吞吐量(字节/秒)

Aurora MySQL 数据库集群中每个实例从 Aurora 存储子系统接收与发送的网络吞吐量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

StorageNetworkTransmitThroughput

网络传输吞吐量(MB/秒)

Aurora MySQL 数据库集群中每个实例发送到 Aurora 存储子系统的网络吞吐量。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

SumBinaryLogSize

二进制日志文件的总大小。

Aurora MySQL

字节

SwapUsage

交换区使用情况 (MB)

已使用的交换空间量。此指标适用于 Aurora PostgreSQL 数据库实例类 db.t3.mediumdb.t3.largedb.r4.largedb.r4.xlargedb.r5.largedb.r5.xlargedb.r6g.largedb.r6g.xlarge。对于 Aurora MySQL,此指标仅适用于 db.t* 数据库实例类。

Aurora MySQL 和 Aurora PostgreSQL

字节

TransactionLogsDiskUsage

事务日志磁盘使用情况 (MB)

Aurora PostgreSQL 数据库实例上的事务日志所占的磁盘空间量。

此指标仅在 Aurora PostgreSQL 使用逻辑复制或 Amazon Database Migration Service 时生成。默认情况下,Aurora PostgreSQL 使用日志记录,而不是事务日志。未使用事务日志时,此指标的值为 -1

适用于 Aurora PostgreSQL 的主实例

字节

UpdateLatency

更新延迟(毫秒)

更新操作的平均时间长度。

Aurora MySQL

毫秒

UpdateThroughput

更新吞吐量(计数/秒)

每秒平均更新数。

Aurora MySQL

每秒计数

WriteIOPS

卷写入 IOPS(计数)

每秒生成的 Aurora 存储写入记录数。这或多或少是由数据库生成的日志记录数。这些不对应于 8K 页写入次数,也不对应于发送的网络数据包。

Aurora PostgreSQL

每秒计数

WriteLatency

写入延迟(毫秒)

每个磁盘 I/O 操作所需的平均时间。

Aurora MySQL 和 Aurora PostgreSQL

WriteThroughput

写入吞吐量(MB/秒)

平均每秒写入持久性存储的字节数。

Aurora PostgreSQL

每秒字节数