

# 查看数据库实例控制面板以获取 CloudWatch Database Insights
<a name="Database-Insights-Database-Instance-Dashboard"></a>

使用数据库实例控制面板查看 DB 实例运行状况的快照。

要分析 Amazon Aurora PostgreSQL 的锁定树和执行计划，请参阅以下主题。

**主题**
+ [使用 CloudWatch 数据库洞察分析 Amazon Aurora PostgreSQL 和 Amazon RDS for PostgreSQL 的锁定树](Database-Insights-Lock-Analysis.md)
+ [使用 CloudWatch 数据库洞察分析执行计划](Database-Insights-Execution-Plans.md)

## 数据库负载图表
<a name="Database-Insights-database-load"></a>

*数据库负载（DB 负载）*衡量数据库中的会话活动级别。DB 负载是 Database Insights 中的关键指标，而 Database Insights 每秒会收集一次 DB 负载。

![\[数据库实例控制面板\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did.png)


要了解有关数据库负载的更多信息，请参阅《Amazon RDS 用户指南》**中的[数据库负载](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html) 或《Amazon Aurora 用户指南》**中的[数据库负载](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights.Overview.ActiveSessions.html)。

使用**数据库负载**图表，查看所有支持的数据库引擎按以下维度切片（分组）的数据库负载。
+ 阻止对象（仅适用于[支持锁定分析的数据库引擎](Database-Insights-Lock-Analysis.md)）
+ 阻止会话（仅适用于[支持锁定分析的数据库引擎](Database-Insights-Lock-Analysis.md)）
+ 阻止 SQL（仅适用于[支持锁定分析的数据库引擎](Database-Insights-Lock-Analysis.md)）
+ 数据库
+ 主机
+ SQL
+ 用户
+ 等待
+ 应用程序（仅适用于 Amazon Aurora PostgreSQL）
+ 计划（仅适用于[支持执行计划捕获的数据库引擎](Database-Insights-Execution-Plans.md)）
+ 会话类型（仅适用于 Amazon Aurora PostgreSQL）

**注意**  
有关分析 Amazon RDS 中 Oracle PDB 负载的信息，请参阅《Amazon RDS 用户指南》**中的[分析 Oracle 最大 PDB 负载](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB.html)。

![\[数据库实例控制面板中的 DB 负载\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did-dbload.png)


默认情况下，CloudWatch 使用条形图显示 DB 负载。选择**线形图**，使用堆叠折线图显示 DB 负载。

![\[数据库实例控制面板中的 DB 负载的折线图\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did-dbload-line.png)


## “DB 负载分析”选项卡
<a name="Database-Insights-DB-load-analysis"></a>

**DB 负载分析**选项卡可用于监控以下每个维度对 DB 负载的最大贡献者。
+ 数据库
+ 主机
+ SQL
+ 用户
+ 等待
+ 锁定分析（仅适用于[支持锁定分析的数据库引擎](Database-Insights-Lock-Analysis.md)）
+ 应用程序（仅适用于 Amazon Aurora PostgreSQL）
+ 会话类型（仅适用于 Amazon Aurora PostgreSQL）

![\[显示数据库负载分析选项卡的控制面板\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_lat.png)


## 分析查询的统计信息
<a name="Database-Insights-sql-stats"></a>

您可能需要分析 DB 负载较高的查询的统计信息。要分析查询的统计信息，请按以下过程操作。

**分析查询的统计信息**

1. 登录 Amazon Web Services 管理控制台并打开 CloudWatch 控制台（[https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/)）。

1. 选择 **Insights**。

1. 选择 **Database Insights**。

1. 选择**数据库实例**视图。

1. 选择一个数据库实例。

1. 选择**主要 SQL** 选项卡。

1. 要查看查询的统计信息，请选择查询。  
![\[“主要 SQL”选项卡中显示的表。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/DBInsights_LoadTopSQL.png)

## “数据库遥测”选项卡
<a name="Database-Insights-database-telemetry"></a>

使用**数据库遥测**选项卡，查看所选实例的指标、日志、事件和慢速查询。

### 数据库遥测的指标部分
<a name="Database-Insights-metrics-tel"></a>

**指标**部分显示为每种引擎类型自定义的默认指标控制面板。

可通过向其添加操作系统指标、数据库计数器指标和 CloudWatch 指标来自定义此控制面板。还可以从控制面板中删除指标。您可以为账户中某个区域的每种引擎类型自定义一个控制面板。这意味着同一账户中该区域的特定引擎类型的所有实例都将具有相同的指标控制面板。

对您账户中的控制面板具有编辑权限的用户可以编辑任何引擎的控制面板。

您对控制面板所做的更改会自动保存，并应用于该区域和账户中数据库引擎的每个实例。

![\[显示不同类型数据库指标示例的控制面板。\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_dbmetrics.png)


**要在“数据库遥测”选项卡中为引擎类型自定义控制面板**

1. 登录 Amazon Web Services 管理控制台并打开 CloudWatch 控制台（[https://console.aws.amazon.com/cloudwatch/](https://console.amazonaws.cn/cloudwatch/)）。

1. 选择 **Insights**、**Database Insights**。

1. 对于**数据库视图**，选择**数据库实例**。

1. 在**筛选器**部分，找到并选择要查看其指标的数据库实例。

1. 选择**数据库遥测**选项卡，然后选择**指标**选项卡。

   此时将显示默认数据库实例控制面板。

1. 要向控制面板添加小组件，请执行以下操作：

   1. 选择**添加创建小组件**。

   1. 在**创建小组件**弹出窗口中，找到要添加的一个或多个指标，然后选中每个指标的复选框。如果您在此步骤中选择多个指标，则会全部显示在控制面板上同一个新建小组件中。然后选择**创建小组件**。

      记住，您对此控制面板所做的任何更改都将应用于账户中该区域内此引擎类型的所有 Database Insights 控制面板。

1. 要从控制面板中删除图表，请在小组件中选择垂直省略号，然后选择**删除**。

1. 要向控制面板中的现有小组件添加更多指标或更改其标题，请在小组件中选择垂直省略号，然后选择**编辑**。然后在**更新小组件**弹出窗口中，找到要添加的一个或多个指标，选中其复选框，然后选择**更新小组件**。您还可以更改小组件标题。

1. 自定义控制面板后，您可以选择**重置控制面板**将其重置为原始默认状态。

### 数据库遥测的日志部分
<a name="Database-Insights-logs-tel"></a>

**日志**部分提供为所选 DB 实例导出到 CloudWatch Logs 的数据库日志视图。

![\[数据库实例控制面板中的数据库遥测\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did-telemetry-logs.png)


有关将日志发布到适用于 Amazon RDS 的 CloudWatch Logs 的信息，请参阅《Amazon RDS 用户指南》**中的[将数据库日志发布到 Amazon CloudWatch Logs](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)。有关将日志发布到适用于 Amazon Aurora 的 CloudWatch Logs 的更多信息，请参阅**《Amazon Aurora 用户指南》中的[将数据库日志发布到 Amazon CloudWatch Logs](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)。

对于 Aurora PostgreSQL Limitless 数据库，日志会自动发布到 CloudWatch Logs，并且可在数据库洞察控制台上找到。

### 数据库遥测操作系统进程数据
<a name="Database-Insights-OS-processes"></a>

您可以使用**数据库遥测**选项卡中的**操作系统进程**选项卡来查看数据库实例运行的操作系统（OS）的指标。这些指标提供给定时间戳内在数据库上运行的操作系统进程的快照以及关键指标，例如每个正在运行的进程的内存和 CPU 利用率。数据库洞察功能将这些指标与数据库负载图表中的指标相关联，因此，如果您在数据库负载图表中选择数据点，则操作系统进程数据会更新为显示来自同一时间戳的遥测数据。

选择数据点时，数据库洞察功能会自动选择要显示的时段，具体取决于您为整个页面选择的时间范围。您可以返回的最远时间取决于您为 `RDSOSMetrics` 日志组配置的保留时间。

如果未选择时间戳，则默认情况下，表中会填充最新时间戳的遥测数据。

**注意**  
只有在启用了 [Amazon RDS 增强监控](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights_Counters.html)的情况下才提供操作系统进程信息。增强监控会产生额外费用。有关更多信息，请参阅[增强监控的成本](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.cost)。Aurora PostgreSQL Limitless 数据库会自动启用增强监控功能。

![\[事件表\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbinsights-osprocesses.png)


在**操作系统进程**视图中，显示每个进程的以下数据：
+ **进程 ID**：此进程的 ID。
+ **虚拟内存**：分配给进程的虚拟内存量（以 KB 为单位）。
+ **剩余地址**：进程正在使用的实际物理内存。
+ **CPU %**：显示进程正在使用的总 CPU 带宽的百分比。
+ **内存 %**：显示进程正在使用的总内存的百分比。
+ **虚拟机限制**：可以分配给进程的最大虚拟内存量。

  如果此列中的值为 0，则虚拟机限制不适用于该进程。

显示的监测数据是从 Amazon CloudWatch Logs 中检索的。您也可以直接从 CloudWatch Logs 中的日志流中检索这些指标。有关更多信息，请参阅[使用 CloudWatch Logs 查看操作系统指标](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.CloudWatchLogs.html)。

以下情况下不会返回操作系统进程指标：
+ 数据库实例的失效转移。
+ 更改数据库实例的实例类（扩展计算）。

只有数据库引擎重启，因此将在重启数据库实例期间返回操作系统进程指标。仍会报告操作系统的指标。

### 数据库遥测的“慢速 SQL 查询”部分
<a name="Database-Insights-slow-sql-tel"></a>

要查看慢速 SQL 查询和查询模式，必须启用针对 CloudWatch Logs 的日志导出功能，并为数据库配置 DB 参数。

有关将 Amazon RDS 日志发布到 CloudWatch Logs 的信息，请参阅《Amazon RDS 用户指南》**中的[将数据库日志发布到 Amazon CloudWatch Logs](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)。

有关将 Aurora 日志发布到 CloudWatch Logs 的信息，请参阅《Amazon Aurora 用户指南》**中的[将数据库日志发布到 Amazon CloudWatch Logs](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)。

有关在 Amazon RDS 中配置数据库参数的信息，请参阅《Amazon RDS 用户指南》**中的[使用适用于 Amazon RDS 的数据库洞察配置您的数据库以监控慢速 SQL 查询](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.SlowSQL.html)。

有关在 Amazon Aurora 中配置数据库参数的信息，请参阅《Amazon Aurora 用户指南》**中的[使用适用于 Amazon Aurora 的数据库洞察配置您的数据库以监控慢速 SQL 查询](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_DatabaseInsights.SlowSQL.html)。

**慢速 SQL 查询**部分提供了按频率排序的慢速查询模式列表。通过选择模式，您可以查看与所选模式匹配的慢速查询列表。您可以使用慢速查询列表来识别影响 DB 实例的慢速查询。

Database Insights 会显示慢速查询的统计信息。统计信息仅表示超过配置的慢速查询持续时间阈值的查询。

![\[显示有关慢 SQL 查询示例的详细信息\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_slowsql.png)


**重要**  
慢速查询可能包含敏感数据。使用 CloudWatch Logs 掩盖敏感数据。有关掩盖日志数据更多信息，请参阅《Amazon CloudWatch Logs User Guide》**中的 [Help protect sensitive log data with masking](https://docs.amazonaws.cn/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html)。

### 事件表
<a name="Database-Insights-events-tel"></a>

使用**事件**表查看 DB 实例的 RDS 事件。有关 Amazon Aurora 的事件列表，请参阅《Amazon Aurora 用户指南》**中的 [Aurora 的 Amazon RDS 事件类别和事件消息](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html)。有关 Amazon Relational Database Service 的事件列表，请参阅《Amazon RDS 用户指南》**中的 [Aurora 的 Amazon RDS 事件类别和事件消息](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html)。

![\[事件表\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did-events.png)


## “调用服务”选项卡
<a name="Database-Insights-calling"></a>

Database Insights 会显示正在调用您的实例的服务和操作。Database Insights 与 CloudWatch Application Signals 集成，为每项服务和操作提供指标，包括可用性、延迟、错误和数量。

如果应用程序调用的端点是 Aurora 集群，数据库洞察将在**调用服务**表中显示 Aurora 集群的写入器或读取器端点，而不是单个数据库实例。但是，如果应用程序调用的端点是 Amazon RDS 集群，数据库洞察会显示应用程序在 Amazon RDS 集群中调用的特定数据库实例。

![\[“调用服务”选项卡\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_did-calling.png)


## 使用 CloudWatch Database Insights 按需分析数据库性能
<a name="Database-Insights-On-demand-Analysis"></a>

借助 CloudWatch Database Insights，为您的 Amazon RDS 数据库按需分析 Amazon RDS 数据库的性能。

在**数据库负载**图表的右上角选择**分析性能**，即可执行按需性能分析。分析报告将针对选定的时间范围生成。使用**性能分析**选项卡查看实例集中数据库的性能分析报告。

![\[“性能分析”选项卡\]](http://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/images/dbi_dl-perfanalysis.png)


有关 Amazon Aurora 的性能分析报告的信息，请参阅《Amazon Aurora 用户指南》**中的[分析一段时间内的数据库性能](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights.UsingDashboard.AnalyzePerformanceTimePeriod.html)。

## 将 CloudWatch Database Insights 与 CloudWatch Application Signals 集成
<a name="Database-Insights-Integration-Application-Signals"></a>

将 CloudWatch Database Insights 与 CloudWatch Application Signals 集成。

使用**调用服务**选项卡查看调用了所选实例端点的 CloudWatch Application Signals 服务和操作。默认情况下，CloudWatch 按故障率对表进行排序。在**服务**、**操作**或**端点地址**列中选择值，在 CloudWatch Application Signals 控制台中查看相应的资源。

有关 CloudWatch Application Signals 支持的系统的更多信息，请参阅 [支持的系统](CloudWatch-Application-Signals-supportmatrix.md)。