カスタムメトリクスの課金

概要

メトリクスが 750 を超える Datadog インテグレーションのいずれかから送信されていない場合、それはカスタムメトリクスと見なされます。特定の標準インテグレーションも、カスタム メトリクスを出力できる可能性があります。詳細については、カスタムメトリクスと標準インテグレーションを参照してください。

カスタムメトリクスは、メトリクス名とタグ値 (ホストタグを含む) の組み合わせにより、一意に識別されます。一般に、DogStatsD またはカスタム Agent チェックを使用して送信されるメトリクスはすべて、カスタムメトリクスとなります。

Your monthly billable custom metrics usage (reflected on the Usage page) is calculated by taking the total of all distinct custom metrics (also known as timeseries) for each hour in a given month, and dividing it by the number of hours in the month to compute a monthly average value. Your billable usage is not impacted by data point submission frequency or the number of queries you run on your metrics.

Metrics without LimitsTM のユーザーは、インジェストおよびインデックスされたカスタムメトリクスの月間課金量を Usage ページで確認できます。インジェストおよびインデックスされたカスタムメトリクスと Metrics without LimitsTM について詳しくはこちら。

カスタムメトリクスの数え方

特定のメトリクス名に関連付けられたカスタムメトリクスの数は、メトリクスの送信タイプにより異なります。次のシナリオを使って、カスタムメトリクスの数え方をいくつかご紹介します。

エンドポイントリクエストのレイテンシーを測定する 2 つのホスト (host:Ahost:B) から、request.Latency というメトリクスを送信しているとします。このメトリクスを 2 つのタグキーと共に送信します。

  • endpoint の値は endpoint:X または endpoint:Y とします。
  • status の値は status:200 または status:400 とします。

下記に示すように、データの endpoint:X は両ホストでサポートされていますが、host:B でのみ失敗するとします。また、endpoint:Y へのリクエストは常に成功し、host:B でのみ表示されます。

リクエストのレイテンシー

COUNTRATE のカスタムメトリクスの数は、同じロジックで計算されます。

このタグスキームで RATE メトリクスに送信された一意のタグ値の組み合わせ数は 4 です。

  • host:Aendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:400
  • host:Bendpoint:Ystatus:200

これにより、request.Latency では 4 つのカスタムメトリクスが報告されます。

タグ追加の影響

タグを追加してもカスタムメトリクスが増えるとは限りません。カスタムメトリクス数は、一般的に、最小粒度または最も詳細なタグに対応します。例えば、米国の気温を測定しており、国と地域ごとに temperature メトリクスでタグ付けしたとします。その場合、次のように Datadog に送信します。

メトリクス名タグ値
temperaturecountry:USAregion: Northeast
temperaturecountry:USAregion: Southeast

3 つの値 NYCMiamiOrlando を持つ city という タグを追加するとします。 このタグを追加すると、以下の表に示すように、より詳細でより粒度の小さい情報をデータセットに加えることになるため、カスタムメトリクスの数が増えます。

メトリクス名タグ値
temperaturecountry:USAregion: Northeastcity: NYC
temperaturecountry:USAregion: Southeastcity: Orlando
temperaturecountry:USAregion: Southeastcity: Miami

temperature から報告されるカスタムメトリクス数は、最小粒度のタグ city に対応します。

temperature メトリクスを state メトリクス (NYFlorida の 2 つの値を持つ) でタグ付けするとします。この場合、countryregionstatecity で temperature をタグ付けしていることになります。state タグを追加しても、データセットにすでに存在する city タグの粒度レベルは変わりません。

Florida の気温を入手するには、次のようにカスタムメトリクスの組み合わせを変更します。

  • temperature{country:USA, state:Florida, city:Orlando}
  • temperature{country:USA, state:Florida, city:Miami}

: タグ値の順序を変えても一意性は増えません。次の組み合わせは共に同じカスタムメトリクスです。

  • temperature{country:USA, state:Florida, city:Miami}
  • temperature{state:Florida, city:Miami, country:USA}

Metrics without LimitsTM でタグと集計を構成する

