グラフ化するデータの選択

このページでは、グラフに表示するデータを指定する方法について説明します。グラフのスタイルを構成する方法については、表示オプションの設定をご覧ください。

表示するデータの選択

グラフにデータを挿入するには、少なくとも 1 つの値のペアを指定する必要があります。

  • モニタリング対象リソースから収集できる測定値を識別する指標タイプ。これには、測定対象および測定値がどのように解釈されるかについての説明が含まれます。指標タイプは指標とも呼ばれます。コンセプトについては、指標タイプをご覧ください。

  • モニタリング対象リソースは、指標データを取得するリソースを指定します。モニタリング対象リソースは、モニタリング対象リソースタイプまたはリソースとも呼ばれます。コンセプトについては、モニタリング対象リソースをご覧ください。

Monitoring では、多くの事前定義済み指標タイプやモニタリング対象リソースが利用できます。また、カスタム指標を指定することもできます。

指標の指定用フィールド

指標を選択するには、[Find resource type and metric] フィールドを使用して、モニタリング対象リソースと指標タイプを 1 つずつ選択します。どちらが先でもかまいません。まず、フィールドをクリックします。前の選択に応じて、1 つまたは 2 つのリストが表示されます。次のスクリーンショットのように、リストのヘッダーに Resource types または Metrics が表示されます。

指標とリソースを選択するための検索リスト

リソースタイプと指標の選択を完了するには、次のいずれかを行います。

  • リストからエントリを選択します。

    リストは、入力したテキストに基づいてフィルタリングされます。たとえば、「CPU Usage」と入力すると、リストのすべてのメンバーに CPUusage が含まれます。

  • 指標フィルタを入力します。指標フィルタを入力する方法は次のとおりです。

    1. [Find resource type and metric] の隣にある、[Help] をクリックします。
    2. [ヘルプ] ペインで [Direct filter mode] をクリックします。

      [Direct filter mode] が有効な場合、[Find resource type and metric] オプションが [Resource type, metric, and filter] という名前の編集可能なテキスト ボックスに置き換わります。

      [Direct filter mode] が表示されます。

      [Direct filter mode] を選択する前にリソースタイプ、指標、フィルタを選択した場合、これらの設定が [Resource type, metric, and filter] テキスト ボックスへの事前入力に使用されます。

    3. [Resource type, metric, and filter] テキスト ボックスに指標フィルタを入力します。フィルタには、指標タイプとリソースタイプを含める必要があります。また、ラベルフィルタを含めることもできます。フィルタの文法については、モニタリング フィルタをご覧ください。

      たとえば、us-east1-b ゾーンのすべての Google Cloud VM インスタンスのログエントリを表示するには、以下を入力します。

      metric.type="logging.googleapis.com/log_entry_count" resource.type="gce_instance" resource.label."zone"="us-east1-b"
      

      ダイレクト フィルタ モードを使用してグラフやアラート ポリシーを構成していて、データが利用できない場合、グラフにエラー メッセージが表示されます。正確なエラー メッセージは、入力したフィルタによって変わります。たとえば、一般的なメッセージは Chart definition invalid です。「No data is available for the selected time frame.」というメッセージが表示されることもあります。

いずれかのリストの項目にカーソルを合わせると、ツールチップが開き、その項目の記述子に含まれる情報が表示されます。指標タイプまたはモニタリング対象リソースの記述子については、指標の一覧モニタリング対象リソースの一覧をそれぞれご覧ください。

リソースタイプと指標のペアを 1 つ以上選択すると、グラフには使用可能なすべての時系列が表示されます。[Metric] タブには、指定した指標の下に追加項目が表示されます。次のスクリーンショットは、1 つの指標を指定した後の [Metric] タブを示しています。

追加の選択オプションを表示します。

他の構成を行わず、選択した指標とリソースでグラフを表示すると、次のスクリーンショットのようなグラフが表示されます。

グラフが選択した指標とともに表示されます。

このグラフに含まれているデータは、表示できる量を超えています。グラフに表示できる線の数は最大 300 です。データの量を減らすには、フィルタを適用するか、集計を適用するか、外れ値モードを使用します。

データのフィルタリング

フィルタ条件を指定すると、指標に対して返されるデータの量を減らし、一定の条件を満たす時系列のみを使用できます。フィルタを適用すると、グラフ上の線が減少し、グラフのパフォーマンスが向上します。

複数のフィルタ条件を指定できます。対応するグラフには、条件をすべて満たす(論理 AND)時系列だけが表示されます。

