AI の支援機能による Cloud SQL のモニタリングとトラブルシューティング

このドキュメントでは、AI アシスタントを使用して Cloud SQL リソースのモニタリングとトラブルシューティングを行う方法について説明します。Cloud SQL と Gemini Cloud Assist の AI 支援トラブルシューティング ツールを使用して、クエリ パフォーマンスを改善し、システム パフォーマンスをモニタリングできます。

制限事項

Cloud SQL の AI 支援トラブルシューティングには、次の制限が適用されます。

始める前に

  1. Gemini Cloud Assist が Google Cloud ユーザー アカウントとプロジェクト用に設定されていることを確認します。

    Gemini Cloud Assist を設定したら、サービスが伝播されるまで 5 分待ってから、Cloud SQL で AI 支援トラブルシューティングを有効にする必要があります。

  2. インスタンスが Cloud SQL Enterprise Plus エディション インスタンスであることを確認します。
  3. Cloud SQL インスタンスが新しいネットワーク アーキテクチャを使用していることを確認します。
  4. Cloud SQL Enterprise Plus エディションの Query Insights を有効にします。

必要なロールと権限

AI 支援のトラブルシューティングに必要な権限を取得するには、Cloud SQL インスタンスをホストするプロジェクトに対する Database Insights 閲覧者 roles/databaseinsights.viewer)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

この事前定義ロールには、AI 支援トラブルシューティングの使用に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

AI 支援トラブルシューティングを使用するには、次の権限が必要です。

  • databaseinsights.performanceIssues.detect
  • databaseinsights.performanceIssues.investigate

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

AI を活用したトラブルシューティングを有効にする

Cloud SQL インスタンスで AI 支援のトラブルシューティングを有効にすると、Cloud SQL はデータベースのパフォーマンスを分析し、クエリの実行中の異常を検出できます。Cloud SQL がクエリ パフォーマンスの異常を検出したり、システム負荷が高いことを特定したりすると、AI 支援トラブルシューティングが状況を分析し、推奨事項を提供します。

Cloud SQL インスタンスで AI 支援トラブルシューティングを有効にするには、次の操作を行います。

  1. Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
  3. [構成] タイルで、[構成の編集] をクリックします。
  4. [インスタンスのカスタマイズ] で [Query Insights] を開きます。
    1. まだ選択されていない場合は、[Query Insights を有効にする] を選択します。
    2. [Enterprise Plus の機能を有効にする] が選択されていない場合は、選択します。
  5. [AI によるトラブルシューティングを有効にする] を選択します。
  6. [保存] をクリックします。
  7. Cloud SQL Enterprise Plus エディションの Query Insights を有効にすると、インスタンスの再起動が必要になります。AI 支援トラブルシューティングのみを有効にしている場合、インスタンスの再起動は必要ありません。Cloud SQL Enterprise Plus エディションで Query Insights を有効にする方法については、Query Insights を使用してクエリ パフォーマンスを改善するをご覧ください。

Gemini Cloud Assist を開く

Cloud SQL で Gemini Cloud Assist を使用する手順は次のとおりです。

  1. Google Cloud コンソールで Cloud SQL の [インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの [概要] ページを開くには、インスタンス名をクリックします。
  3. ナビゲーション パネルで [Query Insights] を選択します。
  4. Cloud Assist パネルを開くには、spark [Gemini AI チャットを開く、または閉じる] をクリックします。
  5. [Cloud Assist パネル] で、目的の情報を表すプロンプトを入力します。
  6. プロンプトを入力したら、[send] [メッセージを送信] をクリックします。Gemini は、過去 1 時間の情報に基づいてプロンプトに応答します。

クエリのパフォーマンスを向上させる

クエリ分析情報ダッシュボードを使用して、AI アシスタンスを使用して Cloud SQL 内の個々の遅いクエリをトラブルシューティングします。詳細については、AI アシスタンスによるクエリの遅延のトラブルシューティングをご覧ください。

Gemini Cloud Assist を使用してプロンプトを入力し、クエリのパフォーマンスを改善することもできます。Gemini Cloud Assist は、選択した Cloud SQL インスタンスとデータベースに関する質問に回答します。

クエリのパフォーマンスに関するプロンプトの例

プロンプト レスポンスの種類
データベースでレイテンシが最も高いクエリは何ですか?
  • レイテンシ順に並べ替えられたクエリの概要。Gemini は、クエリ分析データベースの負荷グラフで選択した期間フィルタでレスポンスをスコープします。
  • レイテンシでクエリを特定して並べ替える方法に関するガイダンス。
このデータベース インスタンスで最も遅いクエリは何ですか? レイテンシで最も遅いクエリを特定する方法に関するガイダンス。

システム パフォーマンスのモニタリング。

AI アシスタンスを使用して、[概要] ページまたは [クエリ分析情報] ダッシュボードで Cloud SQL のデータベース負荷を分析できます。詳細については、AI アシスタンスによるデータベースの負荷が高い場合のトラブルシューティングをご覧ください。

Gemini Cloud Assist を使用してプロンプトを入力し、システムのパフォーマンスに関する情報を収集することもできます。Gemini Cloud Assist は、選択した Cloud SQL インスタンスに関する質問に回答します。

システム パフォーマンスに関するプロンプトの例

プロンプト レスポンスの種類
このデータベース インスタンスの過去 7 日間のエラーログ エントリの数はいくつですか? 重大度タイプ別にグループ化されたログエントリの概要。Gemini は、インスタンスのパフォーマンス グラフで選択した期間フィルタでレスポンスをスコープします。
今日の午後 2 時頃、このデータベース インスタンスの CPU 使用率はどのくらいでしたか? 指標の結果は、期間内の CPU 使用率の割合の範囲です。

インデックスの推奨事項を取得する

インデックスの推奨事項は、Query Insights で Cloud SQL から取得できます。インデックスの推奨事項の取得について詳しくは、インデックス アドバイザーを使用するをご覧ください。

また、Gemini Cloud Assist を使用して、データベースでインデックスを使用する方法に関する詳細情報を取得できます。Gemini Cloud Assist は、選択した Cloud SQL インスタンスに関する質問に回答します。

インデックスの推奨事項プロンプトの例

プロンプト レスポンスの種類
過去 7 日間に実行されたクエリのインデックスの推奨事項を表示します。 インデックスのメリットを享受できるクエリの種類に関するガイダンス。

アクティブなクエリをモニタリングする

[クエリ分析情報] ダッシュボードを使用してアクティブなクエリをモニタリングし、必要に応じて長時間実行プロセスを終了します。詳細については、アクティブなクエリをモニタリングするをご覧ください。

さらに、Gemini Cloud Assist を使用してプロンプトを入力すると、レイテンシや CPU 負荷が高いクエリの詳細を確認できます。Gemini Cloud Assist は、選択した Cloud SQL インスタンスに関する質問に回答します。

アクティブなクエリ プロンプトの例

プロンプト レスポンスの種類
データベースで現在実行されている上位のクエリは何ですか? 最も実行時間の長いクエリと最もリソース消費量の多いクエリを見つける方法に関するガイダンス。

次のステップ