カスタムメトリクスのボリュームは、Metrics without LimitsTM を使用してタグと集計を構成することによって影響を受ける可能性があります。Metrics without LimitsTM は、インジェストコストとインデキシングコストを切り離すので、Datadog に全てのデータを送り続けることができ (全てインジェストされます)、Datadog プラットフォームでクエリ可能に残しておきたいタグの許可リストを指定することができます。Datadog が構成したメトリクスにインジェストするデータ量は、インデックスを作成した残りのデータ量とは異なるため、Usage ページと Metrics Summary ページには 2 つの異なるボリュームが表示されます。

  • Ingested Custom Metrics: インジェストされたすべてのタグに基づくカスタムメトリクスの元となる量 (コード経由で送信されます)。
  • Indexed Custom Metrics: Datadog プラットフォームでクエリ可能なカスタムメトリクスの量 (Metrics without LimitsTM のコンフィギュレーションに基づく)

**注: 構成されたメトリクスのみが、Ingested custom metrics ボリュームに寄与します。**Metrics without LimitsTM でメトリクスが構成されていない場合、そのインデックスされたカスタムメトリクスボリュームに対してのみ課金されます。

インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスは、いつ課金されるのですか?

Metrics without LimitsTM で構成されていないメトリクスについては、インデックスされたカスタムメトリクスの代金をお支払いいただきます。

インデックスされたカスタムメトリクス
(1 時間あたりの月平均カスタムメトリクス数ベース)
アカウントの割り当て- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるアカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

Metrics without LimitsTM で構成されたメトリクス (タグ/集計が構成されている) の場合、インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスに対してお支払いいただきます。

取り込まれたカスタムメトリクスインデックスされたカスタムメトリクス
アカウントの割り当て- Pro: 1 ホストあたり 100 のインジェストされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインジェストされたカスタムメトリクス
- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるカスタムメトリクスを 100 個インジェストするごとに、アカウントの割り当てを超える場合は、0.10 ドルをお支払いいただきます。アカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

Metrics without LimitsTM を使って、endpointstatus のタグだけを残して request.Latency メトリクスのサイズを小さくしたいとします。その結果、以下の 3 つの一意のタグの組み合わせになります。

  • endpoint:Xstatus:200
  • endpoint:Xstatus:400
  • endpoint:Ystatus:200

タグ構成の結果、request.Latency は合計で 3 つのインデックスされたカスタムメトリクスを報告しています。このメトリクスに送信されたオリジナルのタグに基づくと、request.Latency のオリジナルのインジェストされたカスタムメトリクス量は、4 個のインジェストされたカスタムメトリクスとなります。

デフォルトでは、Datadog は、構成したメトリクスのクエリの数学的精度を維持するために、メトリクスのタイプに応じて、最も頻繁にクエリされる集計の組み合わせを保存します。

  • 構成されたカウント/レートは SUM の時間/空間集計でクエリ可能です

クエリにとって価値がある場合は、より多くの集計にオプトインできます。インデックスされたカスタムメトリクスの数は、有効な集計の数に比例します。

Metrics without LimitsTM の詳細についてはこちらをご覧ください。

このタグスキームで GAUGE メトリクスに送信された一意のタグ値の組み合わせ数は 4 です。

  • host:Aendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:400
  • host:Bendpoint:Ystatus:200

これにより、request.Latency では 4 つのカスタムメトリクスが報告されます。

タグ追加の影響

タグを追加してもカスタムメトリクスが増えるとは限りません。カスタムメトリクス数は、一般的に、最小粒度または最も詳細なタグに対応します。例えば、米国の気温を測定しており、国と地域ごとに temperature メトリクスでタグ付けしたとします。その場合、次のように Datadog に送信します。

メトリクス名タグ値
temperaturecountry:USAregion: Northeast
temperaturecountry:USAregion: Southeast

3 つの値 NYCMiamiOrlando を持つ city という タグを追加するとします。 このタグを追加すると、以下の表に示すように、より詳細でより粒度の小さい情報をデータセットに加えることになるため、カスタムメトリクスの数が増えます。

メトリクス名タグ値
temperaturecountry:USAregion: Northeastcity: NYC
temperaturecountry:USAregion: Southeastcity: Orlando
temperaturecountry:USAregion: Southeastcity: Miami

