Database Insights による Aurora Limitless データベースのモニタリング - Amazon CloudWatch

Database Insights による Aurora Limitless データベースのモニタリング

Database Insights は、フリートレベルとインスタンスレベルの両方で Aurora PostgreSQL Limitless Databases のモニタリングをサポートしています。Aurora PostgreSQL Limitless Databases は、データベースインスタンスダッシュボードと Fleet Health Dashboard の両方で検出できます。

Aurora PostgreSQL Limitless Databases はシャードグループを使用します。各シャードグループは、分散ワークロードを処理するために連携する複数のデータベースインスタンスで構成されます。Database Insights は、シャードグループ内のインスタンス間の負荷分散を理解するのに役立ちます。

Fleet Health Dashboard では、Database Insights は Limitless シャードグループと、データベースフリートを構成する残りのデータベースのモニタリングを提供します。Limitless シャードグループのヘルスと DBLoad 使用率について、フリート内の他のデータベースと同じように、独自のビューを取得できます。インスタンスダッシュボードでは、Database Insights は、シャードグループレベルとグループ内の個々のインスタンスの両方でのモニタリングを提供します。Database Insights には、シャードグループごとに新しいビューが用意されており、シャードグループのインスタンス全体に分散されたデータベース負荷を確認できます。そこから、シャードグループ内の特定のインスタンスダッシュボードに移動できます。

Aurora Limitless で利用可能な機能

次の表は、Aurora PostgreSQL Limitless データベースで使用できる機能を示しています。各機能が標準および高度なモニタリングモードでサポートされているかどうか、シャードグループレベル、インスタンスレベルで使用できるかどうか、および Database Insights の Fleet またはインスタンスダッシュボードで使用できるかどうかを示します。

機能 スタンダード アドバンスト ShardGroup インスタンス Database Insights ダッシュボード
DB Load の上位の寄与要因をディメンション別で分析する サポート サポート はい あり インスタンス
最大 7 日間の保持期間を持つデータベースメトリクスにクエリ、グラフ、アラーム設定をする サポート サポート はい あり インスタンス
きめ細かなアクセスコントロールポリシーを定義し、SQL テキストなどの機密性の高いディメンションへのアクセス権を制限する サポート サポート はい あり インスタンス
Load Distribution コンポーネントを使用して、同じシャードグループ内のインスタンス間の負荷分散を分析する サポート サポート あり いいえ インスタンス

実行中のプロセスごとに詳細なメトリクスを使用して、データベースで発生しているオペレーティングシステムのプロセスを分析する

この機能を使用するには、Amazon RDS 拡張モニタリングが必要です。

サポート外 サポート なし あり インスタンス
フリート全体のモニタリングビューを作成して保存し、何百ものデータベースの健全性を評価する サポート外 サポート あり なし フリート
15 ヶ月の保持期間とガイド付き UX の環境で SQL ロックを分析する サポートされません サポートされません なし なし インスタンス
15 か月間の保持とガイド付き UX の環境で SQL 実行プランを分析する サポートされません サポートされません なし なし インスタンス
クエリごとの統計を視覚化する サポート外 サポート なし あり インスタンス
遅い SQL クエリを分析する

この機能を使用するには、データベースログを CloudWatch Logs にエクスポートする必要があります。

サポート外 サポート なし あり インスタンス
CloudWatch Application Signals を使用して通話サービスを表示する サポート外 サポート あり なし [Both] (両方)
メトリクス、ログ、イベント、アプリケーションを含め、すべてのデータベーステレメトリの統合ダッシュボードを表示する

Database Insights コンソールでデータベースログを表示するには、CloudWatch Logs へのデータベースログのエクスポートが必要です。

サポート外 サポート なし あり インスタンス
Performance Insights のカウンターメトリクスを CloudWatch に自動的にインポートする サポート外 サポート 該当なし 該当なし インスタンス
CloudWatch で Amazon RDS イベントを表示する サポート外 サポート あり なし [Both] (両方)
オンデマンド分析を使用し、選択した期間のデータベースのパフォーマンスを分析する サポートされません サポートされません なし なし インスタンス
注記

Aurora PostgreSQL Limitless Databases では、拡張モニタリングが自動的に有効になります。拡張モニタリングには追加料金が発生します。詳細については、「拡張モニタリングのコスト」を参照してください。

Aurora PostgreSQL Limitless Databases の場合、ログは自動的に CloudWatch Logs に発行され、Database Insights コンソールで検出できます。これには、標準の CloudWatch Logs 料金に従って追加料金が発生します。CloudWatch Logs と Database Insights の料金設定の詳細と料金例については、「Amazon CloudWatch 料金表」を参照してください。

