Amazon RDS 性能详情的 Amazon CloudWatch 指标
性能详情会自动将一些指标发布到 Amazon CloudWatch。可以从 Performance Insights 查询相同的数据,但具有 CloudWatch 中的指标可以轻松地添加 CloudWatch 警报。还可以轻松地将指标添加到现有 CloudWatch 控制面板中。
指标 | 描述 |
---|---|
DBLoad |
数据库的活动会话的数量。通常,您需要活动会话的平均数量数据。在 Performance Insights 中,作为 |
DBLoadCPU |
等待事件类型为 CPU 的活动会话的数量。在 Performance Insights 中,作为 |
DBLoadNonCPU |
等待事件类型不为 CPU 的活动会话的数量。 |
DBLoadRelativeToNumVCPUs |
数据库负载与数据库的虚拟 CPU 数量之比。 |
注意
仅当数据库实例上有负载时,这些指标才会发布到 CloudWatch。
可以使用 CloudWatch 控制台、Amazon 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
请求中包含公制数学表达式来以编程方式使用该函数。有关更多信息,请参阅指标数学语法和函数,以及针对 Amazon 数据库中的性能详情计数器指标创建警报。