temperature から報告されるカスタムメトリクス数は、最小粒度のタグ city に対応します。

temperature メトリクスを state メトリクス (NYFlorida の 2 つの値を持つ) でタグ付けするとします。この場合、countryregionstatecity で temperature をタグ付けしていることになります。state タグを追加しても、データセットにすでに存在する city タグの粒度レベルは変わりません。

Florida の気温を入手するには、次のようにカスタムメトリクスの組み合わせを変更します。

  • temperature{country:USA, state:Florida, city:Orlando}
  • temperature{country:USA, state:Florida, city:Miami}

: タグ値の順序を変えても一意性は増えません。次の組み合わせは共に同じカスタムメトリクスです。

  • temperature{country:USA, state:Florida, city:Miami}
  • temperature{state:Florida, city:Miami, country:USA}

Metrics without LimitsTM でタグと集計を構成する

カスタムメトリクスのボリュームは、[Metrics without LimitsTM][4] を使用してタグと集計を構成することによって影響を受ける可能性があります。Metrics without LimitsTM は、インジェストコストとインデキシングコストを切り離すので、Datadog に全てのデータを送り続けることができ (全てインジェストされます)、Datadog プラットフォームでクエリ可能に残しておきたいタグの許可リストを指定することができます。Datadog が構成したメトリクスにインジェストするデータ量は、インデックスを作成した残りのデータ量とは異なるため、Usage ページと Metrics Summary ページには 2 つの異なるボリュームが表示されます。

  • Ingested Custom Metrics: インジェストされたすべてのタグに基づくカスタムメトリクスの元となる量 (コード経由で送信されます)。
  • Indexed Custom Metrics: Datadog プラットフォームでクエリ可能なカスタムメトリクスの量 (Metrics without LimitsTM のコンフィギュレーションに基づく)

**注: 構成されたメトリクスのみが、Ingested custom metrics ボリュームに寄与します。**Metrics without LimitsTM でメトリクスが構成されていない場合、そのインデックスされたカスタムメトリクスボリュームに対してのみ課金されます。

インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスは、いつ課金されるのですか?

Metrics without LimitsTM で構成されていないメトリクスについては、インデックスされたカスタムメトリクスの代金をお支払いいただきます。

インデックスされたカスタムメトリクス
(1 時間あたりの月平均カスタムメトリクス数ベース)
アカウントの割り当て- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるアカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

Metrics without LimitsTM で構成されたメトリクス (タグ/集計が構成されている) の場合、インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスに対してお支払いいただきます。

取り込まれたカスタムメトリクスインデックスされたカスタムメトリクス
アカウントの割り当て- Pro: 1 ホストあたり 100 のインジェストされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインジェストされたカスタムメトリクス
- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるカスタムメトリクスを 100 個インジェストするごとに、アカウントの割り当てを超える場合は、0.10 ドルをお支払いいただきます。アカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

デフォルトでは、Datadog は、構成したメトリクスのクエリの数学的精度を維持するために、メトリクスのタイプに応じて、最も頻繁にクエリされる集計の組み合わせを以下のように保存します。

  • 構成されたゲージは AVG/AVG の時間/空間集計ででクエリ可能です

クエリにとって価値がある場合は、より多くの集計にオプトインできます。インデックスされたカスタムメトリクスの数は、有効な集計の数に比例します。

Metrics without LimitsTM の詳細についてはこちらをご覧ください。

**HISTOGRAM メトリクスは、一意のメトリクス名とタグ値の組み合わせごとに 5 つのカスタムメトリクスをデフォルトで生成し、Agent 側の maxmedianavg95pccount の集計をサポートします。詳細については、HISTOGRAM メトリクスタイプをご参照ください。

このタグスキームで HISTOGRAM メトリクスに送信された一意のタグ値の組み合わせ数は 4 です。

  • host:Aendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:400
  • host:Bendpoint:Ystatus:200

デフォルトでは、Agent は元の 4 つのタグ値の組み合わせそれぞれに 5 つのカスタムメトリクスを生成して、avgcountmedian95percentilemaxAgent 側の各集計を有効にします。結果的に、request.Latency から報告される*カスタムメトリクスの総数は 4×5 = 20 になります。

