メインコンテンツまでスキップ

可観測性ダッシュボードを使用する

備考

ベータ版

この機能はベータ版です。ワークスペース管理者は、 プレビュー ページからこの機能へのアクセスを制御できます。Databricksのプレビューを管理するを参照してください。

プロジェクトのオブザーバビリティを構成すると、Lakebaseはテレメトリテーブル上にすぐに使えるLakeviewダッシュボードを作成するため、自分で構築することなくPostgresアクティビティの豊富なインタラクティブチャートを取得できます。これらは、知見Genieが使用するのと同じ Unity Catalog内のDeltaテーブル を読み取ります。

プロジェクトの モニタリング ページには2つのtabがあります。メトリクスtabは常に表示されており、単一コンピュートのライブグラフ(CPU、メモリ、接続、キャッシュヒット率)を使用して、「現在データベースは正常か?」という問いに対するセットアップ不要の回答を提供します。 Advanced Postgres Telemetry tabは、オブザーバビリティを構成すると表示され、各ダッシュボードへのリンクカードが配置されます。これらはDeltaテーブルにキャプチャされたテレメトリ上で実行されるため、再起動後も保持され、メトリクスでは答えられない質問(どのクエリーが遅いか、プランが変更されたかどうか、2つの時間間隔で何が異なるか)に回答します。

前提条件

  • 可観測性が構成され、コンピュートが実行されている Lakebase Autoscaling プロジェクト。
  • ダッシュボードは構成がテレメトリを最初に書き込んだときに作成されるため、オブザーバビリティを最初に設定してから数分待ってください。テーブルと同様に、テレメトリが少なくとも一度流れるまでは表示されません。

ダッシュボードを開く

Advanced Postgres Telemetry tabからプロジェクトのダッシュボードを開きます:

  1. プロジェクトを開き、 モニタリング に移動します。
  2. Advanced Postgres Telemetry tabを選択します。プロジェクトのオブザーバビリティ構成によって作成された各ダッシュボードのカードが一覧表示されます。
  3. カードをクリックすると、そのダッシュボードがDatabricks SQLの新しいtabで開きます。ダッシュボードは、Branchのプライマリ(読み取り/書き込み)Endpointでフィルタリングされた状態で開きます。

プロジェクトのモニタリングページにある「Advanced Postgres Telemetry」tab。Lakebase OverviewダッシュボードのカードとLakebase Time Interval Comparisonダッシュボードのカードが表示され、それぞれが公開済みのLakeviewダッシュボードにリンクしています。

tabにカードではなく空の状態が表示される場合、次の2つのいずれかが欠落しています:

  • 構成が割り当てられていません — プロジェクトはまだモニタリングされていません。まず、プロジェクト設定で可観測性構成を割り当てるか、作成してください。「レイクハウスへのテレメトリのキャプチャ」を参照してください。
  • ダッシュボードがまだありません — 構成は割り当てられていますが、ダッシュボードはまだ作成されていません。これらは構成によってプロビジョニングされると、テレメトリが最初に流れた直後に表示されます。
注記

ダッシュボードを直接開くこともできます。ワークスペースで [ダッシュボード] に移動し、 [Lakebase Overview] または [Lakebase Time Interval Comparison] を検索します。これらのダッシュボードはワークスペース内の通常の Lakeview ダッシュボードであるため (「The dashboards are yours」を参照)、他のダッシュボードと同様に検索可能です。

defaultのダッシュボード

可観測性構成ごとに2つのダッシュボードが作成されます。各ダッシュボードにはビューの範囲を絞り込むフィルターがあるため、必要な時間枠とコンピュートに絞り込むことができます。以下の説明のとおり、正確なフィルターとその配置場所は2つのダッシュボード間で異なります。

Lakebaseの概要

1 つ以上の Endpoint について、期間全体にわたるプロジェクトの正常性とパフォーマンスを広範に表示します。3 つのページがあります。

Lakebase概要ダッシュボードの概要ページ。時系列のコンピュートチャート(CPUとRAM、コア単位のCPU使用率、ディスクI/O、ネットワークI/O)を表示し、上部の期間およびEndpointフィルターでスコープが設定されます。

[概要] ページでは、コンピュート、接続、クエリー、待機状態を一目で確認できます。

グラフ

表示内容

読み取り元

CPUとRAMの推移

選択した期間におけるコンピュートのCPUおよびメモリ使用量。

compute_gauges

CPU 使用率の推移(使用コア数)

使用コア数の推移。割り当てられたCPUに近い状態が長時間続く場合は、そのコンピュートがCPUバウンドであることを示しています。

compute_counters

ディスクI/Oの経時変化(MB/s)

ディスクの読み取り/書き込みthroughputの推移。

compute_counters

ネットワーク I/O の推移(MB/s)

時間の経過に伴うネットワークのthroughput。

compute_counters

Endpoint ごとの接続数

Endpoint別に分類された、時間経過に伴う接続数。

