カスタム ダッシュボードの作成と管理

このドキュメントでは、 Google Cloud コンソールを使用してカスタム ダッシュボードを作成、管理する方法について説明します。カスタム ダッシュボードを使用すると、関心のある情報を、使いやすい方法で整理して表示できます。たとえば、本番環境にある仮想マシン(VM)のログ、パフォーマンス指標、アラート ポリシーを表示するダッシュボードを作成できます。カスタム ダッシュボードの作成後、それをコピー、変更、共有することもできます。ダッシュボードの作成には、 Google Cloud コンソール、Cloud Monitoring API、または Google Cloud CLI を使用できます。

このドキュメントでは、 Google Cloud コンソールを使用してカスタム ダッシュボードを作成、管理する方法について説明します。

この機能は Google Cloud プロジェクトでのみサポートされています。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。

カスタム ダッシュボードについて

カスタム ダッシュボードはさまざまなウィジェット タイプをサポートしているため、データに最適な表示方法を選択できます。デフォルトでは、ダッシュボードには Google Cloud プロジェクトで使用可能なすべての指標データが表示されます。指標スコープを構成すると、ダッシュボードに複数の Google Cloud プロジェクトの指標データを表示できます。

カスタム ダッシュボードには以下のものをすべて表示できます。

ウィジェットをグループ化すると、ダッシュボードの読み込み時間やユーザビリティを改善できます。たとえば、ダッシュボードにセクションを追加できます。あるいは、開かれた、または閉じられたコンテナにウィジェットを追加することもできます。

ダッシュボードを作成したら、フィルタ、変数、イベント、ユーザー定義ラベルを追加できます。

  • ダッシュボード全体のフィルタは、ダッシュボード上のすべてのウィジェットに適用されます。そのようなフィルタはトラブルシューティングを行う際に役立ちます。たとえば、そのようなフィルタを使用して、特定のゾーンのデータのみを表示できます。詳しくは、フィルタを追加または削除するをご覧ください。

  • 変数は選択したウィジェットに適用されます。たとえば、変数を使用して、ウィジェットによって発行されるクエリを変更したり、ウィジェットの表示を制御したりできます。詳細については、変数と固定フィルタの作成と管理をご覧ください。

  • Google Kubernetes Engine Pod のクラッシュなどのイベントは、問題のトラブルシューティングを行う際、さまざまなソースのデータの相関関係を把握するのに役立ちます。詳しくは、ダッシュボードにイベントを表示するをご覧ください。

  • ラベルを使用すると、表示されるコンテンツの種類に基づいてダッシュボードを探すことができます。たとえば、本番環境システムに関する情報を表示するダッシュボードにラベル prod を追加できます。同様に、ラベル staging を追加して、ダッシュボードにステージング システムに関する情報が表示されることを示します。

始める前に

ダッシュボードを作成して管理する Google Cloud プロジェクトで、次のことを行います。

プロジェクトにカスタム ダッシュボードを追加する

Google Cloud プロジェクトにカスタム ダッシュボードを追加するには、さまざまな方法があります。

  • ダッシュボードを作成する
  • ダッシュボードをコピーまたは複製する
  • ダッシュボードをプロジェクト間でコピーする
  • 共有の場所からダッシュボードをアップロードまたはインストールする
  • Grafana からダッシュボードをインポートする

たとえば、複数の Google Cloud プロジェクトで同じカスタム ダッシュボードを定義するとします。このような場合は、1 つのプロジェクトでダッシュボードを作成し、ローカル システムにダッシュボードのテンプレートをダウンロードします。次に、他のGoogle Cloud プロジェクトにそのテンプレートをインストールします。

新しいダッシュボードを作成する

カスタム ダッシュボードを作成する方法は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. [ダッシュボード] ページで、[カスタム ダッシュボードを作成します] をクリックします。
  4. ダッシュボードにウィジェットを追加する手順は次のとおりです。

    1. ダッシュボードのツールバーで [ウィジェットを追加] をクリックします。
    2. [ウィジェットを追加] ペインで、ダッシュボードに追加するウィジェットを選択します。

      表示するデータの種類やデータの表示方法に基づいてウィジェットを選択できます。いずれの場合も、構成ペインが開きます。たとえば、[指標] ウィジェットを選択して、可視化を [積み上げ面] に設定することができます。または、[積み上げ面] ウィジェットを選択してから、指標を選択することもできます。

    3. ウィジェットを構成します。

    4. 変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

      ウィジェットをダッシュボードに追加したら、ウィジェットの構成を変更できます。

  5. 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。

  6. 省略可: ダッシュボードにユーザー定義ラベルを追加します。

    1. ダッシュボードのリストでダッシュボードを見つけて、 [ダッシュボードにラベルを追加] をクリックします。
    2. 次のいずれかを行います。
      • ラベルを作成してダッシュボードに追加するには、[新しいラベルを作成] セクションのテキスト ボックスにラベルの名前を入力し、[作成して適用] をクリックします。

      • ダッシュボードに追加するラベルを構成するには、 [適用するラベルを選択] をクリックし、ラベルを選択して [OK] をクリックします。
    3. 変更を保存するには、[確認] をクリックします。

