Grafana ダッシュボードを使用して Spanner Omni をモニタリングする

Grafana ダッシュボードを使用して、Spanner Omni デプロイの健全性とパフォーマンスをモニタリングします。これらのダッシュボードは、Prometheus に取り込まれた Spanner Omni 指標を可視化し、デプロイの運用状態に関する包括的な分析情報を提供します。システム全体の健全性、リソース使用量、重要な内部プロセスを可視化できます。

ダッシュボードのインベントリ

次の表に、使用可能なダッシュボードの概要を示します。

ダッシュボード 主な指標 主な目的
概要 QPS、レイテンシ、スループット 秒あたりのクエリ数(QPS)、リクエスト レイテンシ、データ スループットなど、デプロイのパフォーマンスの概要をモニタリングします。
システム分析情報 CPU、メモリ、ロック待機時間 選択したデータベースのデータベース レベルのリソース消費量と健全性(CPU、メモリ、ロック待機時間など)に焦点を当てます。
デプロイに関する分析情報 CPU、メモリ、ネットワーク使用率 デプロイ リソースの全体的な消費量とネットワーク統計に関する詳細な分析情報を提供します。
Spanner Omni ファイル システム ファイル オペレーション、レイテンシ、スループット 基盤となるファイル システムのオペレーション、パフォーマンス、レイテンシ、スループットをモニタリングします。
gRPC RPC の数、ステータス、レイテンシ サーバーサイドとクライアントサイドの通信に関する詳細な RPC 統計情報を追跡します。
コンパクション 圧縮の成功率と失敗率、圧縮の遅延 バックグラウンド データ メンテナンスのパフォーマンスを可視化します。具体的には、圧縮の成功率と失敗率、圧縮の遅延に焦点を当てます。
分割、結合、移動 分割、統合、移動のカウント、グループ サイズ ディレクトリ オペレーション(分割、統合、移動)、データグループのサイズ設定、潜在的なホットスポットなど、データの動的な分散をモニタリングします。
タブレット タブレット数、負荷分散 タブレットの統計情報、オペレーション、負荷分散に関する詳細な分析情報を提供し、潜在的なホットスポットを特定します。
TrueTime ドリフト、不確実性、SLA 違反 ドリフト、不確実性、SLA 違反など、Spanner Omni TrueTime サービスの健全性と信頼性をモニタリングします。
共有ログ 書き込みレート、並べ替えエラー率 共有ログのパフォーマンス(特に書き込み率と並べ替えエラー率)をモニタリングします。

ダッシュボードで使用できるグラフの一部を次に示します。

  • コンピューティング容量(vCPU): デプロイ全体でプロビジョニングされた vCPUs の合計数。

  • メモリ容量: デプロイ全体でプロビジョニングされた物理メモリの合計。

  • ストレージ容量: ファイル システムの合計ストレージ容量と使用可能なストレージ容量。

  • ノードのステータス: デプロイ内のサーバーの合計数と異常なサーバーの数を追跡します。

  • コンピューティング使用率: 使用中の vCPU 容量の合計の割合。

  • メモリ使用率: デプロイ全体の合計メモリ使用量。Spanner Omni はキャッシュの目的でアイドル状態のメモリを使用するため、使用率が高くなることが予想されます。

  • ストレージ使用率: 使用中の合計ストレージ容量の割合。

  • vCPU あたりの使用済みストレージ: 使用済みストレージの合計と vCPU の合計数の比率。

  • サーバー: CPU 使用率、メモリ使用率、稼働時間、合計 vCPU、合計メモリ、使用済みストレージ、ストレージ容量のサーバーごと、ゾーンごとの指標を示す詳細な表。

システム分析情報ダッシュボード

