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 メトリクスの値として送信します。
たとえば、10 秒のフラッシュ時間間隔で値 [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™ の詳細についてはこちらをご覧ください。
注: 許可リストベースのタグのカスタマイズでは、タグの除外はサポートされていません。! で始まるタグは追加できません。