ダッシュボードとグラフの使用

ダッシュボードは、重要な指標データを表示して分析する 1 つの方法です。

Cloud Monitoring は、事前定義されたダッシュボードとカスタム ダッシュボードをサポートしています。

  • 事前定義されたダッシュボードは、使用する Google Cloud サービス用に自動的にインストールされます。これらのダッシュボードは構成できません。
  • カスタム ダッシュボードは、自分で作成またはインストールするダッシュボードです。

    • Google Cloud Console の [ダッシュボード] ページには、プレビューとインストールが可能なキュレートされたダッシュボードのリストが表示されます。

    • ダッシュボードの JSON 表現にアクセスできる場合(たとえば、GitHub やローカル サーバーに保存されている場合)は、Cloud Console または Cloud Monitoring API を使用してそのダッシュボードをインストールできます。GitHub monitoring-dashboard-samples リポジトリには、さまざまな Google Cloud サービスのダッシュボードの定義が含まれています。

Google Cloud プロジェクトに含まれるカスタム ダッシュボードの場合は、そのダッシュボードの定義をダウンロードしてコピーできます。これらの機能を使用して、ダッシュボード定義を複数のプロジェクトで共有できます。

このページでは、次について説明します。

  • ダッシュボードに表示できる内容。
  • ダッシュボードに適用できる割り当てと制限。
  • ダッシュボードを作成および変更するために必要な承認。
  • グラフとダッシュボードのパフォーマンスを改善する方法

ダッシュボードの作成と管理の方法については、次のページをご覧ください。

マイレポートのウィジェット

このセクションでは、カスタム ダッシュボードに追加できるウィジェットの例を示します。

折れ線グラフ

最高の解像度で時系列を表示するには、折れ線グラフまたは積み上げ面グラフを使用します。デフォルトでは、折れ線グラフは表示される各時系列に固有の色を割り当てます。ただし、これらのグラフは、外れ値のみの表示や「50 パーセンタイル」などの統計的尺度の表示、X 線モードでのデータ表示ができるように構成できます。これらの各オプションについて詳しくは、表示オプションの設定をご覧ください。

次のスクリーンショットは、カラーモードの折れ線グラフの例です。

カラーモードの折れ線グラフの例。

積み上げ面グラフ

すべての時系列の合計と、色で区別されている時系列ごとの割合を、積み上げ面グラフを使用して表示します。これらのグラフは、外れ値のみを表示するように設定できます。グラフ上にポインタを置くと、特定の時系列が全体に占める割合を確認できます。

次のスクリーンショットは、カラーモードの積み上げ面グラフの例です。

カラーモードの積み上げ面グラフの例。

積み上げ棒グラフ:

1 日のサンプルを 1 つ含む割り当て指標など、あまり使用されないサンプルのデータを表示するには、積み上げ棒グラフを使用します。これらのグラフは、折れ線グラフや積み上げ面グラフよりも低解像度です。デフォルトでは、各時系列に一意の色が割り当てられますが、これらのグラフは外れ値のみを表示するように設定できます。

次のスクリーンショットは、カラーモードの積み上げ棒グラフの例です。

カラーモードの積み上げ棒グラフの例。

ヒートマップ グラフ

分布値を持つ指標を表示するには、ヒートマップ チャートを使用します。ヒートマップでは、分布内の値を色で表しています。ヒートマップでは、パーセンタイル ラインの上に線を追加し、これらのグラフが外れ値だけを表示するように設定できます。

次の図は、ある Google Cloud プロジェクト内の Cloud Spanner API のリクエスト レイテンシを示しています。

ヒートマップ グラフの例。

これらのグラフの詳細については、分布指標のグラフをご覧ください。

アラートのグラフ

カスタム ダッシュボードで単一条件のアラート ポリシーの概要を表示するには、アラートのグラフを追加します。アラートのグラフには、ポリシーによってモニタリングされる時系列、しきい値、ポリシーに関連付けられたインシデントの数とポリシーが無効になっているかどうかを示すチップが表示されます。

次のスクリーンショットは、アラートのグラフを示しています。

アラートのグラフの例。

この例では、アラート ポリシーにより、2 つの異なる仮想マシンの CPU 使用率がモニタリングされています。条件のしきい値(50% に設定)は赤い破線で示されています。No incidents というラベルが付いた緑色のチップは、アラート ポリシーに対応待ちのインシデントがないことを示しています。インシデント チップの上にポインタを置くと、基盤となるアラート ポリシーにリンクするダイアログが開きます。

ゲージ

色分けされたしきい値と対比しながら最新の測定値を表示する場合は、ゲージを作成します。次のスクリーンショットに示すように、ゲージには 2 本の線が表示されます。外側の細い曲線で有効な値の範囲を、色で警告および危険ゾーンを、太い線で現在の値を示します。

