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

查看关键监控信息

可通过 Amazon RDS 控制台快速访问关键监控功能。

查看 Amazon Aurora 数据库集群

您有若干选项可用于查看有关您的 Amazon Aurora 数据库集群以及数据库集群中的数据库实例的信息。

  • 您可以通过从导航窗格选择 Databases (数据库) 在 Amazon RDS 控制台中查看数据库集群和数据库实例。

  • 您可以使用 Amazon Command Line Interface (Amazon CLI) 获取数据库集群和数据库实例信息。

  • 您可以使用 Amazon RDS API 获取数据库集群和数据库实例信息。

在 Amazon RDS 控制台中,您可以通过从控制台的导航窗格选择 Databases (数据库) 来查看有关数据库集群的详细信息。您还可以在 Databases (数据库) 页面上查看属于 Amazon Aurora 数据库集群成员的数据库实例的详细信息。

数据库列表显示了您的 Amazon 账户的所有数据库集群。当您选择一个数据库集群时,您将看到有关该数据库集群的信息以及作为该数据库集群的成员的数据库实例的列表。您可选择数据库实例在列表中的标识符以直接转至 RDS 控制台中对应数据库实例的详细信息页。

要查看某个数据库集群的详细信息页,请在导航窗格中选择 Databases (数据库),然后选择该数据库集群的名称。

您可以通过从控制台的导航窗格选择 Databases (数据库) 转到数据库列表来修改数据库集群。要修改数据库集群,请从数据库列表中选择数据库集群并选择 Modify (修改)

要修改是数据库集群成员的数据库实例,请从控制台的导航窗格选择 Databases (数据库) 转到数据库列表。

例如,下图显示名为 aurora-test 的数据库群集的详细信息页。数据库集群在数据库标识符列表中显示了四个数据库实例。写入器数据库实例 dbinstance4 是该数据库集群的主数据库实例。


                    Amazon Aurora 数据库集群视图

如果您单击 dbinstance4 数据库实例标识符链接,Amazon RDS 控制台将显示 dbinstance4 数据库实例的详细信息页面,如下图所示。


                    Amazon Aurora 数据库实例视图

要使用 Amazon CLI 查看数据库集群信息,请使用 describe-db-clusters 命令。例如,以下 Amazon CLI 命令为配置的 Amazon 账户列出 us-east-1 区域中的所有数据库集群的数据库集群信息。

aws rds describe-db-clusters --region us-east-1

如果已为 Amazon CLI 配置了 JSON 输出,该命令将返回以下输出。

{ "DBClusters": [ { "Status": "available", "Engine": "aurora", "Endpoint": "sample-cluster1.cluster-123456789012.us-east-1.rds.amazonaws.com" "AllocatedStorage": 1, "DBClusterIdentifier": "sample-cluster1", "MasterUsername": "mymasteruser", "EarliestRestorableTime": "2016-03-30T03:35:42.563Z", "DBClusterMembers": [ { "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "sample-replica" }, { "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "sample-primary" } ], "Port": 3306, "PreferredBackupWindow": "03:34-04:04", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "sg-ddb65fec" } ], "DBSubnetGroup": "default", "StorageEncrypted": false, "DatabaseName": "sample", "EngineVersion": "5.6.10a", "DBClusterParameterGroup": "default.aurora5.6", "BackupRetentionPeriod": 1, "AvailabilityZones": [ "us-east-1b", "us-east-1c", "us-east-1d" ], "LatestRestorableTime": "2016-03-31T20:06:08.903Z", "PreferredMaintenanceWindow": "wed:08:15-wed:08:45" }, { "Status": "available", "Engine": "aurora", "Endpoint": "aurora-sample.cluster-123456789012.us-east-1.rds.amazonaws.com", "AllocatedStorage": 1, "DBClusterIdentifier": "aurora-sample-cluster", "MasterUsername": "mymasteruser", "EarliestRestorableTime": "2016-03-30T10:21:34.826Z", "DBClusterMembers": [ { "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "aurora-replica-sample" }, { "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "DBInstanceIdentifier": "aurora-sample" } ], "Port": 3306, "PreferredBackupWindow": "10:20-10:50", "VpcSecurityGroups": [ { "Status": "active", "VpcSecurityGroupId": "sg-55da224b" } ], "DBSubnetGroup": "default", "StorageEncrypted": false, "DatabaseName": "sample", "EngineVersion": "5.6.10a", "DBClusterParameterGroup": "default.aurora5.6", "BackupRetentionPeriod": 1, "AvailabilityZones": [ "us-east-1b", "us-east-1c", "us-east-1d" ], "LatestRestorableTime": "2016-03-31T20:00:11.491Z", "PreferredMaintenanceWindow": "sun:03:53-sun:04:23" } ] }

