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

Amazon Aurora 的 Amazon CloudWatch 指标

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

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

Amazon Aurora 的集群级指标

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

Amazon Aurora 集群级指标
指标 描述 适用于 单位

AuroraGlobalDBDataTransferBytes

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

注意

此指标仅适用于辅助 Amazon Web Services 区域。

Aurora MySQL 和 Aurora PostgreSQL

字节

AuroraGlobalDBProgressLag

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

注意

此指标仅适用于辅助 Amazon Web Services 区域。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

AuroraGlobalDBReplicatedWriteIO

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

注意

此指标仅适用于辅助 Amazon Web Services 区域。

Aurora MySQL 和 Aurora PostgreSQL

计数

AuroraGlobalDBReplicationLag

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

注意

此指标仅适用于辅助 Amazon Web Services 区域。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

AuroraGlobalDBRPOLag

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

注意

此指标仅适用于辅助 Amazon Web Services 区域。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

AuroraVolumeBytesLeftTotal

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

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

Aurora MySQL

字节

BacktrackChangeRecordsCreationRate

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

Aurora MySQL

每 5 分钟计数

BacktrackChangeRecordsStored

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

Aurora MySQL

计数

BackupRetentionPeriodStorageUsed

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

Aurora MySQL 和 Aurora PostgreSQL

字节

ServerlessDatabaseCapacity

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

Aurora MySQL 和 Aurora PostgreSQL

计数

SnapshotStorageUsed

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

Aurora MySQL 和 Aurora PostgreSQL

字节

TotalBackupStorageBilled

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

Aurora MySQL 和 Aurora PostgreSQL

字节

VolumeBytesUsed

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

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

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

Aurora MySQL 和 Aurora PostgreSQL

字节

VolumeReadIOPs

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

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

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

提示

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

Aurora MySQL 和 Aurora PostgreSQL

每 5 分钟计数

VolumeWriteIOPs

集群卷的写入磁盘 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

每秒计数

ACUUtilization

ServerlessDatabaseCapacity 指标的值除以数据库集群的最大 ACU 值。

此指标适用于 Aurora Serverless v1 和 Aurora Server less v2。

Aurora MySQL 和 Aurora PostgreSQL

百分比

AuroraBinlogReplicaLag

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

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

Aurora MySQL 版本 2

MySQL SHOW SLAVE STATUSSeconds_Behind_Master 字段

Aurora MySQL 版本 3

SHOW REPLICA STATUS

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

上限值

副本滞后于复制源。

0 或接近 0 的值

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

-1

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

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

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

适用于 Aurora MySQL 的主实例

AuroraEstimatedSharedMemoryBytes

在上次配置的轮询间隔期间主动使用的共享缓冲区或缓冲池内存的估计量。

字节

AuroraOptimizedReadsCacheHitRatio

优化型读取缓存提供的请求的百分比。

适用于 Aurora PostgreSQL 的主实例

百分比

AuroraReplicaLag

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

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

毫秒

AuroraReplicaLagMaximum

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

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

毫秒

AuroraReplicaLagMinimum

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

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

毫秒

AuroraSlowConnectionHandleCount

等待两秒钟或更长时间开始握手的连接数。

此指标仅适用于 Aurora MySQL 版本 3。

Aurora MySQL

计数

AuroraSlowHandshakeCount

花了 50 毫秒或更长时间完成握手的连接数。

此指标仅适用于 Aurora MySQL 版本 3。

Aurora MySQL

计数

BacktrackWindowActual

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

适用于 Aurora MySQL 的主实例

分钟

BacktrackWindowAlert

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

适用于 Aurora MySQL 的主实例

计数

BlockedTransactions

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

Aurora MySQL

每秒计数

BufferCacheHitRatio

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

Aurora MySQL 和 Aurora PostgreSQL

百分比

CommitLatency

引擎和存储完成提交操作所花费的平均持续时间。

Aurora MySQL 和 Aurora PostgreSQL

毫秒

CommitThroughput

每秒平均提交操作数量。

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

ConnectionAttempts

尝试连接实例的次数,无论成功与否。

Aurora MySQL

计数

CPUCreditBalance

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