ダッシュボードをコピーする

さまざまな指標や集計オプションを試したいときは、ダッシュボードをコピーして、テスト目的で新しいダッシュボードを使用することができます。

ダッシュボードをコピーする手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. [ダッシュボードの概要] ページで、コピーするダッシュボードを見つけて、 [ダッシュボードのコピー] をクリックします。
  4. 省略可: ダッシュボードの名前を更新します。
  5. 確認ダイアログで [コピー] をクリックします。

ダッシュボードを別のプロジェクトにコピーする

ダッシュボードをあるプロジェクトから別のプロジェクトにコピーするには、宛先となる Google Cloud プロジェクトの IAM ロールに Monitoring 編集者の権限が含まれている必要があります。ロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。

ダッシュボードを別の Google Cloud プロジェクトにコピーする手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. ダッシュボードの JSON をクリップボードにコピーします。

    1. ダッシュボードのツールバーで、設定)、[JSON]、[JSON エディタ] の順にクリックします。
    2. エディタのツールバーで、コピー)をクリックします。
  4. クリップボードの JSON を、別のプロジェクトに作成された新しいダッシュボードに貼り付けます。

    1. Google Cloud コンソールのプロジェクト選択ツールを使用して、コピーを作成するプロジェクトを選択します。
    2. [CREATE DASHBOARD] をクリックします。
    3. ダッシュボードのツールバーで、設定)、[JSON]、[JSON エディタ] の順にクリックします。
    4. クリップボードの内容をエディタに貼り付けます。
    5. [変更を適用] をクリックします。
    6. 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。

ダッシュボード テンプレートをインストールする

ダッシュボードのテンプレートが共有の場所に保存されている場合、 Google Cloud プロジェクトにアップロードできます。たとえば、Cloud Monitoring は、さまざまな Google Cloud サービスに固有の厳選されたダッシュボード テンプレートを GitHub で提供しています。これらのダッシュボードのグラフには、特定のサービスに関連する定番の指標が表示されます。

アップロードしたダッシュボード テンプレートは、カスタマイズできます。たとえば、グラフの追加、ラベルの追加表示するイベントの構成を行うことができます。

詳細については、ダッシュボード テンプレートをインストールするをご覧ください。

Grafana からダッシュボードをインポートする

Cloud Monitoring には、Grafana JSON 形式のダッシュボード ファイルを Cloud Monitoring にインポートするために使用できるインポータが用意されています。詳細については、Grafana ダッシュボードを Cloud Monitoring にインポートするをご覧ください。

ダッシュボードを検索して表示する

カスタム ダッシュボードは、 Google Cloud プロジェクトにリソースを追加すると Cloud Monitoring によって作成されるサービス固有のダッシュボードと同じリストに表示されます。

ダッシュボードを表示する手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。

    [ダッシュボード] ページには、Google Cloud プロジェクトのすべてのダッシュボードが一覧表示されます。

  3. ダッシュボードを見つけるには、次のいずれかの操作を行います。

    • [最近表示したダッシュボード] と [お気に入り] のオプションを使用して、一覧表示するダッシュボードを制限します。

    • [統合] メニューを使用して、特定の統合に関連付けられているダッシュボードのみを一覧表示します。

    • [種類] メニューを使用して、特定の種類のダッシュボードのみを一覧表示します。たとえば、Google Cloud サービスの使用状況に基づいて Google Cloud によって自動的に作成されたダッシュボードを一覧表示するには、[種類] メニューで [Google サービス] を選択します。リストをさらに絞り込むには、 [フィルタ] バーを使用します。

    • [ラベル] メニューを使用して、特定のユーザー定義ラベルが付いているダッシュボードのみを一覧表示します。たとえば、Staging という名前のラベルを作成し、ステージング リソースに関する情報を表示するダッシュボードにそのラベルを適用したとします。これらのダッシュボードを一覧表示するには、[Staging] ラベルを選択します。リストをさらに絞り込むには、 [フィルタ] バーを使用します。

    • [フィルタ] バーにフィルタを追加します。

      • 名前または説明に特定のテキストを含むダッシュボードを一覧表示するには、そのテキストを [フィルタ] バーに入力します。

      • ダッシュボード フィールドの値でフィルタした後、ダッシュボードを一覧表示するには、次の操作を行います。

        1. [ダッシュボードの検索] を選択し、フィルタするフィールドを選択します。フィルタできるダッシュボード フィールドは、名前、説明、種類、ユーザー定義ラベルです。

        2. フィルタの値を入力するか、メニューから選択します。

      • グラフのないダッシュボードを一覧表示するには、[ダッシュボードの検索]、[ラベル]、[(空)] の順に選択します。

      複数のフィルタを追加して、2 つのフィルタの間に OR 演算子を含めなかった場合、フィルタは AND 演算子で結合されます。

  4. ダッシュボードを見つけたら、選択します。