要使用 Amazon RDS API 查看数据库集群信息,请使用 DescribeDBClusters 操作。例如,以下 Amazon RDS API 命令列出 us-east-1 区域中的所有数据库集群的数据库集群信息。

https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &MaxRecords=100 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140722/us-east-1/rds/aws4_request &X-Amz-Date=20140722T200807Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=2d4f2b9e8abc31122b5546f94c0499bba47de813cb875f9b9c78e8e19c9afe1b

该操作将返回以下输出:

<DescribeDBClustersResponse xmlns="http://rds.amazonaws.com/doc/2014-10-31/"> <DescribeDBClustersResult> <DBClusters> <DBCluster> <Engine>aurora5.6</Engine> <Status>available</Status> <BackupRetentionPeriod>0</BackupRetentionPeriod> <DBSubnetGroup>my-subgroup</DBSubnetGroup> <EngineVersion>5.6.10a</EngineVersion> <Endpoint>sample-cluster2.cluster-cbfvmgb0y5fy.us-east-1.rds.amazonaws.com</Endpoint> <DBClusterIdentifier>sample-cluster2</DBClusterIdentifier> <PreferredBackupWindow>04:45-05:15</PreferredBackupWindow> <PreferredMaintenanceWindow>sat:05:56-sat:06:26</PreferredMaintenanceWindow> <DBClusterMembers/> <AllocatedStorage>15</AllocatedStorage> <MasterUsername>awsuser</MasterUsername> </DBCluster> <DBCluster> <Engine>aurora5.6</Engine> <Status>available</Status> <BackupRetentionPeriod>0</BackupRetentionPeriod> <DBSubnetGroup>my-subgroup</DBSubnetGroup> <EngineVersion>5.6.10a</EngineVersion> <Endpoint>sample-cluster3.cluster-cefgqfx9y5fy.us-east-1.rds.amazonaws.com</Endpoint> <DBClusterIdentifier>sample-cluster3</DBClusterIdentifier> <PreferredBackupWindow>07:06-07:36</PreferredBackupWindow> <PreferredMaintenanceWindow>tue:10:18-tue:10:48</PreferredMaintenanceWindow> <DBClusterMembers> <DBClusterMember> <IsClusterWriter>true</IsClusterWriter> <DBInstanceIdentifier>sample-cluster3-master</DBInstanceIdentifier> </DBClusterMember> <DBClusterMember> <IsClusterWriter>false</IsClusterWriter> <DBInstanceIdentifier>sample-cluster3-read1</DBInstanceIdentifier> </DBClusterMember> </DBClusterMembers> <AllocatedStorage>15</AllocatedStorage> <MasterUsername>awsuser</MasterUsername> </DBCluster> </DBClusters> </DescribeDBClustersResult> <ResponseMetadata> <RequestId>d682b02c-1383-11b4-a6bb-172dfac7f170</RequestId> </ResponseMetadata> </DescribeDBClustersResponse>

查看数据库集群状态