システム分析情報ダッシュボードは、デプロイ内のデータベースの健全性とパフォーマンスに焦点を当てています。このダッシュボードには、次のグラフが含まれています。

  • CPU 使用率の概要: 選択したサーバー全体で集計されたデータベースの全体的な CPU 使用率。

  • ユーザーとシステム別の CPU 使用率: 選択したデータベースの CPU 使用率(ユーザー タスクとシステム タスク、優先度でグループ化)。

  • オペレーション タイプ別の CPU 使用率: 選択したデータベースの CPU 使用率(オペレーション タイプでグループ化)。選択したサーバー全体で集計されます。

  • オペレーション タイプ別の CPU 使用率 - 高優先度: 選択したデータベースの CPU 使用率(オペレーション タイプでグループ化し、選択したサーバーで集計された高優先度でフィルタリング)。

  • オペレーション タイプ別の CPU 使用率 - 中優先度: 選択したデータベースの CPU の使用率(オペレーション タイプでグループ化し、中優先度でフィルタリング)。選択したサーバー全体で集計されます。

  • オペレーション タイプ別の CPU 使用率 - 低優先度: 選択したデータベースの CPU 使用率(オペレーション タイプでグループ化し、選択したサーバー全体で集計された低優先度でフィルタリング)。

  • リクエスト レイテンシ(P50、P90、P99): 選択したデータベース内のレイテンシ。選択したサーバーの読み取りメソッドと書き込みメソッドでグループ化されます。

  • メソッド別のリクエスト レイテンシ(P50、P90、P99): 選択したデータベース内のレイテンシ。選択したサーバーの API メソッド別にグループ化されます。

  • トランザクション レイテンシ(P50、P90、P99): 選択したデータベース内のリクエスト レイテンシ。選択したサーバー全体でトランザクション タイプとリーダーの関与によってグループ化されます。

  • スループット: 選択したサーバーの選択したデータベース内の読み取りと書き込みのスループット。

  • メソッド別のスループット: 選択したサーバー間でメソッド別にグループ化された、選択したデータベース内のスループット。

  • 1 秒あたりのオペレーション数: 選択したデータベース内の 1 秒あたりのオペレーション数(選択したサーバーの読み取りメソッドと書き込みメソッドでグループ化)。

  • メソッド別の 1 秒あたりのオペレーション数: 選択したサーバーのメソッド別にグループ化された、選択したデータベース内の 1 秒あたりのオペレーション数。

  • データベース別のストレージ使用率: 各データベースで使用される非レプリケートの物理バイト数。各グループのリーダー タブレットがこの指標を提供します。グループ内のすべてのタブレットで複製された実際の物理バイト数は、各タブレットの圧縮状態によって増減する可能性がありますが、この指標は、各データベースが使用する非複製物理ストレージの量のおおよその目安となります。

  • ロック待機時間: 選択したデータベースのロック競合のロック待機時間の合計(5 分間隔)。

  • トランザクション中止率: 中止またはキャンセルされたトランザクションの割合。トランザクション間で競合が発生すると、キャンセル率が高くなる可能性があります。

  • スキーマ オブジェクト数: 選択したデータベースのスキーマ オブジェクトの数。

  • トランザクション参加者: データベースの各 commit 試行におけるトランザクション参加者数の分布。

デプロイの分析情報ダッシュボード

デプロイの分析情報ダッシュボードでは、デプロイ リソースの使用状況に関する詳細な分析情報が提供されます。このダッシュボードには、次のグラフが含まれています。

  • CPU 使用率: 選択したサーバーの CPU 使用率の集計。

  • サーバーの CPU 使用率: 選択した各サーバーの CPU 使用率。

  • プロセスの CPU 使用率: 選択したサーバーで集計された各プロセスの CPU 使用率。

  • メモリ使用率: 選択したサーバーの集計されたメモリ使用率。Spanner Omni はメモリにデータをキャッシュ保存するため、値が高くなることが予想されます。Spanner Omni は必要に応じてメモリを解放できます。

  • サーバーのメモリ使用率: 選択した各サーバーのメモリ使用率。Spanner Omni はメモリにデータをキャッシュ保存するため、値が高くなることが予想されます。Spanner Omni は必要に応じてメモリを解放できます。

  • プロセスの常駐メモリサイズ: 選択したサーバーの各プロセスの常駐メモリサイズ。

  • プロセスの仮想メモリ サイズ: 選択したサーバーの各プロセスの仮想メモリ サイズ。

  • サーバーのメモリの内訳: 選択したサーバー全体で集計されたカテゴリ(キャッシュ、フラグメント化、memtable_pinned、システム、更新、その他)別のメモリ使用率。このメモリは span_server プロセスに固有のものです。

  • ネットワーク送信バイト数: すべてのサーバーで集計されたインターフェースあたりの送信バイト数。

  • ネットワーク受信バイト数: すべてのサーバーで集計されたインターフェースあたりの受信バイト数。

  • ネットワーク送信バイト数上位 10 台のサーバー: ネットワーク送信バイト数上位 10 台のサーバー(表形式)。

  • ネットワーク受信バイト数上位 10 個のサーバー: ネットワーク受信バイト数上位 10 個のサーバー(表形式)。

