指標の使用状況の表示と管理

このドキュメントでは、課金対象指標を最大限に活用できる Cloud Monitoring の [指標の管理] ページについて説明します。Google Cloud プロジェクトは、指標スコープに表示されるすべての指標にアクセスできます。指標の管理ページを使用すると、次のことができます。

[指標の管理] ページには、ユーザー定義のログベースの指標は表示されません。これらの指標は、ログエントリ内の値のカウントによって導出され、接頭辞 logging.googleapis.com/user が付けられます。

始める前に

[指標の管理] ページに含まれるグラフとログを表示し、アラート ポリシーを作成するには、正しい承認が付与されている必要があります。

[指標の管理] では、データの収集と使用状況の観点から指標を分析します。これらのカテゴリの詳細については、用語をご覧ください。

承認

  • 監査ログの表示に必要な権限を取得するには、プロジェクトに対するプライベート ログビューアroles/logging.privateLogViewer)のIAM ロール付与を管理者に依頼してください。 ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。

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

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

  • 指標によって生成された監査ログを [指標の管理] ページで表示するには、Google Cloud プロジェクトで監査ロギングを有効にする必要があります。データの読み取りまたは書き込み時に監査ログを生成するようにプロジェクトを有効にするには、次のようにします。

    1. Google Cloud コンソールで、[監査ログ] ページに移動します:

      [監査ログ] に移動

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

    2. フィルタバーに「Stackdriver Monitoring API」と入力します。
    3. Stackdriver Monitoring API を選択します。
    4. [ログタイプ] タブで、[データ書き込み] と [データ読み取り] を選択し、[保存] をクリックします。

    詳しくは、データアクセス監査ログを構成するをご覧ください。

用語

[指標の管理] ページでは、指標のステータスと指標の使用方法を説明するために、次の用語が使用されます。

  • 指標のステータス
    • アクティブな指標は、プロジェクトが過去 25 時間以内にデータを取り込んだ課金対象の指標です。これらの指標には費用が発生します。
    • 無効な指標は、過去 25 時間以内にプロジェクトでデータが取り込まれていない課金対象の指標です。これらの指標には費用はかかりません。
  • 指標の使用

    • 使用された指標は、過去 30 日間に Cloud Monitoring API などのツールによってクエリされた指標、またはカスタム ダッシュボードまたはアラート ポリシーで使用されている指標です。

      データのない指標(無効な指標)を参照するグラフやアラート ポリシーを作成して、そのような指標をクエリできます。[指標の管理] ページでは、読み取りオペレーションでデータが返されなくても、これらの指標が使用済み指標と見なされます。

    • 未使用の課金対象の指標は、過去 30 日間にクエリされておらず、カスタム ダッシュボードやアラート ポリシーで使用されていないアクティブな指標です。これらの指標は取り込み費用が発生しますが、オブザーバビリティのメリットは提供していません。これらの指標がオブザーバビリティのギャップを表す場合は、それらの指標のグラフまたはアラート ポリシーを作成できます。これらの指標がオブザーバビリティのギャップを表していない場合は、それらを除外して取り込み費用を削減できます。

    • アイドル状態の指標は、過去 30 日間にクエリされておらず、カスタム ダッシュボードやアラート ポリシーで使用されていない無効な指標です。これらの指標には費用はかかりません。

指標の使用状況は 24 時間ごとに計算され、最新のクエリ履歴とダッシュボードとアラート ポリシーの変更が反映されます。

指標の使用状況の概要を表示する

課金対象の指標の数、指標の取り込み率、エラー率の概要を表示するには、次のようにします。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。デフォルトでは、[指標管理] ページには、過去 1 日間に収集された指標に関する情報が表示されます。次のスクリーンショットの例をご覧ください。

    概要ペインには、指標スコープ内のプロジェクト全体での指標の使用状況が表示されます。

    • 指標スコープ内のプロジェクトで現在アクティブな請求対象の指標の数の概要を確認するには、アクティブな指標スコアカードをご覧ください。指標は、過去 25 時間以内にデータが書き込まれた場合にアクティブになります。

    • グラフまたはアラート ポリシーでクエリまたは使用されているアクティブな請求対象の指標の数を確認するには、指標の使用状況スコアカードをご覧ください。未使用の課金対象の指標は、カスタム ダッシュボードやアラート ポリシーの作成によって埋めることができるオブザーバビリティのギャップ、または指標を完全に除外して費用を削減できる機会を表します。

    • 費用詳しくは、取り込まれた課金対象のバイト数取り込まれた課金対象のサンプルのスコアカードを使用してください。詳細については、指標の取り込みの全体的な傾向を表示するをご覧ください。

    • 課金対象の指標の設計または使用に関する問題を特定するのに役立つ情報を見つけるには、指標書き込みエラーのスコアカードを使用します。詳細については、指標の問題の調査をご覧ください。