Google Cloud Console でフィルタを追加するには、[フィルタ] フィールドをクリックします。これにより、フィルタ条件のリストを含むパネルが開きます。たとえば、リソース グループ、名前、リソースラベル、ゾーン、指標ラベルでフィルタリングできます。

次のスクリーンショットでは、プロジェクトのラベルでフィルタリングを設定しています。

事前入力のフィルタラベルの一覧

条件をリストから選択することも、直接入力することもできます。まだ表示されていないデータのフィルタを作成することもできます。このようなフィルタ条件は選択リストに表示されませんが、今後有効になることがわかっている場合は手動で指定できます。

フィルタリングするラベルを選択したら、フィルタの残りの部分(値または値の範囲と比較演算子)を指定します。

たとえば、次のスクリーンショットには zone リソースラベルに設定したフィルタが示されています。[Filter] フィールドで使用できる比較演算子には、等式 ==~ のペアと、不等式 !=!=~ のペアがあります。各ペアの 2 番目の項目は、値として正規表現を取ります。デフォルトは、単純な等式(=)です。

フィルタの比較演算子

比較演算子のリストの下にあるのは、使用可能な値のリストです。次のスクリーンショットには、プロジェクト内のゾーンの名前が示されています。

事前入力フィルタ値の一部

[Value] フィールドでは、プルダウン リストにあるいずれかの項目を選択できます。あるいは、複数の項目と一致する式を入力することもできます。

  • = または != を使用して直接比較する場合は、starts_with のようなフィルタ文字列を作成できます。たとえば、フィルタ文字列 starts_with("us-central") は任意の us-central ゾーンと一致します。

    フィルタ文字列の使用

    フィルタ文字列に関する詳細については、モニタリング フィルタをご覧ください。

  • =~ または !=~ を選択した場合は、値に RE2 正規表現を使用できます。たとえば、正規表現 us-central1-.* は任意の us-central1 ゾーンと一致します。

    正規表現によるフィルタリング

    正規表現 ^us.*.a$ は、名前が「a」で終わる任意の US ゾーンと一致します。

    複数の正規表現によるフィルタリング

フィルタ条件は複数指定できます。また、同じラベルを複数回使用することもできます。これにより、ある範囲の値をフィルタリングできます。さらにフィルタを追加するには、フィルタ フィールドの下部にある [Add a filter] をクリックします。現時点では、すべてのフィルタ条件を満たす必要があるため、論理演算子 AND を使用した場合と同じになります。たとえば、starts_withends_with の両方のフィルタ文字列を使用して、米国の「a」ゾーンのみを表示できます。

複数のフィルタの使用

zone="starts_with("asia-east1")" フィルタまたは zone=~"asia-east1.*" フィルタを使用すると、asia-east1 ゾーンのいずれかからのデータを含む時系列のみが表示されます。

フィルタリングされた時系列が表示されます。

データの表示方法の選択

時系列データを選択したら、次にデータの表示方法を決定します。たとえば、各時系列を表示するか、時系列を組み合わせるかなどです。

データの表示方法を指定するには、集計オプションを設定します。集計は時系列データのアラインメントを行い、異なる時系列を組み合わせます。時系列の結合は任意です。

集計の詳細については、フィルタリングと集計: 時系列の操作をご覧ください。

データのアラインメント

アライメントは、Monitoring によって受信された時系列データを、固定間隔でデータポイントを持つ新しい時系列に変換するプロセスです。アライメントのプロセスは、一定時間内に受信したすべてのデータポイントを収集し、それらのデータポイントを結合する関数を適用し、結果にタイムスタンプを割り当てます。この結合関数では、すべてのサンプルの平均を計算することも、すべてのサンプルの最大値を抽出することもできます。

Google Cloud Console を使用してグラフを作成する場合、リソースタイプと指標を選択すると、いくつかの追加フィールドと [Show advanced options] というタイトルのボタンが表示されます。

[Period] フィールドの表示。

Period: このフィールドの値は、時系列データをアライメントするときに使用する最小時間間隔です。たとえば、グラフが 1 時間のデータを表示するように構成されていて、Period10 minutes に設定されている場合、グラフには 6 つのデータポイントが含まれます。ただし、グラフに 1 週間のデータを表示するように構成した場合、期間は自動的に 1 時間に設定されます。このフィールドのデフォルト設定は 1 分です。

残りの集計オプションを表示するには、[Show advanced options] をクリックします。