数据库集群状态表示其运行状况。您可以使用 Amazon RDS 控制台、Amazon CLI 命令 describe-db-clusters 或 API 操作 DescribeDBClusters 查看数据库集群的状态。

注意

Aurora 还使用名为维护状态的另一种状态,此状态显示在 Amazon RDS 控制台的维护栏中。该值指示需要应用于数据库集群的任何维护修补程序的状态。维护状态独立于数据库集群状态。有关维护状态 的更多信息,请参阅应用数据库集群的更新

在下表中可找到数据库集群的可能状态值。

数据库集群状态 是否计费 描述
available 已计费

数据库集群正常且可用。当 Aurora Serverless 集群可用并暂停时,您只需对存储计费。

backing-up 已计费

当前正在备份数据库集群。

正在回溯 已计费

当前正在回溯数据库集群。此状态仅适用于 Aurora MySQL。

cloning-failed 不计费

克隆数据库集群失败。

正在创建 不计费

正在创建数据库集群。无法访问正在创建的数据库集群。

正在删除 不计费

正在删除数据库集群。

failing-over 已计费

正在执行从主实例到 Aurora 副本的故障转移。

无法访问的加密凭证 不计费

无法访问用于加密或解密数据库集群的 Amazon Key Management Service 客户主密钥 (CMK)。

maintenance 已计费

Amazon RDS 正在对数据库集群应用维护更新。此状态用于 RDS 预先计划的数据库集群级别的维护。

migrating 已计费

正将数据库集群快照还原到数据库集群。

migration-failed 不计费

迁移失败。

正在修改 已计费

因为客户请求修改数据库集群,所以正在修改该数据库集群。

promoting 已计费

正将只读副本提升为独立的数据库集群。

renaming 已计费

按照客户请求正在重命名数据库集群。

正在重置主凭证 已计费

按照客户请求正在重置数据库集群的主凭证。

正在启动 对存储计费

数据库集群正在启动。

已停止 对存储计费

已停止数据库集群。

正在停止 对存储计费

正在停止数据库集群。

update-iam-db-auth 已计费

正在更新数据库集群的 IAM 授权。

正在升级 已计费

数据库集群引擎版本正在升级。

查看数据库实例状态

Aurora 集群 中的数据库实例的状态表示数据库实例的运行状况。您可以使用 Amazon RDS 控制台、Amazon CLI 命令 describe-db-instances 或 API 操作 DescribeDBInstances 来查看集群中数据库实例的状态。

注意

Amazon RDS 还使用名为维护状态的另一种状态,此状态显示在 Amazon RDS 控制台的维护栏中。该值指示需要应用于数据库实例的任何维护修补程序的状态。维护状态独立于数据库实例状态。有关维护状态 的更多信息,请参阅应用数据库集群的更新

在下表中可找到数据库实例的可能状态值。此表还会显示是否对数据库实例和存储或者仅对存储向您计费,还是不向您计费。对于所有数据库实例状态,始终会针对备份使用向您计费。

数据库实例状态 是否计费 描述

available

已计费

数据库实例正常且可用。

backing-up

已计费

当前正在备份数据库实例。

backtracking 已计费

当前正在回溯数据库实例。此状态仅适用于 Aurora MySQL。

configuring-enhanced-monitoring

已计费

正在对此数据库实例启用或禁用增强监控。

configuring-iam-database-auth

已计费

正在对此数据库实例启用或禁用 Amazon Identity and Access Management (IAM) 数据库身份验证。

configuring-log-exports

已计费

正在对此数据库实例启用或禁用向 Amazon CloudWatch Logs 发布日志文件。

converting-to-vpc

已计费

数据库实例正在从不在 Amazon Virtual Private Cloud (Amazon VPC) 中的数据库实例转换为在 Amazon VPC 中的数据库实例。

creating

不计费

正在创建数据库实例。无法访问正在创建的数据库实例。

deleting

不计费

正在删除数据库实例。

失败

不计费