[指標管理] ページには、実際の費用ではなく、取り込んだデータの量が表示されます。現在のお支払い情報を表示するには、ツールバーで [お支払い情報を表示] をクリックします。

指標のスコープに関する情報を表示する

[指標管理] ページに表示される指標のセットは、プロジェクトの指標スコープによって異なります。プロジェクト自体が指標スコープ内にある場合、[指標管理] ページの指標は現在のプロジェクトのものです。プロジェクトの指標スコープに複数のプロジェクトがある場合、[指標管理] ページに表示される指標には、それらのすべてのプロジェクトの指標が含まれます。コストに最も大きく影響する指標は別のプロジェクトで発生している可能性があります。

プロジェクトのスコープ情報の概要を表示するには、[指標スコープ] をクリックします。この概要の内容は次のとおりです。

  • プロジェクトにアクセスできる IAM プリンシパル。プリンシパルのセットには、ユーザー、グループ、サービス アカウントが含まれます。
  • 指標スコープに表示される無料と課金対象の両方の指標の数。
  • 現在のプロジェクトでモニタリングされているプロジェクトのリスト。これらのすべてのプロジェクトの課金対象の指標は、[指標管理] ページで確認できます。
  • 現在のプロジェクトの指標を表示できるプロジェクトに関する情報。

指標スコープの詳細については、マルチプロジェクト ビューを構成するをご覧ください。

課金対象の指標を調査する

[指標管理] ページには、指標スコープ内の課金対象の各指標の表が表示されます。この機能を使用すると、次のことができます。

  • 課金対象のボリュームに対する指標の貢献度を確認します。
  • 過去 30 日間に指標が読み取られた頻度を特定します。指標の読み取りには、API 読み取りリクエストとグラフによって生成されたリクエストが含まれます。
  • 収集されているものの、アラート ポリシーやダッシュボードで使用されていない指標を特定します。使用されていない指標データは、オブザーバビリティのギャップまたは指標を除外することで費用を削減できる機会を示している場合があります。
  • アラート ポリシーまたはカスタム ダッシュボードが関連付けられていない指標のアラート ポリシーまたはグラフを作成します。
  • 指標データの取得元のプロジェクトを特定します。このテーブルには、指標スコープ内のすべてのプロジェクトの指標が含まれます。プロジェクト内で特定の指標が収集されたことを確認する必要が生じる場合があります。
  • 各指標のラベルとカーディナリティの情報を確認します。この情報は、指標の設計または使用状況に関する問題を調査する際に役立ちます。

課金対象の各指標に関する使用状況データのテーブルを表示するには、次のようにします。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。デフォルトでは、[指標管理] ページには、過去 1 日間に収集された指標に関する情報が表示されます。次のスクリーンショットは、指標テーブルの例を示しています。

    指標テーブルには、指標スコープ内のプロジェクトの各指標に関する情報が表示されます。

表示する指標を選択する

費用を管理するには、最も多くのトラフィックが発生している課金対象の指標を把握する必要があります。たとえば、1 時間ごとに 60 MiB のデータが取り込まれることを認識するだけでは不十分です。ただし、課金対象のデータのほとんどが 1 つまたは 2 つの指標によるものであることがわかっている場合は、それらの指標の使用状況を調査できます。

課金対象の指標を一覧表示するには、次のようにします。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。デフォルトでは、このタブには過去 1 日間に収集された指標に関する情報が表示されます。
  3. 表示を特定の指標のグループに限定するには、クイック フィルタを使用するか、テーブルを直接フィルタリングします。 指標のカテゴリを調べると、テーブル内のすべての指標を調べるときに検出が難しいパターンが明らかになる場合があります。

