このセクションでは、Google Cloud コンソールを使用してカスタム ダッシュボードを作成、管理する方法について説明します。カスタム ダッシュボードを使用すると、自分が関心のある情報を、自分が使いやすい方法で整理して表示できます。たとえば、本番環境にある仮想マシン(VM)のログ、パフォーマンス指標、アラート ポリシーを表示するダッシュボードを作成できます。カスタム ダッシュボードの作成後、それをコピー、変更、共有することもできます。ダッシュボードの作成には、Google Cloud コンソール、Cloud Monitoring API、または Google Cloud CLI を使用できます。
このセクションでは、Google Cloud コンソールを使用してカスタム ダッシュボードを作成、管理する方法について説明します。
- API と Google Cloud CLI の詳細については、API を使用してダッシュボードを作成、管理するをご覧ください。
- サービス固有の Google Cloud ダッシュボードについては、Google Cloud ダッシュボードを表示するをご覧ください。
カスタム ダッシュボードについて
カスタム ダッシュボードはさまざまなウィジェット タイプをサポートしており、データに最適な表示方法を選択できます。デフォルトでは、Google Cloud プロジェクトで使用可能なすべての指標データがダッシュボードに表示されます。指標スコープを構成すると、ダッシュボードに複数の Google Cloud プロジェクトの指標データを表示できます。
カスタム ダッシュボードには、次のすべてが表示されます。
- グラフとインジケーター。
- 複数の Google Cloud プロジェクトのログエントリまたはログビューのログエントリ。
- アラート ポリシーのグラフ。
- インシデント。
- サービスレベル目標(SLO)。
- テキスト。
ウィジェットをグループ化することで、ダッシュボードの読み込み時間やユーザビリティを改善できます。たとえば、ダッシュボードにセクションを追加できます。あるいは、展開された、または折りたたまれたコンテナにウィジェットを追加することもできます。
ダッシュボードを作成したら、フィルタ、イベント、ラベルを追加できます。
ダッシュボード全体のフィルタは、ダッシュボードのすべてまたは一部のウィジェットに適用されます。これらのフィルタはトラブルシューティングに役立ちます。たとえば、これらのフィルタを使用して、特定のゾーンのデータのみを表示できます。詳しくは、フィルタの追加または削除をご覧ください。
Google Kubernetes Engine Pod のクラッシュなどのイベントは、問題をトラブルシューティングするときに、さまざまなソースからのデータを関連付けるのに役立ちます。詳細については、ダッシュボードにイベントを表示するをご覧ください。
ラベルは、表示されるコンテンツの種類に基づいてダッシュボードを見つけるのに役立ちます。たとえば、本番環境システムに関する情報を表示するダッシュボードに
prod
というラベルを追加できます。同様に、ラベルstaging
を追加して、ダッシュボードにステージング システムに関する情報が表示されることを示すこともできます。ダッシュボードを表示する際にラベルを選択すると、選択したラベルを含むダッシュボードにリストがフィルタされます。
始める前に
Google Cloud コンソールを使用してカスタム ダッシュボードを作成および変更するために必要な権限を取得するには、プロジェクトに対するモニタリング編集者(roles/monitoring.editor
)の IAM ロールの付与を管理者に依頼してください。ロールの付与の詳細については、アクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
ロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。
プロジェクトにカスタム ダッシュボードを追加する
Google Cloud プロジェクトにカスタム ダッシュボードを追加するには、いくつかの方法があります。
- ダッシュボードを作成できます。
- ダッシュボードはコピーまたは複製できます。
- ダッシュボードは、プロジェクト間でコピーできます。
- 共有場所からダッシュボードをアップロードまたはインストールできます。
- Grafana からダッシュボードをインポートできます。
たとえば、複数の Google Cloud プロジェクトがあり、プロジェクトで同じカスタム ダッシュボードを定義するとします。この場合、1 つのプロジェクトでダッシュボードを作成し、そのダッシュボード定義を他のプロジェクトにコピーします。または、ローカル システムにダッシュボード定義をダウンロードし、他の Google Cloud プロジェクトにその定義をインストールすることもできます。
新しいダッシュボードを作成する
カスタム ダッシュボードを作成する方法は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- [ダッシュボード] ページで、[カスタム ダッシュボードの作成] をクリックします。
ダッシュボードにウィジェットを追加する際の手順は、次のとおりです。
- ダッシュボードのツールバーで、add [ウィジェットを追加] をクリックします。
[ウィジェットを追加] ペインで、ダッシュボードに追加するウィジェットを選択します。
表示するデータの種類や表示方法に基づいてウィジェットを選択できます。いずれの場合も、構成ペインが開きます。たとえば、[指標] ウィジェットを選択して、可視化を [積み上げ面] に設定できます。または、[積み上げ面] ウィジェットを選択してから、指標を選択することもできます。
ウィジェットを構成します。
変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
ウィジェットがダッシュボードに追加されたら、ウィジェットの構成を変更できます。
変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。
省略可:ダッシュボードにラベルを追加します。
- ダッシュボードのリストでダッシュボードを見つけて、check_box_outline_blank [選択] をクリックします。
- ツールバーで [ラベル] をクリックし、次のいずれかを行います。
ラベルを作成してダッシュボードに追加するには、[新しいラベルを作成] テキスト ボックスにラベルの名前を入力し、[作成して適用] をクリックします。
ラベルが作成され、ダッシュボードに追加されます。
- ダッシュボードに追加するラベルを構成するには、arrow_drop_down [適用するラベルを選択] をクリックし、ラベルを選択して、[OK] をクリックします。
- 変更を保存するには、[確認] をクリックします。
ダッシュボードをコピーする
さまざまな指標や集計オプションを試したい場合は、ダッシュボードをコピーして、新しいダッシュボードをテスト目的で使用できます。
ダッシュボードをコピーする手順は、次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- [ダッシュボードの概要] ページで、コピーするダッシュボードを見つけて、content_copy [ダッシュボードのコピー] をクリックします。
- 省略可: ダッシュボードの名前を更新します。
- 確認ダイアログで、[Copy] をクリックする。
ダッシュボードを別のプロジェクトにコピーする
あるプロジェクトから別のプロジェクトにダッシュボードをコピーするには、宛先の Google Cloud プロジェクトの IAM ロールにモニタリング編集者の権限が含まれている必要があります。ロールの詳細については、Identity and Access Management を使用してアクセスを制御するをご覧ください。
ダッシュボードを別の Google Cloud プロジェクトにコピーする手順は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
ダッシュボードの定義をクリップボードにコピーします。
- ダッシュボード ツールバーで、settings [設定]、[JSON]、[JSON エディタ] の順にクリックします。
- エディタのツールバーで、content_copy [コピー] をクリックします。
別のプロジェクトに作成された新しいダッシュボードに定義を貼り付けます。
- Google Cloud コンソールのプロジェクト選択ツールを使用して、ダッシュボード定義を保存するプロジェクトを選択します。
- [Create custom dashboard] をクリックします。
- ダッシュボード ツールバーで、settings [設定] をクリックし、[JSON] をクリックしてから、[JSON エディタ] をクリックします。
- クリップボードの内容をエディタに貼り付けます。
- [変更を適用] をクリックします。
- 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。
ダッシュボードをインストールする
定義が共有ロケーションに保存されているカスタム ダッシュボードを Google Cloud プロジェクトにアップロードできます。たとえば、Cloud Monitoring は、さまざまな Google Cloud サービスに固有のキュレートされたダッシュボード定義を GitHub で提供しています。これらのダッシュボードのグラフには、特定のサービスに関連する一連の指標が表示されます。
ダッシュボード定義をアップロードした後、表示するデータが表示されるように変更できます。
詳細については、サンプル ダッシュボードのインストールをご覧ください。
Grafana からダッシュボードをインポートする
Cloud Monitoring には、Grafana JSON 形式のダッシュボード ファイルを Cloud Monitoring にインポートするために使用できるインポータが用意されています。 詳細については、Grafana ダッシュボードを Cloud Monitoring にインポートするをご覧ください。
ダッシュボードを検索して表示する
カスタム ダッシュボードは、Google Cloud プロジェクトにリソースを追加したときに Cloud Monitoring が作成するサービス固有のダッシュボードと同じリストに表示されます。
ダッシュボードを表示する方法は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
[マイレポート] ページには、Google Cloud プロジェクトのすべてのダッシュボードが一覧表示されます。
ダッシュボードを見つけるには、次のいずれかを行います。
[フィルタ] バーを使用して、ダッシュボードの完全な名前または部分的な名前で検索したり、ダッシュボードの種類でフィルタしたりできます。
カテゴリを選択します。 リストをさらに絞り込むには、[フィルタ] バーを使用します。
ラベルを選択すると、そのラベルを含むダッシュボードのみが表示されます。リストをさらに絞り込むには、[フィルタ] バーを使用します。
一覧表示される結果の数を減らすには、[フィルタ] バーを使用します。複数のフィルタを追加して、2 つのフィルタの間に OR 演算子を含めないと、logical-
AND
がフィルタを結合します。ダッシュボードが見つかったら、それを選択します。
ダッシュボードを変更する
ダッシュボードを作成した後、より有用な情報にするために変更する必要があると判断することがあります。たとえば、ウィジェットの追加や削除、レイアウトの変更、ウィジェットでのデータの表示方法の変更を行うことができます。また、ダッシュボードにラベルを追加して、ダッシュボード上のコンテンツを見つけやすくしたり、コンテンツの種類を確認したりすることもできます。
ラベルを追加または削除します
ラベルを追加または削除する手順は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- ダッシュボードのリストで、ダッシュボードを見つけて、check_box_outline_blank [選択] をクリックします。
- ツールバーで [ラベル] をクリックし、次のいずれかを行います。
ラベルを作成してダッシュボードに追加するには、[新しいラベルを作成] テキスト ボックスにラベルの名前を入力し、[作成して適用] をクリックします。
ラベルが作成され、ダッシュボードに追加されます。
- ダッシュボードに追加するラベルを構成するには、arrow_drop_down [適用するラベルを選択] をクリックし、ラベルを選択して、[OK] をクリックします。
- 変更を保存するには、[確認] をクリックします。
フィルタの追加と削除
ダッシュボードを作成したら、ダッシュボードのすべてまたは一部のウィジェットに適用するダッシュボード全体のフィルタを追加できます。これらのフィルタはトラブルシューティングに役立ちます。たとえば、これらのフィルタを使用して、特定のゾーンのデータのみを表示できます。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
ダッシュボードを見つけて選択します。
ウィジェットを変更する、レイアウトを変更する
ダッシュボードのウィジェットやダッシュボードのレイアウトを変更するには、次のいずれかを行います。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- ダッシュボードを見つけて選択します。
省略可: ダッシュボードにウィジェットを追加するには、ダッシュボード ツールバーで add [ウィジェットを追加] をクリックし、ウィジェットを選択して構成します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
詳しくは次のページをご覧ください。
省略可: ウィジェットを変更するには、次のいずれかを行います。
ウィジェットの上にポインタを置いてツールバーを有効にし、edit [ウィジェットを編集] をクリックして、ウィジェットを更新します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
ウィジェットの種類など、ウィジェットのほとんどの設定は変更できます。たとえば、折れ線グラフを積み上げ面グラフに変換するには、[折れ線グラフ] arrow_drop_down をクリックして、メニューから [積み上げ面グラフ] を選択します。詳しくは、ウィジェットの種類を変更するをご覧ください。
settings [設定] をクリックし、[JSON] をクリックして、[JSON 編集者] をクリックします。JSON を変更した場合は、[変更を適用] をクリックする必要があります。
ウィジェット ツールバーでウィジェットを編集し、code [コードを表示] をクリックして、ウィジェットの JSON にアクセスすることもできます。
省略可: ウィジェットを削除するには、ウィジェットの上にポインタを置いてツールバーを有効にし、次のいずれかを行います。
- ウィジェットのツールバーに [削除] ボタンが表示されている場合は、このボタンをクリックします。
- それ以外の場合は、more_vert [その他のオプション] をクリックして、[ウィジェットを削除] を選択します。
変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
オプション: ウィジェットの位置を変更するには、ポインタを使用してウィジェットのヘッダーを新しい場所にドラッグします。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
ダッシュボードがグリッドモードの場合は、ウィジェットの位置を変更できません。
オプション: ウィジェットのサイズを変更するには、ポインタを使用してウィジェットの右端の位置を変更します。変更をダッシュボードに適用するには、ツールバーで [適用] をクリックします。変更を破棄するには、[キャンセル] をクリックします。
ダッシュボードがグリッドモードの場合、ウィジェットのサイズを変更できません。
変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。
ダッシュボードを削除する
アラートグラフを含むダッシュボードを削除しても、そのアラートグラフにデータが表示されているアラート ポリシーは削除されません。したがって、ダッシュボードが削除された後に、これらのポリシーから通知が送信されることがあります。Google Cloud コンソールの [アラート] ページで行うポリシー管理の方法については、アラート ポリシーの管理をご覧ください。
カスタム ダッシュボードを削除する方法は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- 削除操作を開始するには、削除するダッシュボードを見つけて、 [削除] をクリックします。
- 確認ダイアログで [削除] をクリックします。
- 変更したダッシュボードを保存するには、ツールバーで [保存] をクリックします。
ダッシュボード定義をローカル システムに保存する
チームや組織の他のユーザーがプロジェクトにインストールするカスタム ダッシュボードを作成しているとします。ダッシュボード定義を共有する場合は、ローカル システムに保存して、定義を共有ロケーションに移動またはコピーします。たとえば、この定義を共有ドライブや GitHub のようなソースコード リポジトリにコピーできます。保存されたロケーションにアクセスできるユーザーは、Google Cloud プロジェクトにダッシュボードをインストールできます。
カスタム ダッシュボードの定義をローカル システムに保存された JSON 形式のファイルに保存する手順は次のとおりです。
-
Google Cloud コンソールで [ダッシュボード] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
- ダッシュボード ツールバーで、settings [設定] をクリックし、[JSON] をクリックしてから、[JSON エディタ] をクリックします。
ダッシュボードの定義をローカル システムに保存するには、 [ファイルのダウンロード] をクリックします。
作成されたファイル(ダッシュボードと同じ名前)には、ダッシュボードの JSON 表現が含まれています。このファイルにはダッシュボードの定義のみが保存され、時系列データは保存されません。
ダッシュボードを共有する
データ異常を調査する場合は、チーム内または組織内の別のユーザーに表示されている同じデータが表示されるようにしてください。たとえば、パフォーマンス指標が予期しない低下または急激に上昇した場合は、チームメイトに相談する必要があります。このシナリオでは、チームメイトにダッシュボードとそのデータを表示させます。
ダッシュボードへのリンクを共有する方法については、カスタム ダッシュボードを共有するをご覧ください。
データ更新を構成する
ダッシュボードのツールバーには、自動更新が有効、autorenew、無効 のいずれかを示すボタンが表示されます。状態を変更するには、このボタンをクリックします。
構成変更の自動保存を有効にする
デフォルトではダッシュボードは変更内容を保存しません。自動保存を有効にするには、[自動保存] トグルが [オン] の位置になるまでクリックします。cloud_done [Cloud Done] が表示されたら、変更は保存されています。