<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
_e{<TITLE_UTF8_LENGTH>,<TEXT_UTF8_LENGTH>}:<TITLE>|<TEXT>|d:<TIMESTAMP>|h:<HOSTNAME>|p:<PRIORITY>|t:<ALERT_TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>
パラメーター | 必須 | 説明 |
---|
_e | はい | データグラムは _e で始まる必要があります。 |
<タイトル> | はい | イベントのタイトル。 |
<テキスト> | はい | イベントテキスト。\\n で改行を挿入します。 |
<TITLE_UTF8_LENGTH> | はい | UTF-8 でエンコーディングされた <TITLE> 長 (バイト単位) |
<TEXT_UTF8_LENGTH> | はい | UTF-8 でエンコーディングされた <TEXT> 長 (バイト単位) |
d:<TIMESTAMP> | いいえ | イベントにタイムスタンプを追加します。デフォルトは、現在の Unix Epoch タイムスタンプです。 |
h:<HOSTNAME> | いいえ | イベントにホスト名を追加します。デフォルトは Datadog Agent インスタンスです。 |
k:<集計キー> | いいえ | 同じキーを持つ他のイベントとグループ化するための集計キーを追加します。デフォルトはありません。 |
p:<PRIORITY> | いいえ | normal または low に設定します。デフォルトは normal です。 |
s:<ソースタイプ名> | いいえ | イベントにソースタイプを追加します。デフォルトはありません。 |
t:<ALERT_TYPE> | いいえ | error 、warning 、info 、success のいずれかに設定します。デフォルトは info です。 |
#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2> | いいえ | タグ内のコロンは、タグリスト文字列の一部です。他のパラメーターで使用されるコロンのようにパースには使用されません。デフォルトはありません。 |
以下に、データグラムの例を示します。
## 例外を送信する
_e{21,36}:An exception occurred|Cannot parse CSV file from 10.0.0.17|t:warning|#err_type:bad_file
## テキスト内に改行を含むイベントを送信する
_e{21,42}:An exception occurred|Cannot parse JSON request:\\n{"foo: "bar"}|p:low|#err_type:bad_request
_sc|<NAME>|<STATUS>|d:<TIMESTAMP>|h:<HOSTNAME>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|m:<SERVICE_CHECK_MESSAGE>
パラメーター | 必須 | 説明 |
---|
_sc | はい | データグラムは _sc で始まる必要があります。 |
<NAME> | はい | サービスチェック名。 |
<STATUS> | はい | チェックステータスに対応する整数値 (OK = 0 、WARNING = 1 、CRITICAL = 2 、UNKNOWN = 3 ) |
d:<TIMESTAMP> | いいえ | チェックにタイムスタンプを追加します。デフォルトは、現在の Unix Epoch タイムスタンプです。 |
h:<HOSTNAME> | いいえ | イベントにホスト名を追加します(デフォルトはありません)。 |
#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2> | いいえ | イベントのタグを設定します。カンマで区切られた文字列のリスト(デフォルトはありません)。 |
m:<SERVICE_CHECK_MESSAGE> | いいえ | サービスチェックの現在の状態を説明するメッセージ。このフィールドは、メタデータフィールドの最後に置く必要があります (デフォルトはありません)。 |
以下に、データグラムの例を示します。
# リモート接続の CRITICAL ステータスを送信する
_sc|Redis connection|2|#env:dev|m:Redis connection timed out after 10s