指標テーブルには、現在の Google Cloud プロジェクトの指標スコープに含まれる課金対象の指標が一覧表示されます。次のスクリーンショットに示すように、テーブルには指標ごとに、その指標の課金対象のボリュームの貢献度が表示され、指標に関連付けられたアラート ポリシーとカスタム ダッシュボードへのリンクが提供されます。指標に関連付けられたアラート ポリシーまたはダッシュボードがない場合、テーブルには、クリックして作成できるボタンが含まれています。

指標テーブルには、指標スコープ内のプロジェクトの各指標に関する情報が表示されます。

課金対象のボリュームに対する貢献度で指標を並べ替えるには、[課金対象のボリューム/合計] と [サンプルの課金対象のボリューム/合計] の列のヘッダーをクリックします。

指標テーブルには、指標のドメイン、指標のラベルのセット、指標が取り込まれたプロジェクト、指標のカーディナリティも表示されます。次のスクリーンショットには、これらの列の例を示します。

指標テーブルには、指標スコープの指標の指標ドメイン、ラベル、プロジェクト ID、カーディナリティが報告されます。

ラベルとカーディナリティの情報は、課金対象のボリュームが増加した原因を特定するうえで有用です。Cloud Monitoring では、カーディナリティは指標とリソースに関連付けられた時系列の数を表し、ラベルとその値に関連付けられます。ラベル値の組み合わせごとに 1 つの時系列があります。詳細については、カーディナリティをご覧ください。

請求対象のボリュームの変化は、取り込まれるデータが増えることを意味します。変更が突然または予期せず発生する場合は、指標に関連付けられたラベル数の変更や方法の変更が原因である可能性があり、ラベルの値が設定されます。いずれの場合も、指標のカーディナリティが増加し、結果として請求額が大きくなる可能性があります。指標管理を使用して指標の問題を特定する方法については、指標の問題の調査をご覧ください。

クイック フィルタを使用する

次のグループの指標のみを表示するには、[クイック フィルタ] ペインでエントリを選択します。

フィルタペインを使用して、フィルタ可能な特性で指標を選択します。

  • 指標のステータスには、アクティブな指標と無効な指標が含まれます。アクティブな指標は、過去 25 時間以内に時系列データを取り込んでいます。これらのステータスの詳細については、用語をご覧ください。

  • 指標の使用状況。このカテゴリでは、指標を次のように分類します。

    • 使用された指標、未使用の指標、無効な指標。

      • 使用された指標は、指標の読み取りによってアクセスされたか、カスタム ダッシュボードまたはアラート ポリシーで使用されています。
      • 未使用の課金対象の指標は、指標の読み取りによってアクセスされていないか、カスタム ダッシュボードまたはアラート ポリシーで使用されています。
      • アイドル状態の指標は「無効」と「未使用」の両方です。

      これらの使用カテゴリの詳細については、用語をご覧ください。

    • 現在の Google Cloud プロジェクトのアラート ポリシーで使用されている指標、または使用されていない指標。

    • 現在の Google Cloud プロジェクトのカスタム ダッシュボードで使用されている、または使用されていない指標。これらのフィルタには、Cloud Monitoring によって提供される事前定義されたダッシュボードで使用される指標は含まれません。

    指標の使用状況は 24 時間ごとに計算され、最新のクエリ履歴とダッシュボードとアラート ポリシーの変更が反映されます。

  • 課金対象の指標の概要で説明されているように、ドメインごとの指標セット。

アラート ポリシーやカスタム ダッシュボードで使用されていない指標があり、クエリが実行されていない場合、指標に料金を支払い、オブザーバビリティのメリットを得られない可能性があります。アラート ポリシーが表示されない指標や、現在の Google Cloud プロジェクトで定義されているカスタム ダッシュボードに表示されない指標を一覧表示するには、アラート ポリシーなしまたはカスタム ダッシュボードなしクイック フィルタを選択します。

表を直接フィルタリングする

適切なクイック フィルタがない場合は、 [フィルタ] バーを使用して指標のセットを検索できます。たとえば、マルチプロジェクトの指標スコープがあり、そのプロジェクトの指標のみを一覧表示する場合は、クイック フィルタは使用できません。特定のプロジェクトの指標のみを一覧表示するには、フィルタリストから [Project] を選択し、プロジェクトの識別子を入力します。