ゲージの例。

ゲージは現在の値を数値として表示し、2 つの弧の下に太い線を表示します。背景と太い線の色は、現在の値が良好、警告、危険ゾーンにあるかどうかを示します。この例では、現在の値は適切なゾーンにあるため、線は緑色、背景は白です。

スコアカード

一連のしきい値と比較しながら最新の測定を表示するには、スコアカードを作成します。たとえば、次のスクリーンショットは、SPARK_LINE として表示するように構成されたスコアカードを示しています。

スコアカードの例。

スコアカードには、現在の値が数値として表示されます。SPARK_LINE ビューを選択すると、太い線と最近の測定値の履歴を示す細い線が表示されます。背景と 2 本の線の色は、現在の値が「良好」、「警告」、「危険」ゾーンにあるかどうかを示します。この例では、現在の値は適切なゾーンにあるため、線は緑色、背景は白です。

テキスト ボックス

テキスト ボックスは、ダッシュボードに情報を追加できるように設計されています。コンテンツには、ダッシュボードに関する情報、関連リソースへのリンク、さまざまな状況での対応などが含まれます。たとえば、次のスクリーンショットはテキスト ボックスを示しています。

テキスト ウィジェットを含むダッシュボードの例。

テキスト ボックスには、外部リソースへのリンクを含めることができます。

割り当てと上限

ダッシュボードとグラフには、次の上限が適用されます。

カテゴリ
指標スコープごとのダッシュボード 1000
1 つのダッシュボード上のグラフの数 40
1 つのグラフ上の線の数 300

承認

このセクションでは、ダッシュボードの作成や、ダッシュボードへのグラフの追加に必要なロールや権限について説明します。Cloud Monitoring の Identity and Access Management(IAM)の詳細については、アクセス制御をご覧ください。

各 IAM ロールには ID と名前があります。ロール ID は roles/monitoring.editor という形式で、アクセス制御を構成するときに gcloud コマンドライン ツールに引数として渡されます。詳細については、アクセス権の付与、変更、取り消しをご覧ください。モニタリング編集者などのロール名が Cloud Console に表示されます。

必要な Cloud Console のロール

ダッシュボードを作成したり、ダッシュボードにグラフを追加したりするには、Google Cloud プロジェクトの IAM のロール名が次のいずれかである必要があります。

  • モニタリング編集者
  • モニタリング管理者
  • プロジェクト所有者

ロールとそれに関連する権限のリストを表示するには、ロールをご覧ください。

必要な API 権限

Cloud Monitoring API を使用してダッシュボードを作成したり、ダッシュボードにグラフを追加したりするには、Google Cloud プロジェクトの IAM のロール ID が次のいずれかである必要があります。

  • roles/monitoring.dashboardEditor: このロール ID は、ダッシュボードの作成やダッシュボードへのグラフの追加に必要な最小限の権限を付与します。このロールの詳細については、事前定義されたダッシュボードのロールをご覧ください。
  • role/monitoring.editor
  • role/monitoring.admin
  • role/owner

特定の Cloud Monitoring API メソッドに必要な権限を特定するには、Cloud Monitoring API の権限をご覧ください。ロールとそれに関連する権限のリストを表示するには、ロールをご覧ください。

ロールの決定

Cloud Console を使用してプロジェクトのロールを決定する手順は次のとおりです。

  1. Cloud Console を開き、Google Cloud プロジェクトを選択します。

    Cloud Console に移動

  2. 役割を表示するには、[IAM と管理] をクリックします。ユーザー名と同じ行に役割が表示されます。

組織レベルの権限については、組織の管理者にお問い合わせください。

ダッシュボードとグラフのパフォーマンス

グラフのパフォーマンスは、表示される時系列の数によって左右されます。時系列の数は、時系列に関連付けられた指標タイプとモニタリング対象リソースのタイプの構造に一部依存します。これらのタイプにはそれぞれ、多数のラベルがあります。指標リストモニタリング対象リソースのリストには、各指標とモニタリング対象リソースのタイプのラベルが記載されています。

ラベルセットの値の一意の組み合わせごとに 1 つの時系列があります。考えられる組み合わせの数は、カーディナリティと呼ばれます。ラベル、値、カーディナリティの詳細については、カーディナリティをご覧ください。

指標データを表示するときにパフォーマンスの問題が発生した場合は、次のいずれかの方法を使用して問題を軽減できます。

  • フィルタリングによって不要な情報を削除する。
  • 時系列を結合することで、関連する情報をまとめる。
  • 外れ値モードで異常なデータに注目する。
  • ラベルの数または有効なラベルの値の範囲を減らして、カスタム指標のカーディナリティを減らす。