Fleet Health Dashboard での Aurora Limitless シャードグループのモニタリング

Database Insights は、Fleet Health Dashboard での Aurora Limitless シャードグループのモニタリングをサポートしています。

このビューでは、Limitless シャードグループと、データベースフリートを構成する他のデータベースを確認できます。Fleet Health Dashboard は、フリート内の他のデータベースの情報を表示する方法と同様に、Limitless シャードグループのヘルスと DBLoad 使用率に関する独自のビューを提供します。

Database Insights Fleet Health Dashboard。メインパネルには、データベースインスタンスを表す六角形のグリッドが表示され、そのうちの 1 つが「shardgroup2」として強調表示されています。ルーターとシャードの DB 負荷使用率が表示されています。右上には、「DB 負荷使用率あたりの上位 10 インスタンス」の経時的なグラフが表示されています。以下は、上位クエリや待機イベントを含む「db-microsoftsqlserver-enterprise-1-dbi-advanced」の詳細です。下部のセクションには、重要なイベントや呼び出しサービスが表示されていません。左側のサイドバーは、合計 44 のインスタンス (そのうち 2 つがアラーム状態) があり、平均 DB 負荷使用率が 25.1% であることを示しています。

Fleet Health Dashboard で Aurora Limitless データベースを表示する場合:

  • 個々のインスタンスではなく、シャードグループのみが表示されます

  • シャードグループは、以下のウィジェットに表示されます。

    • Honeycomb グラフ

    • DBLoad に基づく上位 10

    • イベント

    • 呼び出しサービス

    • テーブルリスト

  • DBLoad 使用率は、ルーターとシャードの両方について提供されます

このフリートレベルのビューを使用すると、Aurora Limitless シャードグループのパフォーマンスをモニタリングしてフリート内の他のデータベースと比較し、データベースフリート全体を包括的に概観できます。

データベースインスタンスのリストを示す Database Insights ダッシュボード。このテーブルには、DB 識別子、アラーム状態、エンジンタイプ、DB 負荷使用率、最終状態の更新、データベースバージョンを含む 7 つのインスタンスが表示されます。エンジンには、PostgreSQL、SQL Server Enterprise、Oracle Standard、Aurora MySQL、Aurora PostgreSQL などがあります。SQL Server インスタンスの最大負荷は 25.21% です。2 つの Aurora PostgreSQL インスタンスには「Limitless」というラベルが付けられ、シャードとルーターについて個別の使用率が表示されています。インターフェイスには、フィルタリング、ソート、および追加の詳細の表示のオプションが含まれています。

インスタンスダッシュボードでの Aurora PostgreSQL Limitless Database のモニタリング

Database Insights は、Aurora PostgreSQL Limitless Database でも、標準の Aurora DB クラスターと同様に機能します。ただし、Aurora PostgreSQL Limitless Database ではシャードグループレベルでメトリクスを追跡します。追跡する 2 つの主要なメトリクスは次のとおりです。

  • データベース負荷 – データベース内のアクティビティのレベルを測定します。キーメトリクスは DBLoad で、毎秒収集されます。DBLoad メトリクスの単位は、平均アクティブセッション (AAS) です。平均アクティブセッションを取得するため、Database Insights はクエリを同時に実行しているセッションの数をサンプリングします。AAS は、特定期間の総セッション数を総サンプル数で割った値です。

  • 最大 CPU — データベースで使用できる最大計算能力。アクティブなセッションが最大 CPU を超えているかどうかを確認するには、Max vCPU 行との関係を調べます。Max vCPU 値は、DB インスタンスの vCPU (仮想 CPU) のコア数によって決まります。

DBLoad メトリクスをディメンションに「スライス」することもできます。ディメンションは、メトリクスのサブカテゴリです。最も有用なディメンションは次のとおりです。

  • 上位のインスタンス — インスタンス (シャードとルーター) の相対的な DB 負荷を降順に表示します。

  • 待機イベント – SQL ステートメントが特定のイベントが発生するまで待機してから、実行を続行するようにします。待機イベントは、作業が妨げられる場所を示します。

  • 上位の SQL — DB の負荷に最も寄与しているクエリを示します。