Spanner Omni ファイル システム ダッシュボード

Spanner Omni ファイル システム ダッシュボードは、オペレーション率、レイテンシ、スループットなど、パフォーマンスに不可欠な基盤となるファイル システム オペレーションをモニタリングします。このダッシュボードには、次のグラフが含まれています。

  • ファイル オペレーション グラフ:

    • 1 秒あたりのオペレーション数: ファイル オペレーションの合計レートを追跡します(オペレーション別にグループ化)。

    • ローカル オペレーションとリモート オペレーション(秒単位): ファイル オペレーションのレートを、ローカル アクセスとリモート アクセスに分けて追跡します。

    • 1 秒あたりのオペレーション エラー数: 失敗したファイル システム オペレーションのレートが、オペレーションとステータス別にグループ化されて表示されます。

  • レイテンシ グラフ: ローカル ファイル オペレーションとリモート ファイル オペレーションの P50、P90、P99 レイテンシのグラフが含まれます。オペレーションごとにグループ化されています。

  • スループット グラフ:

    • ローカルとリモートの読み取り / 書き込みスループット: 読み取り / 書き込みスループットのレートを、ローカル アクセスとリモート アクセスに分けて追跡します。

    • オペレーションあたりのバイト数: ローカル アクセスとリモート アクセスでオペレーションごとに転送される P50 バイトと P90 バイトが含まれます。

  • ファイル システムの統計情報:

    • ゾーン別の合計ファイル システム サイズ: プロビジョニングされたファイル システムの合計サイズを、Spanner Omni ゾーン別に表示します。

    • ゾーン別のファイル システム使用量: 現在使用されているファイル システムのサイズを Spanner Omni ゾーン別に表示します。

gRPC ダッシュボード

gRPC ダッシュボードには、デプロイ内のすべてのサーバーの詳細な RPC 統計情報が表示されます。このダッシュボードには、次のグラフが含まれています。

  • サーバーサイドの指標: サーバーの視点から RPC のパフォーマンスをモニタリングします。

    • RPC Latency Per Method(P50、P90、P99): サーバー側の RPC メソッドごとのレイテンシ。

    • メソッドごとのサーバー送信スループット: 選択したサーバーのメソッドごとの 1 秒あたりの送信バイト数。

    • プロセスあたりのサーバー送信スループット: 選択したサーバーのプロセスあたりの 1 秒あたりの送信バイト数。

    • メソッドあたりのサーバー受信スループット: 選択したサーバーのメソッドあたりの 1 秒あたりの受信バイト数。

    • プロセスあたりのサーバー受信スループット: 選択したサーバーのプロセスあたりの受信バイト数 / 秒。

    • メソッドあたりのサーバー正規ステータス数の割合: 選択したサーバーのメソッドあたりの正規ステータス コードの発生率。

    • Server Completed RPCs Per Method: 選択したサーバーのメソッドごとの完了した RPCs の割合。

    • Server Active Channels: アプリケーションの起動以降に作成され、アクティブな状態が維持されているサーバーサイドの gRPC チャネルの合計数。

  • クライアントサイドの指標: クライアントの視点から RPC のパフォーマンスをモニタリングします。

    • メソッドあたりのクライアント ラウンドトリップ レイテンシ(P50、P90、P99): メソッドあたりのラウンドトリップ RPC レイテンシ。サーバー レイテンシ、ネットワーク、キュー時間を含みます。

    • クライアントのメソッド別送信スループット: 選択したサーバーのメソッドあたりの 1 秒あたりの送信バイト数。

    • プロセスあたりのクライアント送信スループット: 選択したサーバーのプロセスあたりの 1 秒あたりの送信バイト数。

    • メソッドあたりのクライアント受信スループット: 選択したサーバーのメソッドあたりの 1 秒あたりの受信バイト数。

    • プロセスごとのクライアント受信スループット: 選択したサーバーのプロセスごとの 1 秒あたりの受信バイト数。

    • メソッドあたりのクライアントの正規ステータス数のカウント: 選択したサーバーの gRPC クライアントとしてのメソッドあたりの正規ステータス コードの発生率。

    • メソッドあたりのクライアント完了 RPC: 選択したサーバーのメソッドあたりの完了したクライアント RPCs のレート。