active_session_history

アクティブセッションの推移

期間別の並列アクティブセッション数。

active_session_history

経時的なクエリー実行ボリューム

時間の経過に伴い実行されたクエリーの数。

pg_stat_statements_counters

平均クエリー実行時間(ミリ秒)

経時的な平均クエリーレイテンシー。

pg_stat_statements_counters

呼び出し回数別のクエリー上位20件

ウィンドウ内で最も頻繁に実行されたクエリー。

pg_stat_statements_counters

上位10クエリー:実行時間の経時変化

期間全体で追跡された、合計実行時間が最も長いクエリー。

pg_stat_statements_counters

上位10クエリー:平均実行時間の変化率(平均との比較)

平均レイテンシが自身の平均から最も乖離しているクエリー(リグレッションを表面化させるため)。

pg_stat_statements_counters

クラス別の待ち時間の推移

待機クラス(ロック、I/Oなど)別に分類された、時間経過に伴う待機時間。どのクラスが支配的であるかは、クエリーがどこでブロックされているかを示しています。

wait_event_counters

実行速度が遅いクエリー上位 25 件 (プラン履歴)

プラン履歴にキャプチャされた、最も実行時間の遅い個別の実行。

plan_history

Endpoint 別 LFC メモリ概要

Endpoint別のローカルファイルキャッシュメモリ使用量。ワーキングセットサイズの指標となります。

compute_gauges

グラフ

表示内容

読み取り元

CPUとRAMの推移

選択した期間におけるコンピュートのCPUおよびメモリ使用量。

compute_gauges

CPU 使用率の推移(使用コア数)

使用コア数の推移。割り当てられたCPUに近い状態が長時間続く場合は、そのコンピュートがCPUバウンドであることを示しています。

compute_counters

ディスクI/Oの経時変化(MB/s)

ディスクの読み取り/書き込みthroughputの推移。

compute_counters

ネットワーク I/O の推移(MB/s)

時間の経過に伴うネットワークのthroughput。

compute_counters

Endpoint ごとの接続数

Endpoint別に分類された、時間経過に伴う接続数。

active_session_history

アクティブセッションの推移

期間別の並列アクティブセッション数。

active_session_history

経時的なクエリー実行ボリューム

時間の経過に伴い実行されたクエリーの数。

pg_stat_statements_counters

平均クエリー実行時間(ミリ秒)

経時的な平均クエリーレイテンシー。

pg_stat_statements_counters

呼び出し回数別のクエリー上位20件

ウィンドウ内で最も頻繁に実行されたクエリー。

pg_stat_statements_counters

上位10クエリー:実行時間の経時変化

期間全体で追跡された、合計実行時間が最も長いクエリー。

pg_stat_statements_counters

上位10クエリー:平均実行時間の変化率(平均との比較)

平均レイテンシが自身の平均から最も乖離しているクエリー(リグレッションを表面化させるため)。

pg_stat_statements_counters

クラス別の待ち時間の推移

待機クラス(ロック、I/Oなど)別に分類された、時間経過に伴う待機時間。どのクラスが支配的であるかは、クエリーがどこでブロックされているかを示しています。

wait_event_counters

実行速度が遅いクエリー上位 25 件 (プラン履歴)

プラン履歴にキャプチャされた、最も実行時間の遅い個別の実行。

plan_history

Endpoint 別 LFC メモリ概要

Endpoint別のローカルファイルキャッシュメモリ使用量。ワーキングセットサイズの指標となります。

compute_gauges

クエリー分析 ページでは、単一のクエリー(ページの クエリーID フィルターで選択)を詳細に調査します:

グラフ

表示内容

読み取り元

クエリー呼び出し数と平均実行時間の推移

選択したクエリーの時間の経過に伴う呼び出し回数と平均レイテンシー。

pg_stat_statements_counters

プランハッシュごとの実行時間

プランハッシュ別の実行時間。これにより、クエリーのプランがいつ変更されたか、各プランがどのように実行されるかを確認できます。突然の遅延は、多くの場合、より低速な新しいプランハッシュとしてここに表示されます。

plan_history

クエリー期間の統計

選択したクエリーの実行に関する期間統計。

plan_history

経時的な平均I/O統計

選択したクエリーが時間の経過に伴い実行した平均 I/O。

plan_history

実行時間が長い上位5件

選択したクエリーの実行速度が遅い上位 5 件。

plan_history

グラフ

表示内容

読み取り元

クエリー呼び出し数と平均実行時間の推移

選択したクエリーの時間の経過に伴う呼び出し回数と平均レイテンシー。

pg_stat_statements_counters

プランハッシュごとの実行時間

プランハッシュ別の実行時間。これにより、クエリーのプランがいつ変更されたか、各プランがどのように実行されるかを確認できます。突然の遅延は、多くの場合、より低速な新しいプランハッシュとしてここに表示されます。

plan_history

クエリー期間の統計

選択したクエリーの実行に関する期間統計。