データベースパフォーマンスメトリクスを示す Database Insights ダッシュボード。上部のセクションには、7 月 14 日の 12:00 から 14:45 までのデータベースアクティビティを追跡する折れ線グラフが表示されています。その下にある DB 負荷分析タブには、4 つのデータベースインスタンス (DTR-3-757、DTR-2-903, DAS-4-112、DAS-5-992) とその負荷使用率メトリクスを一覧表示する「上位インスタンス」ビューが表示され、すべて 0.01 AAS (平均アクティブセッション) 未満の値が表示されています。インターフェイスには、アラーム状態、フィルター、およびさまざまな分析ビューのオプションが含まれています。

Database Insights を使用して Aurora PostgreSQL Limitless Databases の DB 負荷を分析する

Database Insights を使用して、Aurora PostgreSQL Limitless Database のメトリクスをシャードグループレベルとインスタンスレベルで追跡できます。Aurora PostgreSQL Limitless Database の DB 負荷を分析するときは、各シャードとルーターの DB 負荷を最大 vCPU と比較することが必要になります。

[絶対] ビューには、平均アクティブセッション (AAS) の数と推定 vCPU が表示されます。[相対] ビューには、推定 vCPU に対する AAS の比率が表示されます。

shardgroup1 Aurora PostgreSQL クラスターのデータベース負荷分散を示す Database Insights ダッシュボード。インターフェイスには、平均アクティブセッション (AAS) の時系列グラフと、5 つのデータベースインスタンス間の負荷分散を示す円グラフが表示されています。円グラフは、合計 261 の AAS を示し、そのパーセンテージは DTR-2-103、DTR-3-650、DAS-4-659、DAS-5-784、DAS-6-336 の各インスタンス間で分割されています。ダッシュボードには、フィルター、アラーム状態、データベーステレメトリオプションが含まれています。

Database Insights ダッシュボードを使用して相対的な DB 負荷を分析する

相対的な DB 負荷を追跡することで、Aurora PostgreSQL Limitless Database のパフォーマンスを向上させることができます。Aurora PostgreSQL Limitless Database の相対的な DB 負荷をインスタンス別に分析するには、次の手順を使用します。

コンソールを使用して相対的な DB 負荷を分析するには
  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. ナビゲーションペインで、[データベースインサイト] を選択します。

  3. Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。

  4. [データベース負荷 (DB 負荷)] セクションの [分類方法][インスタンス] を選択します。Aurora PostgreSQL Limitless Database のすべてのインスタンスの vCPU コアに対する平均アクティブセッション (AAS) の比率を確認するには、[表示][相対] を選択します。

    平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。

  5. 上位インスタンスを表示するには、[上位のインスタンス] タブを選択します。

  6. (オプション) Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷を分析するには、[インスタンス] 列でインスタンス名を選択します。

Database Insights ダッシュボードを使用して待機別の DB 負荷を分析する

待機イベントを追跡することで、Aurora PostgreSQL Limitless Database のパフォーマンスを向上させることができます。Aurora PostgreSQL Limitless Database の DB 負荷を待機イベント別に分析するには、次の手順を使用します。

コンソールを使用して Aurora PostgreSQL Limitless Database の DB 負荷を待機イベント別に分析するには
  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. ナビゲーションペインで、[データベースインサイト] を選択します。

  3. Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。

  4. [データベース負荷 (DB 負荷)] セクションの [分類方法][待機] を選択します。AAS の数と推定 vCPU を表示するには、[表示][絶対] を選択します。

    平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。

  5. 下部にある [トップ SQL] タブまでスクロールします。

  6. SQL ステートメントを選択して展開し、コンポーネントステートメントを表示します。

Database Insights ダッシュボードを使用して負荷分散を分析する

Aurora PostgreSQL Limitless Database でインスタンスの負荷分散のバランスを取ることができます。Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を分析するには、次の手順を使用します。

コンソールを使用して Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を分析するには
  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. ナビゲーションペインで、[データベースインサイト] を選択します。

  3. Aurora PostgreSQL Limitless Database を選択します。その Aurora PostgreSQL Limitless Database の Database Insights ダッシュボードが表示されます。

  4. [データベース負荷 (DB 負荷)] セクションの [分類方法][インスタンス] を選択します。Aurora PostgreSQL Limitless Database のすべてのインスタンスの AAS の数と推定 vCPU を表示するには、[表示][絶対] を選択します。

    平均アクティブセッションのグラフに、Aurora PostgreSQL Limitless Database のインスタンスの DB 負荷が表示されます。

  5. Aurora PostgreSQL Limitless Database のインスタンスの負荷分散を示すグラフを表示するには、[負荷分散] タブを選択します。