数据库实例已失败,Amazon RDS 无法恢复它。执行时间点还原,以还原至数据库实例的最近可还原时间,从而恢复数据。

inaccessible-encryption-credentials

不计费

无法访问用于加密或解密数据库实例的 Amazon KMS 客户主密钥 (CMK)。

incompatible-network

不计费

Amazon RDS 正尝试对数据库实例执行恢复操作,但无法执行此操作,因为 VPC 正处于一种阻止此操作完成的状态。例如,如果子网中的所有可用 IP 地址都在使用中,并且 Amazon RDS 无法为数据库实例获取 IP 地址,就会出现此状态。

incompatible-option-group

已计费

Amazon RDS 尝试应用选项组更改,但却无法执行,并且 Amazon RDS 无法回滚到选项组之前的状态。有关更多信息,请查看数据库实例的近期事件列表。例如,如果选项组包含一个诸如 TDE 的选项以及数据库实例不包含加密信息时,上述情况可能会发生。

incompatible-parameters

已计费

Amazon RDS 无法启动数据库实例,因为在数据库实例的数据库参数组中指定的参数与数据库实例不兼容。恢复参数更改或使这些更改与数据库实例相兼容以重新访问数据库实例。有关不兼容参数的更多信息,请查看数据库实例的近期事件列表。

incompatible-restore

不计费

Amazon RDS 无法执行时间点还原。此状态的常见原因包括使用临时表 使用带 MySQL 的 MyISAM 表。

容量不足

由于目前容量不足,Amazon RDS 无法创建实例。要在同一可用区中创建同一实例类型的数据库实例,请删除数据库实例,等待几个小时后,再尝试重新创建。或者,使用其他实例类或可用区创建新实例。

maintenance

已计费

Amazon RDS 正在对数据库实例应用维护更新。此状态用于 RDS 预先计划的实例级别的维护。

modifying

已计费

正在按照客户的请求修改数据库实例。

moving-to-vpc

已计费

数据库实例正移至新的 Amazon Virtual Private Cloud (Amazon VPC)。

rebooting

已计费

按照客户请求或需要重启数据库实例的 Amazon RDS 过程正在重启数据库实例。

resetting-master-credentials

已计费

正在按照客户请求重置数据库实例的主凭证。

renaming

已计费

正在按照客户请求重命名数据库实例。

restore-error

已计费

数据库实例在尝试还原到某个时间点或从快照还原时遇到错误。

starting

对存储计费

数据库实例正在启动。

stopped

对存储计费

数据库实例已停止。

stopping

对存储计费

正在停止数据库实例。

storage-full

已计费

数据库实例达到了其存储分配容量。这是一种严重状态,我们推荐您立即修复该问题。为此,请通过修改数据库实例来扩展存储。要避免这种情况,请将 Amazon CloudWatch 警报设置为当存储空间逐渐减小时向您发出警告。

storage-optimization

已计费

正在修改数据库实例以更改存储大小或类型。数据库实例完全正常运行。不过,在数据库实例状态为 storage-optimization (存储优化) 时,您无法请求对数据库实例的存储进行任何更改。存储优化过程通常很短,但有时可能会达到甚至超过 24 小时。

upgrading

已计费

数据库引擎版本正在升级。

查看 Amazon Aurora 建议

Amazon Aurora 为数据库资源(例如数据库实例、数据库集群、和数据库集群参数组)提供自动建议。这些建议通过分析数据库集群配置、数据库实例配置、使用和性能数据来提供最佳实践准则。

在下表中可以找到这些建议的示例。

类型 描述 建议 其他信息

非默认的自定义内存参数

您的数据库参数组设置的内存参数与默认值相差过多。

与默认值相差过多的设置可导致性能低下和错误。建议在数据库实例使用的数据库参数组中将自定义内存参数设置为其默认值。

使用数据库参数组和数据库集群参数组

为 MySQL 数据库实例启用更改缓冲