plan_history

経時的な平均I/O統計

選択したクエリーが時間の経過に伴い実行した平均 I/O。

plan_history

実行時間が長い上位5件

選択したクエリーの実行速度が遅い上位 5 件。

plan_history

グローバルフィルター ページには、他のすべてのページのスコープを決定するコントロール( 日付範囲EndpointPostgresデータベースを含める )があります。

Lakebase 時間間隔の比較

選択した 2 つの時間間隔 (「前」と「後」)にわたる Endpoint のアクティビティを比較し、デプロイ後やトラフィックの急増後などの変化や回帰を明らかにします。日付範囲ピッカーで 期間 A期間 B を設定し、Endpoint を選択すると、2 つの期間を並べて確認できます:

Lakebase 時間間隔比較ダッシュボード。期間 A と期間 B の日付範囲ピッカー、および呼び出し回数、実行時間、変化率の列を含むクエリー比較テーブルを表示し、2 つの期間を並べて比較することで変化を際立たせます。

グラフ

表示内容

読み取り元

主要な待機イベント — 期間 A / 期間 B

各期間における主要な待機イベント(横に並べて表示されたバー形式)。

wait_event_counters

時系列の待機イベント — 期間 A / 期間 B

各期間内における待機イベントの推移。

wait_event_counters

待機イベント比較表

1つのテーブルに2つの期間の待機イベントを表示することで、変化が際立つようにしています。

wait_event_counters

クエリー比較テーブル

2 つの期間のクエリー統計を並べて表示し、どのクエリーの処理が遅くなったか、または負荷が増加したかを特定します。

pg_stat_statements_counters

グラフ

表示内容

読み取り元

主要な待機イベント — 期間 A / 期間 B

各期間における主要な待機イベント(横に並べて表示されたバー形式)。

wait_event_counters

時系列の待機イベント — 期間 A / 期間 B

各期間内における待機イベントの推移。

wait_event_counters

待機イベント比較表

1つのテーブルに2つの期間の待機イベントを表示することで、変化が際立つようにしています。

wait_event_counters

クエリー比較テーブル

2 つの期間のクエリー統計を並べて表示し、どのクエリーの処理が遅くなったか、または負荷が増加したかを特定します。

pg_stat_statements_counters

これらのテーブルの各列の意味については、「テレメトリテーブルリファレンス」を参照してください。

ダッシュボードを共有する

ダッシュボードは所有する下書きとして作成されるため、すぐに開いて使用できます。

他のユーザーとダッシュボードを共有する場合は、公開してください。公開時に、閲覧者に対してクエリーをどのように実行するかを選択します:

  • 埋め込み資格情報 — クエリーはパブリッシャーとして実行され、アクセス権はダッシュボードレベルで管理します。これがよりシンプルなオプションです。
  • 閲覧者の資格情報 — クエリーは各閲覧者として実行されるため、基盤となるテレメトリテーブルに対する権限を閲覧者に付与します。手間はかかりますが、他のユーザーが同じデータに対して独自のカスタムクエリーを実行できるようになります。

ダッシュボードのカスタマイズと拡張

ダッシュボードは自由に変更できます。それぞれが通常の Lakeview ダッシュボードであるため、他のダッシュボードと同様に編集できます。グラフのタイトル変更や削除、ビジュアライゼーションの変更、defaultフィルターの調整、あるいは同じテレメトリテーブルに基づいた(または Unity Catalog 内の他のデータと結合した)独自のグラフやページの追加が可能です。Lakeview ダッシュボードの編集方法については、ダッシュボードを参照してください。

オリジナルをそのままにしておきたい場合は、まずダッシュボードのクローンを作成し、そのコピーをカスタマイズしてください。

完全に新しいビューを構築するには、任意の Databricks SQL ツールを使用して テレメトリテーブル に対する独自のクエリーを記述します。データは、お客様自身の Unity Catalog 内の標準的な Delta です。

ダッシュボード

ダッシュボードとテレメトリテーブルは ユーザー所有 です。Lakebaseがこれらを作成しますが、所有者はユーザー自身であり、構成を削除してもこれらが削除されることはありません:

  • 可観測性構成を削除しても、これらは削除されません。 構成を削除または再割り当てしても、そのダッシュボードとテレメトリテーブルはそのまま残ります。ダッシュボードに加えた編集内容は保持されます。不要になった場合は、ご自身で削除してください。
  • 構成の書き込み先を変更する (カタログ、スキーマ、またはテーブルの接頭辞)場合、既存のダッシュボードはそのまま残り、新しい宛先を指す新しいダッシュボードが作成されます。以前のダッシュボードは、スタンドアロンのコンテンツとして残ります。

これらは標準的なLakeviewダッシュボードであり、お客様自身のUnity Catalog内のDeltaテーブルであるため、別の可観測性製品にロックされることなく、所有する他のコンテンツと同様に動作します。データの場所を参照してください。

次のステップ