ダッシュボードの変更履歴を表示する

変更履歴を表示すると、ダッシュボードにどのような変更が加えられたのかを確認できます。変更履歴には、変更を加えたユーザーと変更回数が表示されます。ダッシュボードを以前のバージョンに戻すことも、差分を表示して新旧のバージョンを比較することもできます。既存のダッシュボードのリビジョンは 90 日間保持されますが、最新のリビジョンは無期限に保持されます。

ダッシュボードの変更履歴を表示する手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。

  3. ダッシュボードのツールバーで 設定)を開き、[変更履歴を表示] を選択します。変更履歴パネルが開きます。

  4. 省略可: ダッシュボードの以前のバージョンを復元するには、リストからバージョンを選択して [元に戻す] ボタンをクリックします。ダッシュボードが再読み込みされ、以前のバージョンが表示されます。

ダッシュボードを変更する

ダッシュボードを作成した後、使いやすくするために変更が必要になることがあります。たとえば、ウィジェットの追加や削除、レイアウトの変更、ウィジェットによるデータの表示方法の変更などです。また、ダッシュボードを見つけやすくしたり、ダッシュボードのコンテンツの種類を示したりするために、ダッシュボードにラベルを追加することも考えられます。

ラベルを追加または削除する

ラベルを使用すると、表示されるコンテンツの種類に基づいてダッシュボードを探すことができます。たとえば、本番環境システムに関する情報を表示するダッシュボードにラベル prod を追加できます。同様に、ラベル staging を追加して、ダッシュボードにステージング システムに関する情報が表示されることを示します。 そうしておけば、ダッシュボードを一覧表示するときにラベルを選択して、そのラベルを含むダッシュボードを表示するようにフィルタすることができます。

ダッシュボードにユーザー定義のラベルを追加または削除する手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. ダッシュボードのリストでダッシュボードを見つけて、 [ダッシュボードにラベルを追加] をクリックします。
  4. 次のいずれかを行います。
    • ラベルを作成してダッシュボードに追加するには、[新しいラベルを作成] セクションのテキスト ボックスにラベルの名前を入力し、[作成して適用] をクリックします。

    • ダッシュボードに追加するラベルを構成するには、 [適用するラベルを選択] をクリックし、ラベルを選択して [OK] をクリックします。
  5. 変更を保存するには、[確認] をクリックします。

ラベルの一覧表示、編集、削除を行うには、 [ラベルの管理] をクリックします。

フィルタと変数を追加または削除する

ダッシュボードを作成したら、フィルタと変数を追加できます。フィルタは、ダッシュボードのすべてのウィジェットに適用されます。変数は、ダッシュボードの一部のウィジェットに適用されます。フィルタと変数は、トラブルシューティングを行う際に役立ちます。たとえば、特定のゾーンのデータのみがダッシュボードに表示されるようにフィルタを設定できます。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. ダッシュボードを見つけて選択します。

    • 現在のセッションにのみ適用されるダッシュボード全体のフィルタを追加するには、ダッシュボードの [フィルタ] バーを使用します。詳細については、カスタム ダッシュボードに一時フィルタを追加するをご覧ください。

    • ダッシュボード全体の永続的なフィルタを追加するには、ダッシュボード ツールバーで 設定)に移動し、[フィルタと変数の管理] を選択します。詳細については、変数と固定フィルタの作成と管理をご覧ください。

ウィジェットを変更する、またはレイアウトを変更する