明示的なフィルタを使用して、フィルタの組み合わせに一致する指標を検索することもできます。クイック フィルタは一度に 1 つしか選択できないため、クイック フィルタを使用して、アラート ポリシーにもカスタム ダッシュボードにもないアクティブな指標のみを列挙することはできません。要件の組み合わせに一致する指標を検索するには、フィルタバーにフィルタを追加します。たとえば、アラート ポリシーやカスタム ダッシュボードに表示されないアクティブな指標を一覧表示するには、フィルタバーに次のフィルタを追加します。

  • Status: Active
  • Alert Policies: (Empty)
  • Custom Dashboards: (Empty)

デフォルトでは、複数のフィルタを追加すると、行がすべてのフィルタを満たすときにテーブルに行が含まれます。ただし、他の 2 つのフィルタ要素の間に OR フィルタを挿入できます。

指標の読み取りに関する情報を表示する

テーブル内の各指標の行には、過去 30 日間の指標の読み取り回数のエントリが含まれています。このエントリを使用して、クエリの作成方法を特定できます。クエリソースは「コンソール」または「その他」に分類されます。Metrics Explorer またはカスタム ダッシュボードのグラフからの読み取りは「コンソール」読み取りで、他のソースからの API 読み取りは「その他」です。

  • 指標の読み取りのソースの概要を表示するには、エントリの横にある  下矢印をクリックします。
  • 指標の読み取りのソースの推移を示すグラフを表示するには、指標の読み取り数をクリックします。この値はグラフへのリンクでもあります。

モニタリングされていない指標のアラート ポリシーを作成する

テーブル内の指標にアラート ポリシーが関連付けられていない場合は、テーブルに [アラートを作成] ボタンが表示されます。指標のアラート ポリシーを作成するには、指標の行で [アラートを作成] をクリックします。

条件フィールドが入力され、[アラート ポリシー] ダイアログが開きます。すべての設定を確認して、次の変更を行うことをおすすめします。

  • 条件のしきい値を更新します。デフォルト値では不十分な場合があります。
  • ポリシーに通知チャンネルを追加します。
  • ポリシーに名前を付けます。

また、 [アクション] をクリックしてから、[指標のアラートを作成] をクリックして、任意の指標のアラート ポリシーを作成できます。

詳細については、アラート ポリシーを作成するをご覧ください。

指標スコープ内にあるが、別のプロジェクトで定義されている指標のアラート ポリシーを表示するには、プロジェクト選択ツールを使用して、指標を保存する Google Cloud プロジェクトを選択します。

モニタリングされていない指標のグラフを作成する

テーブル内の指標にカスタム ダッシュボードが関連付けられていない場合、テーブルには [グラフを作成] ボタンが表示されます。このボタンを使用すると、グラフを作成し、カスタム ダッシュボード上に配置できます。指標のグラフを作成するには、次のようにします。

  1. 指標の行で [グラフを作成] をクリックします。

    [エクスプローラ] パネルが開き、選択した指標を表示するように事前構成されています。グラフの構成は変更できます。Metrics Explorer の使用の詳細については、Metrics Explorer でグラフを作成するをご覧ください。

  2. グラフをカスタム ダッシュボードに保存するには、[ダッシュボードに保存] をクリックします。

  3. [グラフを保存] パネルで、次のようにします。

    1. グラフのデフォルト タイトルを適用するか、変更します。
    2. グラフを保存する既存のカスタム ダッシュボードを選択するか、[新しいダッシュボード] を選択してグラフ用の新しいダッシュボードを作成します。
    3. [グラフを保存] をクリックします。

指標スコープ内にあるが、別のプロジェクトで定義されている指標のカスタム ダッシュボードを表示するには、プロジェクト選択ツールを使用して、指標を保存する Google Cloud プロジェクトを選択します。

指標を操作する

[診断] ページを使用して指標に関する情報の一部を表示できますが、より多くの情報が必要な場合もあります。たとえば、特定の指標のグラフを表示できます。または、指標の取り込み率が想定外の状態になったときに通知するアラート ポリシーを作成することもできます。

特定の指標の詳細情報を取得する方法は次のとおりです。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. テーブルで指標を見つけて、 [アクション] をクリックし、次のいずれかを行います。

    • 現在の指標を表示するグラフを表示するには、[Metrics Explorer で表示する] を選択します。

      Metrics Explorer が開き、選択した指標を表示するように事前構成されています。グラフ構成の変更や破棄を行うことができます。また、カスタム ダッシュボードに追加することもできます。

    • 指標をモニタリングするアラート ポリシーを作成するには、[指標のアラートを作成] を選択します。

      条件フィールドが入力され、[アラート ポリシー] ダイアログが開きます。すべての設定を確認して、次の変更を行うことをおすすめします。

      • 条件のしきい値を更新します。デフォルト値では不十分な場合があります。
      • ポリシーに通知チャンネルを追加します。
      • ポリシーに名前を付けます。

      詳細については、アラート ポリシーを作成するをご覧ください。

    • 指標を除外します。このオプションの詳細については、不要な指標を除外するをご覧ください。

    • 指標に関連付けられた監査ログを表示するには、[指標の監査ログを表示] を選択します。

