Amazon RDS 性能详情的 Amazon CloudWatch 指标 - Amazon Relational Database Service

Amazon RDS 性能详情的 Amazon CloudWatch 指标

性能详情会自动将一些指标发布到 Amazon CloudWatch。可以从 Performance Insights 查询相同的数据,但具有 CloudWatch 中的指标可以轻松地添加 CloudWatch 警报。还可以轻松地将指标添加到现有 CloudWatch 控制面板中。

指标 描述

DBLoad

数据库的活动会话的数量。通常,您需要活动会话的平均数量数据。在 Performance Insights 中,作为 db.load.avg 查询此数据。

DBLoadCPU

等待事件类型为 CPU 的活动会话的数量。在 Performance Insights 中,作为 db.load.avg 查询此数据,按等待事件类型 CPU 进行筛选。

DBLoadNonCPU

等待事件类型不为 CPU 的活动会话的数量。

DBLoadRelativeToNumVCPUs

数据库负载与数据库的虚拟 CPU 数量之比。

注意

仅当数据库实例上有负载时,这些指标才会发布到 CloudWatch。

可以使用 CloudWatch 控制台、AWS CLI 或 CloudWatch API 来查看这些指标。您还可以使用特殊的指标数学函数检查其他性能详情计数器指标。有关更多信息,请参阅 在 CloudWatch 中查询其他性能详情计数器指标

例如,可以通过运行 get-metric-statistics 命令来获取 DBLoad 指标的统计数据。

aws cloudwatch get-metric-statistics \ --region us-west-2 \ --namespace AWS/RDS \ --metric-name DBLoad \ --period 60 \ --statistics Average \ --start-time 1532035185 \ --end-time 1532036185 \ --dimensions Name=DBInstanceIdentifier,Value=db-loadtest-0

该示例将生成与下类似的输出。

{ "Datapoints": [ { "Timestamp": "2021-07-19T21:30:00Z", "Unit": "None", "Average": 2.1 }, { "Timestamp": "2021-07-19T21:34:00Z", "Unit": "None", "Average": 1.7 }, { "Timestamp": "2021-07-19T21:35:00Z", "Unit": "None", "Average": 2.8 }, { "Timestamp": "2021-07-19T21:31:00Z", "Unit": "None", "Average": 1.5 }, { "Timestamp": "2021-07-19T21:32:00Z", "Unit": "None", "Average": 1.8 }, { "Timestamp": "2021-07-19T21:29:00Z", "Unit": "None", "Average": 3.0 }, { "Timestamp": "2021-07-19T21:33:00Z", "Unit": "None", "Average": 2.4 } ], "Label": "DBLoad" }

有关 CloudWatch 的更多信息,请参阅 Amazon CloudWatch 用户指南中的什么是 Amazon CloudWatch?

在 CloudWatch 中查询其他性能详情计数器指标

您可以对 CloudWatch 中的 RDS 性能详情指标进行查询、创建警报和绘制图表。您可以使用 CloudWatch 的 DB_PERF_INSIGHTS 指标数学函数,来访问有关数据库实例的信息。借助此功能,您可以使用未直接报告给 CloudWatch 的性能详情指标来创建新的时间序列。

您可以在 CloudWatch 控制台的选择指标屏幕中单击添加数学下拉菜单,来使用新的指标数学函数。您可以使用它来创建有关性能详情指标,或者 CloudWatch 和性能详情指标组合的警报和图表,包括亚分钟指标的高分辨率警报。您也可以通过在 get-metric-data 请求中包含公制数学表达式来以编程方式使用该函数。有关更多信息,请参阅指标数学语法和函数,以及针对 AWS 数据库中的性能详情计数器指标创建警报