<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>
カーディナリティは、次の両方に対するタグ付与の拡張に影響します。
カーディナリティで使用できる値は次のとおりです。