不要な指標を除外する

指標の除外ルールを作成して、選択した指標が Cloud Monitoring に取り込まれないようにすることができます。たとえば、使用していない課金対象の指標のセットがあり、不要な場合は、それらの指標を除外して、取り込みの費用を削減できます。ニーズが変わった場合は、後で除外ルールを編集または削除できます。

指標の除外ルールを作成するには、次の操作を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2.  [指標を除外] をクリックします。[Excluded Metrics] タブまたは各指標の行の [アクション] から除外を作成することもできます。
  3. 除外する指標を選択します。
    1. 1 つの指標を除外するには、[指標名] テーブルから選択します。
    2. 指標のグループを除外するには、次の操作を行います。
      1. [正規表現] をクリックします。
      2. 正規表現を入力してください。 たとえば、すべての agent.googleapis.com/apache 指標を除外するには、agent.googleapis.com/apache.* または agent.*/apache.* を入力します。
      3. [一致する結果を表示] をクリックして、式が目的の指標と一致していることを確認します。
    3. [ルールを作成] をクリックします。

ルールが有効になるまでに 5 分ほどかかります。

次のテーブルに、statsd や同様の動的に名前が付けられた指標から指標を除外するために役立つ正規表現を示します。

名前に以下が含まれる指標をブロックする 正規表現
アンダースコアが 2 つ以上連続 .*_{2,}.*
連続する 7 桁を超える数字(タイムスタンプと思われる) .*\d{7,}.*
非常に長いセグメント(ラベル解析エラーと思われる) .*[a-zA-Z0-9]{20,}.*
16 進数の部分文字列(GUID など) .*[A-F0-9]{10,}.*
IP アドレスのサブ文字列 .*\d{1,3}_\d{1,3}_\d{1,3}_\d{1,3}.*
任意の数字(Prometheus 指標に役立つ場合があります) .*\d+.*

指標の除外ルールを編集する

指標の除外ルールを編集するには、次の操作を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. [Excluded Metric] タブをクリックします。
  3. 削除するルールの行で、 [アクション] をクリックし、[ルールを編集] を選択します。
  4. 選択した指標または正規表現をクリアする
  5. 新しい指標を選択するか、新しい正規表現を作成します。
  6. [ルールを更新] をクリックします。

ルールを編集すると、古いルールが削除され、新しいルールが作成されます。

指標の除外ルールを削除する

指標の除外ルールを削除するには、次の操作を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. [Excluded Metric] タブをクリックします。
  3. 削除するルールの行で、 [操作] をクリックし、[ルールを削除] を選択します。

除外された指標の量を表示する

除外されたバイト数またはサンプル数を Metrics Explorer のグラフとして表示するには、次の操作を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. [Excluded Metric] タブをクリックします。
  3. [履歴] [除外のタイムライン] をクリックします。

指標の除外データが表示されるようにグラフが事前構成されています。[ダッシュボードに保存] をクリックして、グラフをカスタム ダッシュボードに保存することもできます。

課金対象の指標の傾向の表示とアラート

取り込まれた課金対象のバイトと課金対象のサンプルの数によって、費用の大部分が決まります。課金対象の指標の使用に伴う月額費用を予測するには、データの取り込み率を知る必要があります。[指標管理] ページでは、指標の使用状況の概要を確認できます。これにより、次のことを行うことができます。

  • 課金対象の指標の使用状況の傾向を表示します。
  • 指標スコープ内のプロジェクトが予想よりも多い、または少ない指標データを送信しているかどうかを確認します。
  • 最も多くのデータを生成している指標を特定します。
  • 最も Prometheus データの生成を担当する名前空間を特定します。
  • 指標の書き込みエラーの割合を表示します。エラー率は、指標の書き込みのうち、指標の書き込みの総数に対するエラー ステータスを返す割合です。

