DB Advisor
ホーム画面 > プロジェクト選択 > DB Advisor
DB Advisorは、データベースのインスタンスの状態とSQL、容量、警告通知を毎日定められたルールで点検し、異常がある項目を1つの画面にまとめて表示する機能です。異常項目 にはアドバイザーが原因を推定し、措置を提案します。アドバイザーは、DB Advisor画面で説明を作成するWhaTap AIです。複数の分析画面を順に開いて確認していた作業を、一度の点検で終えられます。1日単位の点検結果を日付別に保存するため、業務の引き継ぎや日次報告にそのまま活用できます。データベースを運用するDBAと運用担当者のための機能です。
DB Advisorは、次の原則で動作します。
- 判定はルールが行います。 正常、注意、危険の判定は、画面に表示する判定基準と数値だけで下します。
- 説明はアドバイザーが書きます。 アドバイザーは点検ごとに一度、結果の説明と原因の仮説、措置の提案を作成します。説明内の数値は、点検ルールが算出した値をそのまま引用します。
- 措置の適用は人が行います。 措置は提案です。データベースへの適用は、ユーザーが直接行います。
使用前の確認
対応データベース
次のデータベースプロジェクトで使用できます。クラスタープロジェクトには対応していません。
- PostgreSQL
- MySQL
- SQL Server
- Oracle
- Oracle Pro
Amazon RDS、Amazon Auroraも、データベースエンジンが上記のいずれかであれば使用できます。
使用権限
DB Advisorは、プロジェクト単位で有効と無効を切り替えます。1人のメンバーが有効にすると、プロジェクトの全メンバーが同じ画面を参照します。切り替えは、次のいずれかの権限を持つメンバーだけが行えます。
- プロジェクト修正権限
- プロジェクトFlexボード編集権限
権限がないメンバーにはDB Advisorを開始ボタンがロックされ、ホーム画面に使用停止ボタンが表示されません。メンバー権限の詳細は次の文書を参照してください。
読み取るデータ
- 使用を開始する前は、プロジェクトのデータを読み取りません。
- 使用を開始すると、インスタンスカウンター、SQL統計、容量の推移、警告イベントを読み取ります。データベースに対してコマンドは実行しません。
- 点検ごとに、判定に使用した数値と検出内容をWhaTap AIに渡して説明を作成します。
DB AdvisorはWhaTap AI機能のため、front.confのui_whatap_ai_mode設定値がshowの場合にだけメニューが表示されます。設定しない場合、SaaS環境はshow、オンプレミス環境はdisabledとして動作します。メニューが非表示の環境では、DB AdvisorのURLに直接アクセスしても画面は開きません。
開始と使用停止
開始
DB Advisorは、初期状態では無効です。次の手順で使用を開始します。
-
プロジェクトを選択したあと、サイドバー最上部のDB Advisorメニューを選択しま す。
-
案内画面でDB Advisorの役割とご確認いただきたいことを確認します。
-
DB Advisorを開始ボタンをクリックします。
ボタンをクリックすると、最初の点検がすぐに始まり、DB Advisorのホーム画面に移動します。別途設定する項目はありません。
ホーム画面の上部には、直近の点検結果を要約した文が表示されます。要約の原因を尋ねるボタンをクリックすると、WhaTap AIのチャットウィンドウで要約内容の原因を尋ねられます。その下の担当している業務領域では、診断と措置、日次点検のカードを選択して各画面に移動できます。
話すだけで作成します領域では、次の機能を使用できます。
- Flexボードの作成。表示したい指標を会話で説明すると、現在のプロジェクトのFlexボードとして作成します。ダッシュボード修正権限が必要です。
- 引き継ぎノート。現在の点検結果と適用した措置を、引き継ぐ相手に渡す文章として整理します。整理した文章はコピーして使用できます。
使用停止
-
DB Advisorのホーム画面の最下部で使用停止をクリックします。
-
DB Advisorの使用を停止しますか?の確認ウィンドウで使用停止ボタンをクリックします。
使用を停止すると、案内画面に戻ります。保存した日次点検の記録は削除されず、いつでも再開できます。
判定体系
点検結果は、次の4つの判定のいずれかで表示します。
| 判定 | 意味 |
|---|---|
| 正常 | 基準内。根拠の数値と平常値をあわせて表示 |
| 注意 | 基準を超過。直ちに障害ではないが確認が必要 |
| 危険 | すぐに確認が必要 |
| 確認が必要 | 値がなく判定できず |
確認が必要は正常という意味ではありません。収集が途切れたか、判定に必要な値が不足している状態のため、エージェントの収集状態を確認します。
点検項目は、次の4つに区分します。
- 可用性。収集の連続性 、再起動、レプリケーション遅延など、サービスが正常に動作しているかに関する項目
- 性能。CPU、セッション、SQLの応答時間など、処理速度に関する項目
- 容量。テーブルスペース、データベースのサイズなど、ストレージ領域に関する項目
- イベント。警告通知、デッドロックなど、発生件数で判定する項目
診断と措置
診断と措置は、現在データベースに問題がないかを点検します。直前の点検から現在までの区間を対象とし、異常がある場合は検出から原因、措置まで状態を管理します。ホーム画面の診断と措置カードを選択すると画面が開きます。
画面構成
診断と措置画面は、上から次の領域で構成されます。
- 点検の要約。アドバイザーが今回の点検結果を説明します。朝・午後・夜のどの点検かと、対象区間をあわせて表示します。説明を作成し直すには再生成をクリックします。
- インスタンスの状態。インスタンスごとに、点検区間の推移チャートと判定をカードで表示します。
- アドバイザーの仕事。5つの点検の結果と、最後に点検した時刻を表示します。今すぐ再点検するには再点検をクリックします。
- 検出リスト。点検で見つかった異常項目です。詳細は検出内容の確認を参照してください。
点検区間
診断と措置は、決まった時刻に自動で点検しません。画面を開いた時刻を基準に点検します。1日を6時間単位の3回の点検に分け、開いた時刻に応じて、点検の名称と対象区間が次のように決まります。
| 点検 | 画面を開いた時刻 | 対象区間 |
|---|---|---|
| 朝の点検 | 06:00 ~ 12:00 | 前日18:00から現在まで |
| 午後の点検 | 12:00 ~ 18:00 | 当日06:00から現在まで |
| 夜の点検 | 18:00 ~ 翌日06:00 | 当日12:00から現在まで |
00:00 ~ 06:00に開いた場合は前日の夜の点検として扱い、前日12:00から現在までを点検します。
アドバイザーの仕事
アドバイザーの仕事領域には、次の5つの点検が表示されます。点検 ごとに、どの区間を対象とし、異常があったかを記録します。
| 点検 | 対象 |
|---|---|
| インスタンス状態点検 | 点検区間を10分単位で確認し、直近30分で現在の状態を判定。セッションは絶対下限と平常値に対する倍数、CPUは80%と92%が基準 |
| イベント監視 | 24時間以内にcriticalが1件以上、またはwarningが3件以上繰り返し |
| 悪化SQL監視 | 当日の直近6時間と前日の同じ時間帯を比較。両日とも30回以上実行、当日の平均0.1秒以上、前日の3倍以上 |
| 平常性能診断 | 直近6時間の実行時間上位SQLのうち、1つのSQLの割合が40%以上で、累計60秒、実行10回以上の場合は負荷集中 |
| 容量監視 | 使用率80%以上かつ、14日間の傾向から30日以内の枯渇を予測。上限がないプラットフォームでは、直近3日間で1日100MB以上増加し、かつ14日平均の3倍 |
平常値は、直近14日間の1時間平均値を集めて求めた中央値です。
検出内容の確認
点検で異常を見つけると、検出リストに項目を追加します。検出リストは優先順位、検出、対象、発生時期、措置の列で構成されます。
同じ検出が続く場合は、リストに次のように 履歴を表示します。
- 本日初回。本日初めて見つかった検出
- n日目。複数日にわたって続く検出
- 解消後に再発。解消したあとに再び見つかった検出
- 効果なしのまま継続。措置を適用したが効果がなく、継続して見つかる検出
検出リストの下にある検出から措置までの流れを表示をクリックすると、検出ごとの進行状況を1行で表示するフロー図が展開します。フロー図は検出、原因、措置、状態の順に続き、まだ措置がない場合は措置欄が空欄になります。閉じるには流れを折りたたむをクリックします。
検出リストの行やフロー図の欄をクリックすると、右側に詳細パネルが開きます。アドバイザーの仕事で異常を見つけた点検の名称をクリックしても、その点検が見つけた検出の詳細パネルが開きます。詳細パネルは判定基準、原因、推移チャート、根拠の順に構成されます。
措置の適用と状態
措置は提案です。措置の内容を確認したうえで、データベースに直接適用します。適用したあとは、詳細パネルで