您的数据库参数组已启用更改缓冲。

更改缓冲允许 MySQL 数据库实例推迟维护二级索引所需的一些写入操作。此配置可略微提高性能,但可导致崩溃恢复出现大延迟。在崩溃恢复期间,二级索引必须是最新的。因此,更改缓冲的好处被可能非常长的崩溃恢复事件抵消。建议禁用更改缓冲。

Amazon 数据库博客上配置 Amazon RDS for MySQL 的参数的最佳实践第 1 部分:与性能相关的参数

记录到表

您的数据库参数组将日志记录输出设置为 TABLE

将日志记录输出设置为 TABLE 比将此参数设置为 FILE 使用更多存储。为避免达到存储限制,建议将日志记录输出参数设置为 FILE

访问 MySQL 数据库日志文件

具有一个数据库实例的数据库集群

您的数据库集群只包含一个数据库实例。

要提高性能和可用性,建议添加另一个位于不同可用区中的具有相同数据库实例类的数据库实例。

Amazon Aurora 的高可用性

一个可用区中的数据库集群

您的数据库集群的所有数据库实例都在同一可用区中。

要提高可用性,建议添加另一个位于不同可用区中的具有相同数据库实例类的数据库实例。

Amazon Aurora 的高可用性

数据库集群已过时

您的数据库集群正在运行较早的引擎版本。

建议您将数据库集群保持为最新的次要版本,因为它包含最新的安全和功能修复程序。与主要版本升级不同的是,次要版本升级仅包括与数据库引擎之前的次要版本(主要版本相同)向后兼容的更改。建议您升级到最新的引擎版本

维护 Amazon Aurora 数据库集群

具有不同参数组的数据库集群

您的数据库集群向其数据库实例分配了不同的数据库参数组。

使用不同的参数组可导致数据库实例之间不兼容。为避免出现问题且更易于维护,建议对数据库集群中的所有数据库实例使用同一参数组。

使用数据库参数组和数据库集群参数组

具有不同数据库实例类的数据库集群

您的数据库集群具有使用不同数据库实例类的数据库实例。

对数据库实例使用不同的数据库实例类会引发问题。例如,如果提升不太强大的数据库实例类来取代较强大的数据库实例类,则性能可能会受损。为避免出现问题且更易于维护,建议对数据库集群中的所有数据库实例使用同一数据库实例类。

Aurora 副本

在创建或修改资源时,Amazon Aurora 为资源生成建议。Amazon Aurora 还定期扫描您的资源并生成建议。

响应 Amazon Aurora 建议

您可以在 Amazon Web Services Management Console中找到建议。您可以立即执行建议的操作、将其安排在下一个维护时段或将其忽略。

响应 Amazon Aurora 建议

  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Recommendations (建议)

    
                        在控制台中选择建议

    此时会显示建议页面。

    
                        控制台中的主建议页面
  3. Recommendations (建议) 页中,选择以下操作之一:

    • Active (活动) – 显示可以应用、忽略或计划的当前建议。

    • Dismissed (已忽略) – 显示已忽略的建议。如果选择 Dismissed (已忽略),可以应用这些已忽略的建议。

    • Scheduled (已计划) – 显示已计划但未应用的建议。将在下一计划维护时段中应用这些建议。

    • Applied (已应用) – 显示当前已应用的建议。

    从任意建议列表中,均可打开一个部分,以查看该部分中的建议。

    
                        对控制台中的建议执行操作

    要配置用于显示每个部分中的建议的首选项,请选择 Preferences (首选项) 图标。

    
                        控制台中用于建议的首选项图标

    从显示的 Preferences (首选项) 窗口中,可以设置显示选项。这些选项包括可见列和要在页面上显示的建议数。

  4. 管理您的有效建议:

    1. 选择 Active (活动) 并打开一个或多个部分,以查看其中的建议。

    2. 选择一个或多个建议并选择 Apply now (立即应用)(以便立即应用)、Schedule (计划)(以便在下一维护时段应用)或 Dismiss (忽略)

      如果 Apply now (立即应用) 按钮对某建议显示但不可用(灰显),则该数据库实例不可用。仅当数据库实例状态为 available (可用) 时,才能立即应用建议。例如,如果数据库实例的状态为 modifying (正在修改),则不能立即将建议应用于该数据库实例。在这种情况下,请等待数据库实例可用再应用建议。

      如果未对建议显示立即应用按钮,则不能使用建议页面应用建议。可以修改数据库实例以手动应用建议。

      有关修改数据库集群的更多信息,请参阅 修改 Amazon Aurora 数据库集群

      注意

      如果选择 Apply now (立即应用),数据库实例会出现短暂中断。

