Datadog Agent を実行している単一のホストから COUNT メトリクス、notifications.sent
を送信するとします。このホストは、フラッシュ時間間隔で次の値を出力します: [1,1,1,2,2,2,3,3]
。
Agent は、ある時間間隔で受信したすべての値を合計します。その後、合計数 (この場合は 15
) を COUNT メトリクスの値として送信します。
Datadog Agent を実行している単一のホストから RATE メトリクス、queue_messages.rate
を送信するとします。このホストは、フラッシュ時間間隔で次の値を出力します: [1,1,1,2,2,2,3,3]
。
Agent は、ある時間間隔で受信したすべての値を合計します。その後、この時間間隔の総秒数で割った値を送信します。この場合、フラッシュ間隔が 10 秒であれば、RATE メトリクスの値として送信される値は 1.5
になります。
Datadog Agent を実行している単一のホストから GAUGE メトリクス、temperature
を送信するとします。このホストは、フラッシュ時間間隔で次の値を出力します: [71,71,71,71,71,71,71.5]
。
Agent は、最後に報告された数値 (この場合は 71.5
) を GAUGE メトリクスの値として送信します。
たとえば、フラッシュ時間間隔で値 [1,1,1,2,2,2,3,3]
を報告するウェブサーバーから 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 つのウェブサーバー 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 つの集計は、両方のウェブサーバーから収集されたすべての値のグローバルな統計分布を表します。
メトリクス名 | 値 | 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 |
パーセンタイル集計の計算
GAUGE、HISTOGRAM などのメトリクスタイプと同様に、DISTRIBUTION メトリクスタイプでは 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 個の集計を使用できます。
タグ付けのカスタマイズ
この機能を使用すると、ホストレベルの粒度を必要としない場合に、メトリクスのタグ付けを制御できます。Metrics without Limits™ の詳細についてはこちらをご覧ください。
注: この機能では、!
によるタグの除外を使用できません。