指標の使用状況の概要ペインには、時間の経過に伴う傾向に関する詳細情報へのリンクと、使用状況の傾向に関する事前構成済みのカスタマイズ可能なアラート ポリシーへのリンクが表示されます。

概要ペインについては後でまた触れます。

指標の取り込みの全体的な傾向を表示する

アプリケーションが一定量のデータを生成しているかどうか(安定したアプリケーションにおいて想定される動作)を判断するには、取り込みスコアカードを使用して収集率を確認します。指標を表示する時間枠を変更すると、グラフの谷、ピーク、または傾向が表示される場合があります。

収集率の推移を表示するには、次の操作を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。
  3. 取り込まれたバイトまたはサンプルのスコアカードで [グラフを表示] をクリックします。ここでは、課金対象のサンプルのグラフについて説明しますが、課金対象のバイトのグラフも同じように機能します。次のような一連のグラフが表示されます。

    指標の取り込みを集計するグラフの例。

    デフォルトでは、グラフの凡例は閉じられています。グラフに表示される時系列のリストを表示するには、[ 凡例] をクリックします。時間参照を設定する方法、または特定の時間枠でグラフを展開する方法については、グラフ化されたデータを調べるをご覧ください。

たとえば、時間枠を 1 週間に設定すると、取り込まれたデータが時間の経過とともに一定かつ想定外に増加した場合は、その増加が特定の指標によるものか、指標グループ全体にわたる一般的な傾向であるかを確認できます。ある指標が応答可能である場合は、指標のカーディナリティも増加しているかどうかを確認して調べることができます。

  • 現在の指標スコープに取り込まれた課金対象のサンプルの割合を表示するには、取り込まれた課金対象のサンプルの合計のグラフを使用します。

  • 課金対象の合計値に対する指標スコープ内の各プロジェクトの貢献を表示するには、[取り込まれた課金対象のサンプル別のプロジェクト] グラフを使用します。このグラフは、最も多くのデータを送信しているプロジェクトと、送信中のプロジェクトがデータ量を増加または減少しているかを確認できます。

  • 課金対象のサンプルのみ)課金対象の値に最も大きく貢献している指標を送信する名前空間を検索するには、Namespace Volume Ingestion グラフを使用します。

  • 課金対象の値に大きく影響する指標スコープの指標を表示するには、[取り込まれた課金対象サンプルの上位 10 の指標] グラフを使用します。収集率の急激な上昇、下落、傾向、またはラインが他とは大きく異なる指標を探す場合があります。

  • 指標スコープ内のすべての指標の課金対象値への貢献度を表示するには、取り込まれた課金対象サンプル別のすべての指標グラフを使用します。このグラフには、トップ 10 グラフの指標が含まれており、指標からの収集率の全体的な分布を確認できます。

これらのグラフを詳細に分析するには、 [その他のオプション] をクリックして [Metrics Explorer で表示する] を選択します。Namespace Volume Ingestion グラフから始まり、Metrics Explorer を使用して取り込みボリュームのアトリビューションを実行する例については、以下をご覧ください。

Metrics Explorer を使用してデータを分析する方法(今月の動作と先月の動作の比較など)については、グラフデータの確認をご覧ください。

指標の取り込みに基づいてアラートを作成する

取り込み可能な指標における指標収集率の急増、低下、傾向の通知を受けるには、アラート ポリシーを作成します。たとえば、指標収集の低下はアプリケーションのパフォーマンスが低いことを示している可能性があります。同様に、急増は予期しない請求が発生する可能性があります。最後に、増加傾向は、指標のラベルが多すぎるか、カーディナリティが増加していることを示します。いずれの場合でも、アラート ポリシーで異常な動作を通知し、状況を解決できます。

取り込みバイト数で課金される指標と、取り込まれたサンプル数によって課金される指標の両方がある場合は、両方の課金値に対してアラート ポリシーを作成する必要があります。

指標の収集率をモニタリングするアラート ポリシーを作成するには、次の手順を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。
  3. 取り込まれたバイトまたはサンプルのスコアカードで [グラフを表示] をクリックします。
  4. データをモニタリングするグラフで、[Create alerting policy] をクリックします。

    条件フィールドが入力され、[アラート ポリシー] ダイアログが開きます。すべての設定を確認して、次の変更を行うことをおすすめします。

    • 条件のしきい値を更新します。デフォルト値では不十分な場合があります。
    • ポリシーに通知チャンネルを追加します。
    • ポリシーに名前を付けます。

    詳細については、アラート ポリシーを作成するをご覧ください。