此指标仅适用于以下实例类:

  • Aurora MySQL:db.t2.smalldb.t2.mediumdb.t3db.t4g

  • Aurora PostgreSQL:db.t3db.t4g

注意

建议仅将 T 数据库实例类用于开发和测试服务器,或其他非生产服务器。有关 T 实例类的更多详细信息,请参阅数据库实例类类型

启动积分在 Amazon RDS 中的作用方式与在 Amazon EC2 中的作用方式相同。有关更多信息,请参阅《适用于 Linux 实例的 Amazon Elastic Compute Cloud 用户指南》中的启动积分

Aurora MySQL 和 Aurora PostgreSQL

计数

CPUCreditUsage

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

此指标仅适用于以下实例类:

  • Aurora MySQL:db.t2.smalldb.t2.mediumdb.t3db.t4g

  • Aurora PostgreSQL:db.t3db.t4g

注意

建议仅将 T 数据库实例类用于开发和测试服务器,或其他非生产服务器。有关 T 实例类的更多详细信息,请参阅数据库实例类类型

Aurora MySQL 和 Aurora PostgreSQL

计数

CPUSurplusCreditBalance

CPUCreditBalance 值为零时,无限实例花费的超额积分数。

CPUSurplusCreditBalance 值由获得的 CPU 积分支付。如果超额积分数超出实例可在 24 小时周期内获得的最大积分数,则超出最大积分数的已花费超额积分将产生额外费用。

CPU 信用指标仅每 5 分钟提供一次。

Aurora MySQL 和 Aurora PostgreSQL

积分(vCPU 分钟)

CPUSurplusCreditsCharged

未由获得的 CPU 积分支付并且会产生额外费用的已花费超额积分数。

在出现以下任一情况时,将对花费的超额积分收费:

  • 花费的超额积分超出实例可在 24 小时周期内获得的最大积分数。对于超出最大积分数的所花费超额积分,将在该小时结束时向您收费。

  • 实例已停止或终止。

  • 实例从 unlimited 切换为 standard

CPU 信用指标仅每 5 分钟提供一次。

Aurora MySQL 和 Aurora PostgreSQL

积分(vCPU 分钟)

CPUUtilization

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

Aurora MySQL 和 Aurora PostgreSQL

百分比

DatabaseConnections

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

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

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

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

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

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

  • Amazon Aurora 连接

Aurora MySQL 和 Aurora PostgreSQL

计数

DDLLatency

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

Aurora MySQL

毫秒

DDLThroughput

每秒平均 DDL 请求数。

Aurora MySQL

每秒计数

Deadlocks

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

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

DeleteLatency

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

Aurora MySQL

毫秒

DeleteThroughput

每秒平均删除查询数。

Aurora MySQL

每秒计数

DiskQueueDepth

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

Aurora MySQL 和 Aurora PostgreSQL

计数

DMLLatency

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

Aurora MySQL

毫秒

DMLThroughput

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

Aurora MySQL

每秒计数

EngineUptime

实例运行的时间长度。

Aurora MySQL 和 Aurora PostgreSQL

FreeableMemory

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

Aurora MySQL 和 Aurora PostgreSQL

字节

FreeEphemeralStorage

可用临时 NVMe 存储的大小。

Aurora PostgreSQL

字节

FreeLocalStorage

可用的本地存储空间量。

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

(这不适用于 Aurora Serverless v2。)

Aurora MySQL 和 Aurora PostgreSQL

字节

InsertLatency

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

Aurora MySQL

毫秒

InsertThroughput

每秒平均插入操作数量。

Aurora MySQL

每秒计数

LoginFailures

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

Aurora MySQL

每秒计数

MaximumUsedTransactionIDs

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

Aurora PostgreSQL

计数

NetworkReceiveThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

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

NetworkThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

NetworkTransmitThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

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

NumBinaryLogFiles

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

Aurora MySQL

计数

Queries

每秒平均执行的查询数。

Aurora MySQL

每秒计数

RDSToAuroraPostgreSQLReplicaLag

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

适用于 Aurora PostgreSQL 的副本

ReadIOPS

每秒平均磁盘 I/O 操作数,但报告会每隔一分钟分别进行读取和写入。

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

ReadIOPSEphemeralStorage

磁盘至临时 NVMe 存储的平均读取输入/输出操作数。

