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

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

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

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

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

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

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

ダッシュボードを作成した後、フィルタ、イベント、ラベルを追加できます。

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

  • Google Kubernetes Engine Pod のクラッシュなどのイベントは、問題のトラブルシューティング時にさまざまなソースのデータの関連付けに役立ちます。詳細については、ダッシュボードにイベントを表示するをご覧ください。

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

    ダッシュボードを表示するときに、ラベルを選択して、選択したラベルを含むダッシュボードにリストをフィルタできます。

始める前に

Google Cloud コンソールを使用してカスタム ダッシュボードを作成および変更するために必要な権限を取得するには、プロジェクトに対するモニタリング編集者roles/monitoring.editor)の IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

ロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。

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

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

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

たとえば、複数の Google Cloud プロジェクトがあり、それらで同じカスタム ダッシュボードを定義するとします。この場合は、1 つのプロジェクトでダッシュボードを作成し、ダッシュボード定義を他のプロジェクトにコピーします。または、ダッシュボード定義をローカル システムにダウンロードし、その定義を他の Google Cloud プロジェクトにインストールすることもできます。

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. [ダッシュボード] ページで、[カスタム ダッシュボードを作成] をクリックします。
  3. ダッシュボードにウィジェットを追加する手順は次のとおりです。

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

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

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

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

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

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

  5. 省略可: ダッシュボードにラベルを追加します。

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

        ラベルが作成され、ダッシュボードに追加されます。

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

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

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. [ダッシュボードの概要] ページで、コピーするダッシュボードを見つけて、 [ダッシュボードのコピー] をクリックします。
  3. 省略可: ダッシュボードの名前を更新します。
  4. 確認ダイアログで、[Copy] をクリックする。

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

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. ダッシュボードの定義をクリップボードにコピーします。

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

    1. Google Cloud コンソールのプロジェクト選択ツールを使用して、ダッシュボード定義を保存するプロジェクトを選択します。
    2. [カスタム ダッシュボードを作成] をクリックします。
    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] である結果を選択します。

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

  2. ダッシュボードを検索するには、次のいずれかを行います。

    • カテゴリを選択します。 たとえば、Google Cloud サービスの使用状況に基づいて Google Cloud によって自動的に作成されたダッシュボードを一覧参照するには、[G​C​P] を選択します。リストをさらに絞り込むには、[フィルタ] バーを使用します。

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

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

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

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

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

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

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

      複数のフィルタを追加して、2 つのフィルタの間に OR 演算子を含めないと、AND 演算子によってフィルタが結合されます。

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

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

ダッシュボードを作成した後、より有用にするために変更が必要だと判断する場合があります。たとえば、ウィジェットの追加や削除、レイアウトの変更、ウィジェットでのデータの表示方法の変更を行うことができます。また、ダッシュボードを見つけやすくするため、またはダッシュボード上のコンテンツの種類を示すために、ダッシュボードにラベルを追加することもできます。

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

ラベルを追加または削除する手順は次のとおりです。

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

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

      ラベルが作成され、ダッシュボードに追加されます。

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

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. ダッシュボードを見つけて選択します。

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

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

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. ダッシュボードを見つけて選択します。
  3. 省略可: ダッシュボードにウィジェットを追加するには、ダッシュボードのツールバーで [ウィジェットを追加] をクリックし、ウィジェットを選択して構成します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. 削除操作を開始するには、削除するダッシュボードを見つけて、 [削除] をクリックします。
  3. 確認ダイアログで [削除] をクリックします。
  4. 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。

ダッシュボード定義をローカル システムに保存する

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

カスタム ダッシュボードの定義をローカル システムに保存された JSON 形式のファイルに保存する手順は次のとおりです。

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

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

    検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。

  2. ダッシュボード ツールバーで、 [設定] をクリックし、[JSON] をクリックしてから、[JSON エディタ] をクリックします。
  3. ダッシュボードの定義をローカル システムに保存するには、 [ファイルのダウンロード] をクリックします。

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

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

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

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

データ更新を構成する

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

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

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

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

デフォルトではダッシュボードは変更内容を保存しません。自動保存を有効にするには、[自動保存] トグルが [オン] の位置になるまでクリックします。 [Cloud Done] が表示されたら、変更は保存されています。

次のステップ