注意: HISTOGRAM メトリクスに集計を追加すると、個別のカスタムメトリクスの報告数が増えます。集計を削除すると、カスタムメトリクスの報告数が減ります。

  • どの集計を Datadog に送信するかは、datadog.yaml 構成ファイルhistogram_aggregates パラメーターで構成します。デフォルトでは、maxmedianavgcount の集計だけが Datadog に送信されます。必要に応じて sum および min も利用できます。
  • Datadog に送信するパーセンタイル集計を、datadog.yaml 構成ファイルhistogram_percentiles パラメーターで構成します。デフォルトでは、パーセンタイル順位が 95 の 95percentile だけが Datadog に送信されます。

DISTRIBUTION メトリクスは、一意のメトリクス名とタグ値の組み合わせごとに 5 つのカスタムメトリクスをデフォルトで生成し、値の全体的な分布を表示します。これら 5 つのカスタムメトリクスは、サーバー側の countsumminmaxavg の集計をサポートします。詳細については、DISTRIBUTION メトリクスタイプをご参照ください。

このタグスキームで分布メトリクスに送信された一意のタグ値の組み合わせ数は 4 です。

  • host:Aendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:200
  • host:Bendpoint:Xstatus:400
  • host:Bendpoint:Ystatus:200

DISTRIBUTION メトリクスのカスタムメトリクス数は、メトリクス名とタグ値の一意の組み合わせ数に 5 を掛けた数になります。結果として、request.Latency から報告される*カスタムメトリクスの総数は 5×4 = 20 になります。

パーセンタイル集計の追加

パーセンタイル集計 (p50p75p90p95p99) をディストリビューションメトリクスに含めることができます。これら追加のパーセンタイル集計を含めることで、メトリクス名とタグ値の一意の組み合わせ数に 5 を掛けた数字になります。(5*4 = 20 カスタムメトリクス)。そのため、パーセンタイル集計付きのこのディストリビューションメトリクスから送信されるカスタムメトリクスは、次のとおりです。2 * (5*4) = 40 カスタムメトリクス

この表は、パーセンタイル集計をディストリビューションメトリクスに追加した場合の効果をまとめたものです。

メトリクス課金対象となるカスタムメトリクスの数
ベースラインディストリビューションからのカスタムメトリクスの数 (count、sum、min、max、avg)5*(tag value combinations)
パーセンタイル集計(p50、p75、p90、p95、p99)を含むカスタムメトリクスの数5*(tag value combinations)
合計2*5(tag value combinations)

Metrics without LimitsTM でタグを構成する

カスタムメトリクスのボリュームは、Metrics without LimitsTM を使用してタグと集計を構成することによって影響を受ける可能性があります。Metrics without LimitsTM は、インジェストコストとインデキシングコストを切り離すので、Datadog に全てのデータを送り続けることができ (全てインジェストされます)、Datadog プラットフォームでクエリ可能に残しておきたいタグの許可リストを指定することができます。Datadog が構成したメトリクスにインジェストするデータ量は、インデックスを作成した残りのデータ量とは異なるため、Usage ページと Metrics Summary ページには 2 つの異なるボリュームが表示されます。

  • Ingested Custom Metrics: インジェストされたすべてのタグに基づくカスタムメトリクスの元となる量 (コード経由で送信されます)。
  • Indexed Custom Metrics: Datadog プラットフォームでクエリ可能なカスタムメトリクスの量 (Metrics without LimitsTM のコンフィギュレーションに基づく)

**注: 構成されたメトリクスのみが、Ingested custom metrics ボリュームに寄与します。**Metrics without LimitsTM でメトリクスが構成されていない場合、そのインデックスされたカスタムメトリクスボリュームに対してのみ課金されます。

インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスは、いつ課金されるのですか?

Metrics without LimitsTM で構成されていないメトリクスについては、インデックスされたカスタムメトリクスの代金をお支払いいただきます。

インデックスされたカスタムメトリクス
(1 時間あたりの月平均カスタムメトリクス数ベース)
アカウントの割り当て- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるアカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