Aurora PostgreSQL

每秒计数

ReadLatency

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

Aurora MySQL 和 Aurora PostgreSQL

ReadLatencyEphemeralStorage

每个磁盘至临时 NVMe 存储的读取输入/输出操作所需的平均时间。

Aurora PostgreSQL

毫秒

ReadThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

ReadThroughputEphemeralStorage

每秒从磁盘向临时 NVMe 存储读取的平均字节数。

Aurora PostgreSQL

每秒字节数

ReplicationSlotDiskUsage

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

Aurora PostgreSQL

字节

ResultSetCacheHitRatio

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

Aurora MySQL

百分比

RollbackSegmentHistoryListLength

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

Aurora MySQL

计数

RowLockTime

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

Aurora MySQL

毫秒

SelectLatency

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

Aurora MySQL

毫秒

SelectThroughput

每秒平均选择查询数。

Aurora MySQL

每秒计数

StorageNetworkReceiveThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

StorageNetworkThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

StorageNetworkTransmitThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

SumBinaryLogSize

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

Aurora MySQL

字节

SwapUsage

已使用的交换空间量。此指标不适用于以下数据库实例类:
  • db.r3.*、db.r4.* 和 db.r7g.*(Aurora MySQL)

  • db.r7g.*(Aurora PostgreSQL)

Aurora MySQL 和 Aurora PostgreSQL

字节

TempStorageIOPS

连接到数据库实例的本地存储上的读写 IOPS 数量。此指标表示计数,每秒测量一次。

此指标适用于 Aurora Serverless v1 和 Aurora Server less v2。

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

TempStorageThroughput

与数据库实例关联的本地存储的传入或传出数据量。此指标表示字节数,每秒测量一次。

此指标适用于 Aurora Serverless v1 和 Aurora Server less v2。

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

TransactionLogsDiskUsage

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

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

适用于 Aurora PostgreSQL 的主实例

字节

UpdateLatency

更新操作所花的平均时间。

Aurora MySQL

毫秒

UpdateThroughput

每秒平均更新数。

Aurora MySQL

每秒计数

WriteIOPS

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

Aurora MySQL 和 Aurora PostgreSQL

每秒计数

WriteIOPSEphemeralStorage

磁盘至临时 NVMe 存储的平均写入输入/输出操作数。

Aurora PostgreSQL

每秒计数

WriteLatency

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

Aurora MySQL 和 Aurora PostgreSQL

WriteLatencyEphemeralStorage

每个磁盘至临时 NVMe 存储的写入输入/输出操作所需的平均时间。

Aurora PostgreSQL

毫秒

WriteThroughput

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

Aurora MySQL 和 Aurora PostgreSQL

每秒字节数

WriteThroughputEphemeralStorage

临时 NVMe 存储每秒写入磁盘的平均字节数。

Aurora PostgreSQL

每秒字节数

Amazon Aurora 的 Amazon CloudWatch 用量指标

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

有关更多信息,请参阅《Amazon CloudWatch 用户指南》中的 CloudWatch 用量指标。有关配额的更多信息,请参阅《Service Quotas 用户指南》中 Amazon Aurora 的配额和限制请求增加配额

指标 描述 单位*
DBClusterParameterGroups

您的 Amazon Web Services 账户 中的数据库集群参数组数量。该计数不包括默认参数组。

计数

DBClusters

您的 Amazon Web Services 账户 中的 Amazon Aurora 数据库集群数量。

计数

DBInstances

您的 Amazon Web Services 账户 中的数据库实例数量。

计数

DBParameterGroups

您的 Amazon Web Services 账户 中的数据库参数组数量。该计数不包括默认数据库参数组。

计数

DBSubnetGroups

您的 Amazon Web Services 账户 中的数据库子网组数量。该计数不包括默认子网组。

计数

ManualClusterSnapshots

您的 Amazon Web Services 账户 中手动创建的数据库集群快照数量。该计数不包括无效快照。

计数

OptionGroups

您的 Amazon Web Services 账户 中的选项组数量。该计数不包括默认选项组。

计数

ReservedDBInstances

您的 Amazon Web Services 账户 中的预留数据库实例数量。该计数不包括停用或被拒绝的实例。

计数

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