ダッシュボードのウィジェットやレイアウトを変更するには、次のいずれかの操作を行います。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. ダッシュボードを見つけて選択します。
  4. 省略可: ダッシュボードにウィジェットを追加するには、ダッシュボードのツールバーで [ウィジェットを追加] をクリックし、ウィジェットを選択して構成します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

    詳しくは次のページをご覧ください。

  5. 省略可: ウィジェットを変更するには、次のいずれかの操作を行います。

    • ウィジェットにポインタを置いてツールバーを有効にし、ウィジェットを編集)をクリックして、ウィジェットを更新します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

      ウィジェットの種類など、ウィジェットのほとんどの設定は変更できます。たとえば、折れ線グラフを積み上げ面グラフに変更するには、[折れ線グラフ] をクリックして、メニューから [積み上げ面グラフ] を選択します。詳細については、ウィジェットのタイプを変更するをご覧ください。

    • 設定)、[JSON]、[JSON エディタ] の順にクリックします。JSON を変更した場合は、[変更を適用] をクリックする必要があります。

      ウィジェット ツールバーでウィジェットを編集し、 [コードを表示] をクリックして、ウィジェットの JSON にアクセスすることもできます。

  6. 省略可: ウィジェットを削除するには、ウィジェットにポインタを置いてツールバーを有効にし、次のいずれかの操作を行います。

    • ウィジェットのツールバーに 削除)ボタンが表示されている場合は、そのボタンをクリックします。
    • ボタンが表示されていない場合は、その他のオプション)、[ウィジェットを削除] の順にクリックします。

    変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

  7. 省略可: ウィジェットの位置を変更するには、ポインタを使用してウィジェットのヘッダーを新しい場所にドラッグします。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

    ダッシュボードがグリッドモードの場合、ウィジェットの位置を変更することはできません。

  8. 省略可: ウィジェットのサイズを変更するには、ポインタを使用してウィジェットの右隅の位置を変更します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

    ダッシュボードがグリッドモードの場合、ウィジェットのサイズを変更することはできません。

  9. 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。

ダッシュボードを削除する

アラート ポリシーのグラフを含むダッシュボードを削除しても、そのグラフにデータが表示されているアラート ポリシーは削除されません。そのため、ダッシュボードが削除された後に、これらのポリシーから通知が送信されることがあります。 Google Cloud コンソールの [アラート] ページでポリシーを管理する方法については、アラート ポリシーを管理するをご覧ください。

カスタム ダッシュボードを削除する手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. 削除するにあたり、まず削除するダッシュボードを見つけて、削除)をクリックします。
  4. 確認ダイアログで [削除] をクリックします。
  5. 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。

ダッシュボードをテンプレートとしてローカル システムに保存する

チームや組織の他のユーザーがプロジェクトにインストールするカスタム ダッシュボードを作成しているとします。ダッシュボードのテンプレートを共有する場合は、ローカル システムに保存して、テンプレートを共有の場所に移動またはコピーします。たとえば、テンプレートを共有ドライブや GitHub などのソースコード リポジトリにコピーします。保存した場所にアクセスできるユーザーは、ダッシュボードを自分の Google Cloud プロジェクトにインストールできます。

カスタム ダッシュボードのテンプレートを、JSON 形式のファイルでローカル システムに保存する手順は次のとおりです。

  1. Google Cloud コンソールで [ ダッシュボード] ページに移動します。

    [ダッシュボード] に移動

    このページを検索バーで検索する場合は、小見出しが「Monitoring」の結果を選択します。

  2. Google Cloud コンソールのツールバーで、 Google Cloud プロジェクトを選択します。App Hub 構成の場合は、App Hub ホスト プロジェクトまたはアプリ管理用フォルダの管理プロジェクトを選択します。
  3. ダッシュボードのツールバーで、設定)、[JSON]、[JSON エディタ] の順にクリックします。
  4. ファイルのダウンロード)をクリックします。

    作成されたファイル(ダッシュボードと同じ名前)には、ダッシュボードの JSON 表現が含まれています。このファイルはテンプレートにすぎず、時系列データは保存されません。

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

データ異常を調査する場合は、チーム内または組織内の別のユーザーに表示されているのと同じデータが表示されるようにするとよいでしょう。たとえば、パフォーマンス指標が予期せず低下または急上昇した場合は、チームメイトに相談する必要があります。このシナリオでは、チームメイトにダッシュボードとそのデータを表示させます。

ダッシュボードへのリンクを共有する方法については、カスタム ダッシュボードを共有するをご覧ください。

データ更新を構成する

ダッシュボードを開くと、自動更新が無効になっている状態で構成されます。ツールバーには、この状態を切り替えるボタン が表示されます。

現在のセッションで自動更新を有効にするには、ツールバーに移動して 自動更新を有効にする)を選択します。

自動更新を有効にした後で無効にするには、ツールバーに移動して 自動更新を無効にする)を選択します。

構成変更の自動保存を有効にする

デフォルトではダッシュボードは変更内容を保存しません。自動保存を有効にするには、[自動保存] の切り替えをクリックして オン)にします。クラウドへの保存完了)が表示されたら、変更は保存されています。

次のステップ