

# CloudWatch Database Insights のデータベースインスタンスダッシュボードの表示
<a name="Database-Insights-Database-Instance-Dashboard"></a>

データベースインスタンスダッシュボードを使用して、DB インスタンスの正常性のスナップショットを表示します。

Amazon Aurora PostgreSQL のロックツリーと実行プランを分析するには、以下のトピックを参照してください。

**トピック**
+ [CloudWatch Database Insights を使用した Amazon Aurora PostgreSQL と Amazon RDS for PostgreSQL のロックツリーの分析](Database-Insights-Lock-Analysis.md)
+ [CloudWatch Database Insights を使用した実行プランの分析](Database-Insights-Execution-Plans.md)

## データベースロードのグラフ
<a name="Database-Insights-database-load"></a>

*データベースロード (DB ロード)* は、データベース内のセッションアクティビティのレベルを測定します。DB ロードは Database Insights の主要なメトリクスであり、Database Insights は毎秒 DB ロードを収集します。

![\[データベースインスタンスダッシュボード\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did.png)


詳細については、「*Amazon RDS ユーザーガイド*」の「[データベース負荷](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html)」および「*Amazon Aurora ユーザーガイド*」の「[データベース負荷](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights.Overview.ActiveSessions.html)」を参照してください。

**[データベース負荷]** チャートを使用して、サポートされているすべてのデータベース・エンジンの DB ロードを以下のディメンションで分類（グループ化）して表示します。
+ オブジェクトのブロック ([database engines that support locking analysis](Database-Insights-Lock-Analysis.md)のみ）
+ セッションのブロック ([database engines that support locking analysis](Database-Insights-Lock-Analysis.md)のみ）
+ SQL のブロック ([database engines that support locking analysis](Database-Insights-Lock-Analysis.md)のみ）
+ データベース
+ ホスト
+ SQL
+ ユーザー
+ 待機
+ アプリケーション (Amazon Aurora PostgreSQL のみ)
+ 計画 ([database engines that support execution plan capture](Database-Insights-Execution-Plans.md)のみ）
+ セッションタイプ (Amazon Aurora PostgreSQL のみ)

**注記**  
Amazon RDS での Oracle PDB 負荷の分析については、**「Amazon RDS ユーザーガイド」の「[Oracle PDB の上位負荷の分析](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.TopPDB.html)」を参照してください。

![\[データベースインスタンスダッシュボードの DB ロード\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did-dbload.png)


デフォルトでは、CloudWatch は棒グラフで DB ロードを表示します。積み上げ折れ線グラフで DB ロードを表示するには、**[ライン]** を選択します。

![\[データベースインスタンスダッシュボードの DB ロードの折れ線グラフ\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did-dbload-line.png)


## DB ロード分析タブ
<a name="Database-Insights-DB-load-analysis"></a>

**[DB ロード分析]** タブを使用して、以下の各ディメンションの DB ロードの上位の寄与要因をモニタリングします。
+ データベース
+ ホスト
+ SQL
+ ユーザー
+ 待機
+ ロック分析 ([database engines that support locking analysis](Database-Insights-Lock-Analysis.md)のみ）
+ アプリケーション (Amazon Aurora PostgreSQL のみ)
+ セッションタイプ (Amazon Aurora PostgreSQL のみ)

![\[DB 負荷分析タブを示すダッシュボード\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_lat.png)


## クエリの統計を分析する
<a name="Database-Insights-sql-stats"></a>

DB ロードが高いクエリの統計を分析することができます。クエリの統計を分析するには、次の手順を使用します。

**クエリの統計を分析するには**

1. AWS マネジメントコンソール にサインインして、CloudWatch コンソール ([https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)) を開きます。

1. **[Insights]** を選択します。

1. **[Database Insights]** を選択します。

1. **[データベースインスタンス]** ビューを選択します。

1. DB インスタンスを選択します。

1. **[上位の SQL]** タブを選択します。

1. クエリの統計を表示するには、クエリを選択します。  
![\[トップ SQL タブに表示されるテーブル。\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/DBInsights_LoadTopSQL.png)

## [データベーステレメトリ] タブ
<a name="Database-Insights-database-telemetry"></a>

**[Database telemetry]** タブを使用して、選択したインスタンスのメトリクス、ログ、イベント、スロークエリを表示します。

### データベーステレメトリのメトリクスセクション
<a name="Database-Insights-metrics-tel"></a>

**[メトリクス]** セクションには、エンジンタイプごとにカスタマイズされたデフォルトメトリクスダッシュボードが表示されます。

このダッシュボードは、OS メトリクス、データベースカウンターメトリクス、CloudWatch メトリクスを追加することによってカスタマイズできます。ダッシュボードからメトリクスを削除することもできます。アカウントのリージョンで、エンジンタイプごとに 1 つのダッシュボードをカスタマイズできます。したがって、同じアカウントのそのリージョンにある特定のエンジンタイプのすべてのインスタンスに同じメトリクスダッシュボードが存在することになります。

アカウントのダッシュボードの編集アクセス許可を持つユーザーは、任意のエンジンのダッシュボードを編集できます。

ダッシュボードに加えた変更は自動的に保存され、そのリージョンとアカウントのデータベースエンジンのすべてのインスタンスに適用されます。

![\[さまざまなタイプのデータベースメトリクスの例を示すダッシュボード。\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_dbmetrics.png)


**エンジンタイプの [データベーステレメトリ] タブでダッシュボードをカスタマイズするには**

1. AWS マネジメントコンソール にサインインして、CloudWatch コンソール ([https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)) を開きます。

1. **[インサイト]**、**[データベースインサイト]** を選択します。

1. **[データベースビュー]** で **[データベースインスタンス]** を選択します。

1. **[フィルター]** セクションで、メトリクスを表示するデータベースインスタンスを見つけて選択します。

1. **[データベーステレメトリ]** タブを選択し、**[メトリクス]** タブを選択します。

   デフォルトのデータベースインスタンスダッシュボードが表示されます。

1. 表示にウィジェットを追加するには、次の手順を実行します。

   1. **[ウィジェットの作成]** を選択します。

   1. **[ウィジェットの作成]** ポップアップで、追加するメトリクスを見つけて、各メトリクスのチェックボックスを選択します。このステップで複数のメトリクスを選択すると、選択したすべてのメトリクスはダッシュボード上の同じ新しいウィジェットに表示されます。**[ウィジェットの作成]** を選択します。

      このダッシュボードに加えた変更は、アカウントの当該リージョンの当該エンジンタイプのすべての Database Insights ダッシュボードに適用されます。

1. ダッシュボードからグラフを削除するには、縦の省略記号をウィジェットで選択して **[削除]** を選択します。

1. ダッシュボード内の既存のウィジェットにメトリクスを追加するか、そのタイトルを変更するには、縦の省略記号をウィジェットで選択して **[編集]** を選択します。次に、**[ウィジェットの更新]** ポップアップで、追加するメトリクスのチェックボックスをオンにして、**[ウィジェットの更新]** を選択します。ウィジェットのタイトルを変更することもできます。

1. カスタマイズしたダッシュボードは、**[Reset Dashboard]** を選択して元のデフォルト状態にリセットできます。

### データベーステレメトリのログセクション
<a name="Database-Insights-logs-tel"></a>

**[ログ]** セクションには、選択した DB インスタンスの CloudWatch Logs にエクスポートされたデータベースログが表示されます。

![\[データベースインスタンスダッシュボードのデータベーステレメトリ\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did-telemetry-logs.png)


Amazon RDS の CloudWatch Logs へのログの発行については、「*Amazon RDS ユーザーガイド*」の「[Amazon CloudWatch Logs へのデータベースログの発行](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)」を参照してください。Amazon Aurora の CloudWatch Logs へのログのパブリッシュについては、「*Amazon Aurora ユーザーガイド*」の「[データベースログを Amazon CloudWatch Logs に発行](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)」を参照してください。

Aurora PostgreSQL Limitless Databases の場合、ログは自動的に CloudWatch Logs に発行され、Database Insights コンソールで検出できます。

### OS がデータベーステレメトリのデータを処理する
<a name="Database-Insights-OS-processes"></a>

**[データベーステレメトリ]** タブ内の **[OS プロセス]** タブを使用して、DB インスタンスが実行されるオペレーティングシステム (OS) のメトリクスを表示できます。メトリクスは、特定のタイムスタンプに対してデータベースで実行されている OS プロセスのスナップショットや、実行中の各プロセスのメモリや CPU 使用率などの主要なメトリクスを提供します。Database Insights は、これらのメトリクスをデータベースロードチャートのメトリクスと関連付けます。これにより、データベースロードチャートのデータポイントを選択すると、OS は同じタイムスタンプからテレメトリを表示するようにデータを更新します。

データポイントを選択すると、 Database Insights は、ページ全体で選択した時間範囲に応じて、表示する期間を自動的に選択します。実行できる最も遠い時間は、`RDSOSMetrics` ロググループに設定した保持時間によって異なります。

タイムスタンプを選択していない場合、デフォルトでは、最新のタイムスタンプのテレメトリがテーブルに入力されます。

**注記**  
OS プロセス情報は、[[Amazon RDS 拡張モニタリング]](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights_Counters.html) が有効になっている場合にのみ使用できます。拡張モニタリングには追加料金が発生します。詳細については、「[拡張モニタリングのコスト](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.cost)」を参照してください。Aurora PostgreSQL Limitless Databases では、拡張モニタリングが自動的に有効になります。

![\[イベントテーブル\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbinsights-osprocesses.png)


**[OS プロセス]** ビューには、プロセスごとに次のデータが表示されます。
+ **プロセス ID** – このプロセスの ID。
+ **仮想メモリ** – プロセスに割り当てられた仮想メモリの量 (キビバイト単位) を表示します。
+ **残差アドレス** – プロセスが使用する実際の物理メモリを表示します。
+ **CPU %** – プロセスが使用する合計 CPU 帯域幅のパーセンテージを表示します。
+ **メモリ %**] – プロセスが使用する合計メモリのパーセンテージを表示します。
+ **VM 制限** – プロセスに割り当てることができる仮想メモリの最大量を表示します。

  この列の値が 0 の場合、VM の制限はそのプロセスには適用されません。

表示するモニタリングデータは、Amazon CloudWatch Logs から取得されます。これらのメトリクスは、CloudWatch Logs のログストリームから直接取得することもできます。詳細については、「[CloudWatch Logs を使用した OS メトリクスの表示](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.CloudWatchLogs.html)」を参照してください

以下の場合、OS プロセスメトリクスは返されません。
+ データベースインスタンスのフェイルオーバー。
+ データベースインスタンスのインスタンスクラスの変更 (コンピューティングのスケール)。

データベース インスタンスの再起動中に OS プロセスメトリックが返されます。これはデータベースエンジンのみが再起動するためです。オペレーティングシステムのメトリクスは、引き続き報告されます。

### データベーステレメトリのスロー SQL クエリセクション
<a name="Database-Insights-slow-sql-tel"></a>

スロー SQL クエリとクエリパターンを表示するには、CloudWatch Logs へのログエクスポートを有効にし、データベースの DB パラメータを設定する必要があります。

CloudWatch Logs への Amazon RDS ログの発行については、「*Amazon RDS ユーザーガイド*」の「[Amazon CloudWatch Logs へのデータベースログの発行](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)」を参照してください。

CloudWatch Logs への Aurora のログの公開については、「*Amazon Aurora ユーザーガイド*」の「[Amazon CloudWatch Logs へのデータベースログの発行](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_LogAccess.Procedural.UploadtoCloudWatch.html)」を参照してください。

Amazon RDS のデータベースの DB パラメータの設定については、「*Amazon RDS ユーザーガイド*」の「[Configuring your database to monitor slow SQL queries with Database Insights for Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DatabaseInsights.SlowSQL.html)」を参照してください。

Amazon Aurora のデータベースの DB パラメータの設定については、「*Amazon Aurora ユーザーガイド*」の「[Configuring your database to monitor slow SQL queries with Database Insights for Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_DatabaseInsights.SlowSQL.html)」を参照してください。

**[スロー SQL クエリ]** セクションには、頻度でソートされたスロークエリパターンのリストが表示されます。パターンを選択すると、選択したパターンに一致するスロークエリのリストを表示できます。スロークエリのリストを使用して、DB インスタンスに影響を与えるスロークエリを特定できます。

Database Insights では、スロークエリの統計が表示されます。統計は、設定されたスロークエリ期間のしきい値を超えるクエリのみを表します。

![\[スロー SQL クエリの例に関する詳細を表示します\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_slowsql.png)


**重要**  
スロークエリには機密データが含まれている可能性があります。CloudWatch Logs で機密データをマスクします。ログデータのマスキングの詳細については、「*Amazon CloudWatch Logs ユーザーガイド*」の「[機密性の高いログデータをマスキングで保護する](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/mask-sensitive-log-data.html)」を参照してください。

### イベントテーブル
<a name="Database-Insights-events-tel"></a>

**[イベント]** テーブルを使用して、DB インスタンスの RDS イベントを表示します。Amazon Aurora のイベントのリストについては、「*Amazon Aurora ユーザーガイド*」の「[Amazon RDS イベントカテゴリと Aurora のイベントメッセージ](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html)」を参照してください。Amazon Relational Database Service のイベントのリストについては、「*Amazon RDS ユーザーガイド*」の「[Aurora の Amazon RDS イベントカテゴリとイベントメッセージ](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Events.Messages.html)」を参照してください。

![\[イベントテーブル\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did-events.png)


## サービスタブの呼び出し
<a name="Database-Insights-calling"></a>

Database Insights には、インスタンスを呼び出しているサービスとオペレーションが表示されます。Database Insights は CloudWatch Application Signals と統合され、可用性、レイテンシー、エラー、ボリュームなど、各サービスとオペレーションのメトリクスを提供します。

アプリケーションによって呼び出されるエンドポイントが Aurora クラスターの場合、 Database Insights は個々のデータベースインスタンスではなく、**[呼び出しサービス]** テーブルに Aurora クラスターのライターまたはリーダーエンドポイントを表示します。ただし、アプリケーションによって呼び出されるエンドポイントが Amazon RDS クラスターの場合、 Database Insights には、アプリケーションが Amazon RDS クラスター内で呼び出す特定のデータベースインスタンスが表示されます。」

![\[サービスタブの呼び出し\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_did-calling.png)


## CloudWatch Database Insights を使用してデータベースのパフォーマンスをオンデマンドで分析する
<a name="Database-Insights-On-demand-Analysis"></a>

CloudWatch Database Insights を使用して Amazon RDS データベースのオンデマンド分析でデータベースのパフォーマンスを分析します。

**[データベースロード]** チャートの右上隅にある **[パフォーマンスを分析]** を選択すると、オンデマンドのパフォーマンス分析を実行できます。選択した期間、レポートが実行されます。**[パフォーマンス分析]** タブを使用して、フリート内のデータベースのパフォーマンス分析レポートを表示します。

![\[パフォーマンス分析タブ\]](http://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/images/dbi_dl-perfanalysis.png)


Amazon Aurora のパフォーマンス分析レポートの詳細については、「*Amazon Aurora ユーザーガイド*」の「[一定期間のデータベースパフォーマンスの分析](https://docs.aws.amazon.com/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)」を参照してください。