Datadog Agent を実行している単一のホストから COUNT メトリクス notifications.sent を送信しているとします。このホストが、フラッシュ時間間隔内に次の値を出力します: [1,1,1,2,2,2,3,3]。
Agent は、1つの時間間隔内で受信したすべての値を加算します。次に、合計数値 (この場合は 15) を COUNT メトリクスの値として送信します。
Datadog Agent を実行している単一のホストから、RATE メトリクス queue_messages.rate を送信しているとします。このホストが、フラッシュ時間間隔内に次の値を出力します: [1,1,1,2,2,2,3,3]。
Agent は、1つの時間間隔内で受信したすべての値を加算します。そして、この時間間隔の総秒数で割った合計数値を送信します。この場合、フラッシュ間隔が 10 秒であれば、送信される値は RATE メトリクスの値として 1.5 になります。
Datadog Agent を実行している単一のホストから、GAUGE メトリクス temperature を送信しているとします。このホストが、フラッシュ時間間隔内に次の値を出力します: [71,71,71,71,71,71,71.5]。
Agent は、最後に報告された数値 (この場合は 71.5) を GAUGE メトリクスの値として送信します。
たとえば、10 秒のフラッシュ時間間隔で値 [1,1,1,2,2,2,3,3] を報告する Web サーバーから、HISTOGRAM メトリクス request.response_time.histogram を送信しているとします。デフォルトの場合 Agent は、この時間間隔内のこれらの値の統計分布を表す次のメトリクスを Datadog に送信します。
| メトリクス名 | 値 | Datadog アプリ内タイプ |
|---|
request.response_time.histogram.avg | 1.88 | GAUGE |
request.response_time.histogram.count | 0.8 | RATE |
request.response_time.histogram.median | 2 | GAUGE |
request.response_time.histogram.95percentile | 3 | GAUGE |
request.response_time.histogram.max | 3 | GAUGE |
2 つの Web サーバー webserver:web_1 と webserver:web_2 から、DISTRIBUTION メトリクス request.response_time.distribution を送信しているとします。あるフラッシュ時間間隔において、webserver:web_1 がメトリクスを値 [1,1,1,2,2,2,3,3] で報告し、webserver:web_2 が同じメトリクスを値 [1,1,2] で報告しているとします。この時間間隔において、次の 5 つの集約が両方の Web サーバーから収集されたすべての値のグローバルな統計分布を表します。
| メトリクス名 | 値 | Datadogアプリ内タイプ |
|---|
avg:request.response_time.distribution | 1.73 | GAUGE |
count:request.response_time.distribution | 11 | COUNT |
max:request.response_time.distribution | 3 | GAUGE |
min:request.response_time.distribution | 1 | GAUGE |
sum:request.response_time.distribution | 19 | COUNT |
パーセンタイル集計の計算
GUAGE や HISTOGRAM などの他のメトリクスタイプと同じように、ディストリビューションメトリクスタイプでは次の集計が利用可能です: count、min、max、sum、およびavg。ディストリビューションメトリクスのタグ付け方法は、当初は他のメトリクスと同じです (コード内で設定されたカスタムタグによる)。
追加のパーセンタイル集計 (p50、p75、p90、p95、p99) は、メトリクスの詳細サイドパネルからディストリビューションメトリクスに追加できます。アプリ内のディストリビューションメトリクスにパーセンタイル集計を追加する場合、次の 5 つの追加集計をクエリに使用できます。
| メトリクス名 | 値 | Datadogアプリ内タイプ |
|---|
p50:request.response_time.distribution | 2 | GAUGE |
p75:request.response_time.distribution | 2 | GAUGE |
p90:request.response_time.distribution | 3 | GAUGE |
p95:request.response_time.distribution | 3 | GAUGE |
p99:request.response_time.distribution | 3 | GAUGE |
つまり、特定の時間間隔内にパーセンタイル集計を指定したディストリビューションメトリクスでは、count、sum、min、max、avg、p50、p75、p90、p95、および p99 の 10 個の集計を使用できます。
注: 分布メトリクス値の異なる複数の集計値はアプリ内でゲージまたはカウントとして_表され_ますが、メトリクス自体はタイプ DISTRIBUTION を保持します。
タグ付けのカスタマイズ
この機能を使用すると、ホストレベルの粒度を必要としない場合に、メトリクスのタグ付けを制御できます。Metrics without Limits™ の詳細についてはこちらをご覧ください。
注: 許可リストベースのタグのカスタマイズでは、タグの除外はサポートされていません。!で始まるタグは追加できません。