Metrics without LimitsTM で構成されたメトリクス (タグ/集計が構成されている) の場合、インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスに対してお支払いいただきます。

取り込まれたカスタムメトリクスインデックスされたカスタムメトリクス
アカウントの割り当て- Pro: 1 ホストあたり 100 のインジェストされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインジェストされたカスタムメトリクス
- Pro: 1 ホストあたり 100 のインデックスされたカスタムメトリクス
- Enterprise: 1 ホストあたり 200 のインデックスされたカスタムメトリクス
使用量がアカウントの割り当てを超えるカスタムメトリクスを 100 個インジェストするごとに、アカウントの割り当てを超える場合は、0.10 ドルをお支払いいただきます。アカウントの割り当てを超えるインデックスされたカスタムメトリクス 100 個ごとに、現在の契約で指定された金額をお支払いいただきます。

request.Latency メトリクスに関連付けられた endpoint タグと status タグのみを維持すると、結果として次の 3 つのタグの組み合わせができます。

  • endpoint:Xstatus:200
  • endpoint:Xstatus:400
  • endpoint:Ystatus:200

DISTRIBUTION メトリクスからのカスタムメトリクスの数は、メトリクス名とタグ値の一意の組み合わせの 5 倍となります。タグのカスタマイズの結果、request.Latency は合計 5*3 = 15 個のインデックスされたカスタムメトリクスを報告しています。このメトリクスで送信されたオリジナルのタグに基づくと、request.Latency のオリジナルのインジェストされたカスタムメトリクス量は、20 個のインジェストされたカスタムメトリクスとなります。

Metrics without LimitsTM の詳細についてはこちらをご覧ください。

カスタムメトリクスの追跡

管理者ユーザー (Datadog Admin ロールを持つユーザー) は、1 時間あたりのインジェストおよびインデックスされたカスタムメトリクスの月平均数を確認することができます。また、カスタムメトリクスのトップテーブルでは、使用量の詳細ページインデックスされたカスタムメトリクスの平均数を一覧で確認できます。詳細については、使用量の詳細のドキュメントを参照してください。

特定のメトリクス名のカスタムメトリクスの数をよりリアルタイムに追跡するには、Metrics Summary ページでメトリクス名をクリックします。メトリクスの詳細サイドパネルで、インジェストされたカスタムメトリクスとインデックスされたカスタムメトリクスの数を確認することができます。

Metrics Summary サイドパネル

割り当て

Datadog では、料金プランごとに一定数のインジェストおよびインデックスされたカスタムメトリクスが割り当てられています。

  • Pro: 1 ホストあたり 100 のインジェストされたカスタムメトリクスと、1 ホストあたり 100 のインデックスされたカスタムメトリクス
  • Enterprise: 1 ホストあたり 200 のインジェストされたカスタムメトリクスと、1 ホストあたり 200 のインデックスされたカスタムメトリクス

割り当ては、インフラストラクチャー全体でカウントされます。たとえば、プロプランを利用しており、3 ホスト分のライセンスを取得している場合、300 個のインデックスされたカスタムメトリクスが割り当てられます。300 個のインデックスされたカスタムメトリクスは、ホストごとに均等に振り分けることも、1 つのホストでのみ使用することもできます。例として、割り当てられたカスタムメトリクス数を超えないシナリオを下記に示しています。

カスタムメトリクスの割り当て

課金されるインデックスされたカスタムメトリクスの数は、特定の月の (有料ホストすべての) カスタムメトリクスの 1 時間当たりの平均に基づきます。Metrics without LimitsTM を使用してメトリクスを構成した場合のみ、インジェストされたカスタムメトリクスの請求対象数が増加します。アカウントのカスタムメトリクスについてのご相談や、カスタムメトリクスパッケージの追加購入については、セールスチームまたは担当のカスタマーサクセスマネージャーまでお問い合わせください。

トラブルシューティング

技術的な質問については、Datadog のサポートチームにお問い合わせください。

課金に関するご質問は、カスタマーサクセスマネージャーにお問い合わせください。

PREVIEWING: may/unit-testing