コンパクション ダッシュボード

コンパクション ダッシュボードには、バックグラウンド コンパクション タスクのパフォーマンスの可視化が表示されます。このダッシュボードには、次のグラフが含まれています。

  • 成功した圧縮と失敗した圧縮(過去 1 時間): 圧縮タイプ別にグループ化された圧縮タイプの成功数と失敗数をサーバーごとに追跡します。

  • 圧縮出力バイトレート: 2 分間隔で圧縮の出力バイトレートを追跡します。圧縮タイプとサーバーごとにグループ化されます。

  • コンパクション入力サイズの分布: ヒートマップにコンパクション入力サイズの分布が表示されます。

  • コンパクション入力サイズ(平均): コンパクション タイプとサーバーごとにグループ化された、コンパクション入力サイズの平均が表示されます。

  • コンパクション入力サイズ(パーセンタイル推定値): コンパクション タイプとサーバーごとにグループ化されたコンパクション入力サイズのパーセンタイル推定値(P50、P95、P99)を提供します。

  • メジャー コンパクション ラグの分布: すべてのサーバーで集計されたメジャー コンパクション ラグの分布がヒートマップに表示されます。

  • サーバーごとのメジャー コンパクション ラグ(平均): サーバーごとのメジャー コンパクション ラグの平均を示します。

  • サーバーごとのメジャー コンパクションの遅延(パーセンタイル推定値): サーバーごとのメジャー コンパクションの遅延のパーセンタイル推定値(P50、P90、P99)を提供します。

ダッシュボードの分割、統合、移動

分割、結合、移動のダッシュボードには、ディレクトリ オペレーションやグループ サイズ設定など、クラスタ全体でのデータの動的な分散が記録されます。このダッシュボードには、次のグラフが含まれています。

  • 分割サイズ分布: 選択したサーバーで集計された、P50、P90、P99、P100 のパーセンタイルを含むディレクトリ分割のサイズ。

  • グループ サイズ分布: グループに割り当てられたすべてのバイト数(永続メモリとインメモリ)。P50、P90、P99、P100 の各パーセンタイルが、選択したサーバー全体で集計されます。

  • Group Size In Memory Distribution: 選択したサーバーで集計された、グループのインメモリ データ構造に割り当てられたすべてのバイト数(P50、P90、P99、P100 のパーセンタイルを含む)。

  • Group Size By Zone: グループに割り当てられたすべてのバイト(永続とインメモリ)の P50、P90、P99、P100 のサイズ。Spanner Omni ゾーンごとにグループ化されます。

  • 内部データ移動の成功数: 1 時間のウィンドウでディレクトリとグループの移動、分割、統合の数をカウントし、開始者、アクション、移動タイプ別にグループ化します。

  • 内部データ移動の失敗数: 1 時間のウィンドウで試行されたディレクトリとグループの移動、分割、統合のエラー数。

  • 理由とタイプ別の分割できないエラー: 範囲が分割できないため、過負荷の分割が無視された分割できないエラーの割合。

  • ピーク スプリットの CPU 使用率スコア: 各データベースのすべてのスプリットにおける CPU 使用率の最大負荷。