詳細オプションの表示。

整列指定子: [整列指定子] フィールドは、アライメント期間内のすべてのデータポイントを組み合わせるために使用される関数を指定します。使用可能な整列指定子についての詳細は、API リファレンスの Aligner をご覧ください。

次のスクリーンショットは、特定の Google Cloud プロジェクトの Compute Engine VM インスタンスの CPU 使用率を示しています。この画像では、アライメント フィールドはデフォルト値になっています。Alignermean に設定され、Period1 minute に設定されています。

デフォルトのアライメント設定を使用する VM インスタンスの CPU 使用率。

比較のため、次のスクリーンショットでは、期間を 1 minute から 5 minutes に変更した場合の影響を示しています。

アライメント期間が 5 分である VM インスタンスの CPU 使用率

期間を増やすことにより、結果のグラフのデータポイントが少なくなり、スパイクの数と高さが減少しました。

時系列の結合

異なる時系列を組み合わせることで、指標に対して返されるデータの量を減らすことができます。複数の時系列を組み合わせるには、通常、グループ化と関数を指定します。グループ化はラベルに基づいて行われます。 Google Cloud Console では、Aggregator という機能を使用して、グループ内の時系列を 1 つの時系列に結合します。一般的なアグリゲータには、平均、最大、最小、標準偏差、各種パーセンタイル値があります。

グループ化を追加するには、[Group by] テキストボックスで [ラベルを追加] をクリックし、メニューから選択します。メニューは動的に構築され、使用可能なラベルが表示されます。これは、フィルタリングに使用できるラベルと同じです。最初のグループ化オプションを追加すると、次のようになります。

  • アグリゲータが選択されます。選択される関数は、表示されるデータのタイプによって決まります。ただし、この関数は変更できます。
  • アグリゲータは、同じラベル値を持つすべての時系列を 1 つの時系列に結合します。
  • グラフには、グループ別ラベルの値ごとに 1 つの時系列が表示されます。

次のスクリーン ショットは、アグリゲータsum のデフォルト値に設定された、user_labels.version によるグループ化を示しています。

グループ化の設定の例

この選択により、user_labels.version の値ごとに 1 つの時系列が生成されます。各時系列のデータポイントは、特定バージョンの個別の時系列のすべての値の合計から計算されます。

user_labels.version でグループ化された時系列の表示

複数のラベルでグループ化できます。複数のグループ化オプションがある場合、時系列はラベル値の組み合わせごとにグループ化され、アグリゲータは各グループに適用されます。結果のグラフには、ラベル値の組み合わせごとに 1 つの時系列が表示されます。ラベルを指定する順序は問題になりません。

たとえば、次のスクリーンショットは、user_labels.versionsystem_labels.machine_image によるグループ化を示しています。

バージョンとマシンイメージでグループ化された時系列。

図のように、両方のラベルでグループ化すると、値のペアごとに 1 つの時系列が取得されます。この方法では、ラベルの組み合わせごとに時系列が作成されるため、1 つのグラフに作成する場合よりも多くのデータが作成されます。

グループ化オプションを指定せずアグリゲータを指定すると、選択したすべての時系列にアグリゲータが適用され、結果は 1 つの時系列になります。この動作は以下のスクリーンショットに示されています。

合計で集計された時系列の表示(グループ化なし)

グループ化を指定した場合、またはアグリゲータを選択した場合、作成された時系列には、プロジェクト識別子やグループ化で指定されたラベルなどの必須ラベルのみが含まれます。

グループ別条件の削除

グループ別条件を削除するには、次の操作を行います。

  1. グループ別ラベルを削除します。
  2. アグリゲータを none に設定します。

二次集計

[Group By] オプションの例にあるように、すでに複数の時系列で集計が表されている場合は、[Secondary Aggregator] を選択すると時系列をさらに集計できます。

二次集計のフィールド

二次集計を行うことで、グラフのすべての時系列を 1 つに削減できます。

次のスクリーンショットでは、フィルタリングされたデータセットをグループ化した結果として、複数の時系列が表示されています。グループ化を使用するには集計が必要で、各行のグループが 1 つにまとめられます。次のスクリーンショットでは、ゾーンでグループ化した時系列が表示されています。

ゾーン別にグループ化され、フィルタリングされた時系列が表示されています。

次のスクリーンショットは、二次集計を使用して、グループ化された時系列の平均値を求めた結果を表しています。

前の例に適用された 2 次集計を表示しています。

次のステップ