<METRIC_NAME>:<VALUE>|<TYPE>|@<SAMPLE_RATE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>
| パラメーター | 必須 | 説明 |
|---|
<METRIC_NAME> | はい | ASCII 英数字、アンダースコア、およびピリオドのみを含む文字列。メトリクス命名ポリシーを参照してください。 |
<VALUE> | はい | 整数または浮動小数点数。 |
<TYPE> | はい | COUNT の場合は c、GAUGE の場合は g、TIMER の場合は ms、HISTOGRAM の場合は h、SET の場合は s、DISTRIBUTION の場合は d。詳細はメトリクスタイプを参照してください。 |
<SAMPLE_RATE> | いいえ | 0 から 1 までの浮動小数点数。COUNT、HISTOGRAM、DISTRIBUTION、TIMER メトリクスでのみ機能します。デフォルトは 1 で、100% の時間をサンプリングします。 |
<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2> | いいえ | カンマで区切られた文字列のリスト。キー/値タグにはコロンを使用します (env:prod)。タグの定義に関するガイダンスについては、タグの概要を参照してください。 |
以下に、データグラムの例を示します。
page.views:1|c : page.views COUNT メトリクスを増やします。fuel.level:0.5|g: 燃料タンクが半分空になったことを記録します。song.length:240|h|@0.5: 半分の時間だけ送信したように song.length ヒストグラムをサンプリングします。users.uniques:1234|s: サイトへのユニークビジターを追跡します。users.online:1|c|#country:china: アクティブユーザー COUNT メトリクスを増やし、所属国ごとにタグ付けします。users.online:1|c|@0.5|#country:china: アクティブな中国ユーザーを追跡し、サンプルレートを使用します。
DogStatsD プロトコル v1.1
Agent >=v6.25.0 && <v7.0.0 または >=v7.25.0 からは、値のパッキングが可能になります。これは、 SET を除くすべてのメトリクスタイプでサポートされています。値は : で区切られ、例えば次のようになります。
<METRIC_NAME>:<VALUE1>:<VALUE2>:<VALUE3>|<TYPE>|@<SAMPLE_RATE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>
TYPE、SAMPLE_RATE、TAGS はすべての値で共有されます。これは、それぞれ 1 つの値で複数のメッセージを送信するよりも、同じメトリクスを生成します。これは、HISTOGRAM、TIMING、DISTRIBUTION の各メトリクスに有効です。
データグラムの例
page.views:1:2:32|d: page.views DISTRIBUTION メトリクスを 1、2、32 の値で 3 回サンプリングします。song.length:240:234|h|@0.5: song.length ヒストグラムを、半分の時間を 2 回送信したかのようにサンプリングします。それぞれの値には 0.5 のサンプルレートが適用されます。
DogStatsD プロトコル v1.2
Agent >=v6.35.0 および <v7.0.0 または >=v7.35.0 からは、新しいコンテナ ID フィールドがサポートされています。
Datadog Agent は、コンテナ ID の値を使用して、追加のコンテナタグで DogStatsD メトリクスをリッチ化します。
コンテナ ID の先頭には c: が付きます。例:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|c:<CONTAINER_ID>
注: datadog.yaml ファイルまたは環境変数 DD_DOGSTATSD_ORIGIN_DETECTION_CLIENT=true で dogstatsd_origin_detection_client を true に設定すると、Datadog Agent にコンテナ ID フィールドを抽出して、対応するコンテナタグをアタッチするように指示が出ます。
データグラムの例
page.views:1|g|#env:dev|c:83c0a99c0a54c0c187f461c7980e9b57f3f6a8b0c918c8d93df19a9de6f3fe1d: Datadog Agent は、image_name や image_tag などのコンテナタグを page.views メトリクスに追加します。
コンテナタグについては、Kubernetes と Docker のタグ付けのドキュメントをご覧ください。
DogStatsD プロトコル v1.3
Agent v6.40.0+ および v7.40.0+ は、オプションの Unix タイムスタンプ フィールドをサポートしています。
このフィールドを指定すると、Datadog Agent は、タグでメトリクスをリッチ化する以外、メトリクスの処理を行いません (集計を行いません)。これは、アプリケーションで既にメトリクスを集計しており、余分な処理なしで Datadog に送信したい場合に便利です。
Unix のタイムスタンプは、過去の有効な正の数である必要があります。GAUGE と COUNT メトリクスのみサポートされています。
値は Unix タイムスタンプ (UTC) であり、プレフィックスとして T を付ける必要があります。例:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|T<METRIC_TIMESTAMP>
データグラムの例
page.views:15|c|#env:dev|T1656581400: 2022 年 6 月 30 日午前 9 時 30 分 (UTC) に 15 ページビューが発生したことを示す COUNT
DogStatsD プロトコル v1.4
Agent >=v7.51.0 以降、コンテナ ID フィールドで新しい inode 値がサポートされています。
追加のコンテナ タグを DogStatsD メトリクスに付与できるよう、コンテナ ID フィールドには 2 つの値を含められます。
- コンテナ ID (利用可能な場合)。
- コンテナ ID が利用できない場合は、cgroup ノードの inode。
コンテナ ID フィールドの先頭には引き続き c: が付き、値は次のいずれかになります。
c:ci-<CONTAINER_ID>c:in-<CGROUP_INODE>
以下のフォーマットは非推奨とされていますが、後方互換性のため、まだサポートされています。
DogStatsD プロトコル v1.5
Agent >=v7.57.0 以降、新しい External Data フィールドがサポートされています。
コンテナ ID が利用できない場合、Datadog Agent は External Data の値を使用して、追加のコンテナ タグを DogStatsD メトリクスに付与します。
External Data フィールドの先頭には e: が付きます。例:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|e:<EXTERNAL_DATA>
このデータは Datadog Agent Admission Controller から提供されるもので、以下の内容が含まれます。
- コンテナが init コンテナであるかどうかを表すブール値。
- コンテナ名。
- ポッドの UID。
形式は次のとおりです。
it-INIT_CONTAINER,cn-CONTAINER_NAME,pu-POD_UID
実際には次のようになります。
it-false,cn-nginx-webserver,pu-75a2b6d5-3949-4afb-ad0d-92ff0674e759
DogStatsD プロトコル v1.6
Agent >=v7.64.0 以降、新しいカーディナリティ フィールドがサポートされています。
Datadog Agent は、カーディナリティの値を使用して、カーディナリティに対応する追加のコンテナ タグを DogStatsD メトリクスに付与します。
カーディナリティ フィールドの先頭には card: が付きます。例:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|card:<CARDINALITY>
カーディナリティは、次の両方に対するタグ付与の拡張に影響します。
カーディナリティで使用できる値は次のとおりです。