查看数据库实例指标

Amazon RDS 提供多个指标,以便您可以监控数据库实例的运行状况。您可以监控数据库实例指标和操作系统 (OS) 指标。

接下来,您可以查找有关如何使用 RDS 控制台和 CloudWatch 查看数据库实例指标的详细信息。有关使用 CloudWatch Logs 实时监控数据库实例的操作系统指标的信息,请参阅使用增强监测来监控操作系统指标

查看数据库实例的数据库和操作系统指标

  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择数据库

  3. 选择您需了解其信息的数据库实例的名称以显示其详细信息。

  4. 选择 Monitoring 选项卡。

  5. 对于监控,从下面选择指标查看方式选项:

    • CloudWatch – 显示可从 Amazon CloudWatch 获得的数据库实例指标的摘要。每个指标均包括一个图形,显示特定时间范围内监控的指标。

    • 增强监控 – 在启用增强监控的情况下显示数据库实例的可用操作系统指标的摘要。每个指标均包括一个图形,显示特定时间范围内监控的指标。

    • OS 进程列表 – 显示所选实例中运行的每个进程的详细信息。

    • Performance Insights – 打开数据库实例的 Amazon RDS Performance Insights 控制台。

    
                                RDS 指标查看选项
    提示

    要选择由图表表示的指标的时间范围,您可以使用时间范围列表。

    要呈现更详细的视图,您可以选择任意图表。您还可以对数据应用指标特定的筛选条件。

Amazon RDS 与 CloudWatch 指标集成以提供多种数据库实例指标。您可以使用 RDS 控制台、Amazon CLI 或 API 查看 CloudWatch 指标。

有关 Amazon RDS 指标的完整列表,请转到 Amazon CloudWatch 用户指南 中的 Amazon RDS 维度与指标

使用 CloudWatch CLI 查看数据库指标

注意

下列 CLI 示例需要使用 CloudWatch 命令行工具。有关 CloudWatch 的更多信息和下载开发人员工具,请参阅 Amazon 网站上的 Amazon CloudWatch。该示例中提供的 StartTimeEndTime 值仅供说明之用。为数据库实例替换相应的开始时间和结束时间值。

查看数据库实例的使用情况和性能统计数据

  • 结合下列参数使用 CloudWatch 命令 mon-get-stats

    PROMPT>mon-get-stats FreeStorageSpace --dimensions="DBInstanceIdentifier=mydbinstance" --statistics= Average --namespace="AWS/RDS" --start-time 2009-10-16T00:00:00 --end-time 2009-10-16T00:02:00

使用 CloudWatch API 查看数据库指标

该示例中提供的 StartTimeEndTime 值仅供说明之用。为数据库实例替换相应的开始时间和结束时间值。

查看数据库实例的使用情况和性能统计数据

  • 使用以下参数调用 CloudWatch API GetMetricStatistics

    • Statistics.member.1 = Average

    • Namespace = AWS/RDS

    • StartTime = 2009-10-16T00:00:00

    • EndTime = 2009-10-16T00:02:00

    • Period = 60

    • MeasureName = FreeStorageSpace