指標に関する問題を調査する

[指標管理] ページを使用して、課金対象の指標の構造または使用に関する問題を調査できます。たとえば、次のことを行います。

  • 特定の指標に起因する課金対象ボリュームの増加。
  • 特定の指標に対するクエリのレイテンシが増加しているというレポート。
  • 指標データの書き込みエラー。これは、書き込まれるデータの量またはレートの制限に達する可能性があります。

指標データの書き込みでエラーが発生する可能性は、請求可能なボリュームの予期せずの増加やクエリのレイテンシの増加など、他の問題と相関している可能性があります。たとえば、指標の構成を変更すると、カーディナリティの問題が発生する可能性があります。これは、取り込まれるデータの量とクエリのレイテンシの両方に影響する可能性があり、指標の書き込みエラー結果に可能性もあります。

指標書き込みエラーを表示する

指標の書き込みエラースコアカードから、次のことができます。

  • 指標書き込みリクエストのステータスを表示します。
  • 指標書き込みエラー率がしきい値を超えた場合に通知するアラート ポリシーを作成します。
  • 監査ログが有効になっている場合は、指標書き込みエラーの監査ログを表示します。これらのログは、指標の書き込みエラーの原因に関する分析情報を提供できます。

指標データの書き込みエラーに関する情報を表示するには、次のようにします。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。
  3. [指標の書き込みエラー] スコアカードで、[エラーを表示] をクリックします。

    • Cloud Monitoring API への指標書き込みリクエストのステータスを表示するには、API - 時系列の作成(ステータス コード)グラフを使用します。このグラフは、timeSeries.create メソッドの呼び出しを示しています。

      各時系列には、特定の HTTP ステータス コードの書き込みの割合が表示されます。グラフに 2xx ステータスの結果が 1 行だけ表示される場合、指標の書き込みエラーはありません。次のスクリーンショットは、2xx のステータス結果と、少数の 4xx および 5xx ステータスの結果の両方を示しています。

      [指標の書き込みエラー] グラフには、時系列データの書き込みエラー率が表示されます。

      指標書き込みリクエスト数の増加が発生している場合は、カーディナリティに問題がある可能性があります。

    • グラフにエラーのステータス コードが表示され、プロジェクトの監査ログを有効にしている場合は、ログを使用してエラーの原因を調査できます。ログの事前構成されたクエリは、Monitoring API メソッド timeSeries.create に関連するエラーを探します。このメソッドは、指標が書き込まれるたびに呼び出されます。

      timeSeries.create エラーのログでは、エラー ステータス コードの理由を確認できます。たとえば、一度に書き込むデータが多すぎる場合、またはアクティブな時系列の数が制限を超えると、このメソッドは失敗する可能性があります。詳しくは、Monitoring の割り当てドキュメントのユーザー定義の指標のセクションをご覧ください。

指標作成エラーを調査する

失敗した可能性がある指標に関連する別の方法は、metricDescriptors.create メソッドです。metricDescriptors.create メソッドは、新しい指標の時系列データを初めて作成するとき、または指標データの構造を変更するときに、通常は新しいラベルを追加するときに呼び出されます。このメソッドのエラーの監査ログは、指標テーブルの各指標のエントリから確認できます。

特定の指標の監査ログを表示するには、次の手順を行います。

  1. Google Cloud コンソールで、[指標の管理] ページに移動します。

    [指標の管理] に移動

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

  2. ツールバーで時間枠を選択します。
  3. テーブルで指標を見つけて、 [アクション] をクリックします。
  4. [指標の監査ログを表示] を選択します。

    ログの事前構成されたクエリは、Monitoring API メソッド metricDescriptors.create に関連するエラーを探します。

metricDescriptors.create メソッドのエラーは、指標の設計で問題を特定する際に役立ちます。指標記述子の許容数または指標記述子のラベル数を超えると、このメソッドにエラーが表示されることがあります。詳しくは、Monitoring の割り当てドキュメントのユーザー定義指標のセクションをご覧ください。

課金対象の指標の料金モデル

一般に、Cloud Monitoring システムの指標は無料であり、外部システムまたはアプリケーションの指標はそうではありません。課金対象の指標は、取り込まれたバイト数とサンプル数のいずれかによって課金されます。このセクションでは、バイトとサンプルに基づく取り込みについて説明します。