タブレット ダッシュボード

タブレット ダッシュボードでは、タブレットの統計情報、オペレーション、潜在的なホットスポットに関する詳細な分析情報を確認できます。このダッシュボードには、次のグラフが含まれています。

  • Total Tablet Count: デプロイ全体の Paxos タブレットの合計数。

  • Tablet Count By Zone: Spanner Omni ゾーン別にグループ化されたタブレットの数。

  • Tablet Count By Server: 選択したサーバー上のタブレットの数。

  • ゾーン別のリーダー数: リーダー タブレットの数。Spanner Omni ゾーン別にグループ化されます。

  • Leader Count By Server: 選択したサーバー上のリーダー タブレットの数。

  • ゾーンごとの未割り当てのタブレット: ゾーンごとの未割り当てのタブレットの数。

  • Tablet Loads By Zone: ゾーン別にグループ化されたタブレットの読み込み率。

  • ゾーン別、理由別のタブレットのアンロード数: ゾーン別のタブレットのアンロード率。アンロードの理由別に分類されています。

  • 各サーバーのタブレットの最大負荷: 各サーバーのタブレットの最大コンピューティング負荷が表形式で表示されます。

  • ホット タブレット数: ホット タブレット(コンピューティング負荷のしきい値を超えるタブレット)の合計数。

  • タブレットの負荷分布: タブレットごとのコンピューティング負荷の分布。P50 と P90 のパーセンタイル推定値と、正確な MAX 値が表示されます。

TrueTime ダッシュボード

TrueTime ダッシュボードでは、Spanner Omni TrueTime サービスの健全性と信頼性を確認できます。このダッシュボードには、次のグラフが含まれています。

  • TrueTime の可用性: TrueTime サービスの全体的な可用性をモニタリングします。

  • P99 TrueTime ドリフト: TrueTime ドリフトの 99 パーセンタイルを追跡します。

  • P99 TrueTime 不確実性: TrueTime 不確実性の 99 パーセンタイルを追跡します。

  • 時計の SLA 違反: 時計のサービスレベル契約(SLA)に対する違反の数を示します。

  • VM 移行数: 仮想マシンの移行数を追跡します。

  • リーダーの TrueTime ドリフト: リーダーノードの TrueTime ドリフトをモニタリングします。

  • TrueTime の目標値と実際のステアリング ppm: 目標値と実際のステアリング ppm(ppm)値を比較します。

  • TrueTime ステアリング エラー: TrueTime ステアリング メカニズムのエラーをトラッキングします。

共有ログ ダッシュボード

共有ログ ダッシュボードは、共有ログのパフォーマンスと復元ステータスをモニタリングするための専用ダッシュボードです。このダッシュボードには、次のグラフが含まれています。

  • 共有ログ書き込みレート: 1 秒あたりの共有ログエントリ数。データベースごとに集計され、内訳が表示されます。

  • 共有ログバイトの書き込み: 1 秒あたりの共有ログバイトの書き込み(スループット)。データベースごとに集計され、内訳が表示されます。

  • 共有ログバッチの書き込み率: 選択したサーバーで集計された、1 秒あたりに書き込まれた共有ログバッチ数。

  • 共有ログ バッチ書き込みレイテンシ分布: 共有ログ バッチ書き込みの P50、P90、P99 レイテンシ分布。

  • 共有ログ バッチ エントリ数の分布: 共有ログ バッチ内のエントリ数の P50、P90、P99 の分布。

  • LogSort リクエスト率: 選択したサーバーで集計された LogSort リクエストのレート。

  • LogSort ソートエラー率: 選択したサーバー全体で集計された LogSort ソートエラーの割合。

  • 進行中の共有ログリーダー: タブレットの復元に関与している共有ログリーダーの合計数。

次のステップ