Cloud Monitoring の課金対象機能の詳細については、料金に関するドキュメントの Cloud Monitoring をご覧ください。料金について詳しくは、Cloud Monitoring の料金サマリーをご覧ください。

取り込まれたバイトまたはサンプルに基づく課金

課金対象の指標は、取り込まれたバイト数とサンプル数のいずれかに応じて課金されます。指標が書き込まれるたびに、書き込みオペレーションにはデータの値が含まれます。データ値は、整数や浮動小数点数などのスカラーの場合もあれば、複数の異なる値を含む複雑なデータ型の分布の場合もあります。指標が書き込む可能性のある値のタイプの詳細については、値のタイプをご覧ください。

取り込みバイト数と取り込みサンプル数のいずれが課金の対象であるかにかかわらず、指標が書き込まれる頻度(サンプリング レート)と、指標によって書き込まれるデータの種類(スカラーまたは分布)の両方が、取り込まれるデータの量に影響します。

  • 「取り込まれたバイト数」とは、バイト単位で測定された、取り込まれたデータの量に基づく料金です。料金計算では、各スカラー値は 8 バイトとしてカウントされ、各分布は 80 バイトとしてカウントされます。詳細と例については、取り込まれたバイト数で課金される指標をご覧ください。

  • 「取り込まれたサンプル」とは、取り込まれた測定数に基づいた料金を意味します。料金計算では、各スカラー値は 1 つのサンプルとしてカウントされ、各分布は 2 つのサンプルと、ゼロ以外のカウントを持つヒストグラム バケットごとに 1 つのサンプルとしてカウントされます。詳細と例については、取り込まれたサンプル数によって課金される指標をご覧ください。

2 つの料金モデルの最大の違いは、分布値です。バイトベースの取り込みでは分布に対して定額料金が請求されますが、サンプルベースの取り込みでは分布内のデータが考慮されます。まばらなヒストグラムを含む分布(ゼロ以外の値を持つヒストグラム バケットが少ない)は、密集したヒストグラムの分布よりもサンプルが少ない(ほとんどのバケットにゼロ以外の値がある)ものとしてカウントされます。

[指標管理] ページの課金対象の指標

[指標管理] ページでは、課金対象の指標がドメインごとに報告されます。ドメインは、指標の収集の方法と場所に関する情報を提供します。

次の表は、[指標管理] ページで使用できる課金対象の指標のカテゴリと、取り込まれたバイトとサンプルのどちらで測定されたかを示しています。

ドメイン 指標の接頭辞 料金モデル 意味
エージェント agent.googleapis.com バイト エージェントによって外部リソースから収集される指標。 これらの指標のリストについては、Ops エージェントの指標以前の Monitoring と Logging の指標をご覧ください。 従来の Monitoring エージェントによって収集されたサードパーティの統合からの指標も、「エージェント」指標として報告されます。サードパーティ アプリケーションの指標をご覧ください。

agent.googleapis.com/processes/ 指標は、他の課金対象の指標のボリューム レートの 5% で課金されます。 たとえば、100 MiB のプロセス指標の取り込みには、5 MiB の他の課金対象指標の取り込みと同じ費用が発生します。

エージェントはエージェント自体に関する指標も収集します。接頭辞 agent.googleapis.com/agent で識別されるこれらの指標は課金対象ではなく、指標管理ページには表示されません。

ユーザー定義(カスタム) custom.googleapis.com バイト 定義した指標。
外部 external.googleapis.com バイト オープンソース ライブラリまたはサードパーティ プロバイダの指標。 詳細については、外部指標をご覧ください。
ワークロード workload.googleapis.com バイト Ops エージェントによって書き込まれたサードパーティの統合の指標。 これらの指標のリストについては、サードパーティ アプリケーションの指標をご覧ください。
Prometheus prometheus.googleapis.com サンプル Google Cloud Managed Service for Prometheusまたは、Ops エージェントとPrometheus レシーバーまたはOTLP レシーバーを使用して収集される指標。

その他の課金対象の指標

[指標の管理] ページには、ユーザー定義のログベースの指標は表示されません。これらの指標は、ログエントリ内の値のカウントによって導出され、接頭辞 logging.googleapis.com/user が付けられます。 ユーザー定義のログベースの指標は、取り込まれたバイト数によって課金されます。

次のステップ