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 |
DISTRIBUTION 메트릭 request.response_time.distribution을 웹 서버 2곳, webserver:web_1 및 webserver:web_2에서 제출한다고 가정하겠습니다. 주어진 플러시 시간 간격 안에 webserver:web_1은 값 [1,1,1,2,2,2,3,3]을 포함한 메트릭을 보고하고, webserver:web_2는 값 [1,1,2]를 포함한 동일한 메트릭을 보고한다고 가정하겠습니다. 이 시간 간격 동안, 다음과 같은 다섯 가지 집계가 두 웹 서버에서 수집한 모든 값의 전역 통계적 분포를 나타냅니다.
| 메트릭 이름 | 값 | 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 등의 집계를 사용할 수 있습니다. Distribution 메트릭은 처음에는 다른 메트릭과 같은 방식으로 태그됩니다(코드에 설정된 사용자 지정 태그 사용).
메트릭의 세부 정보 사이드 패널에서 distribution 메트릭에 더 많은 백분위수 집계(p50, p75, p90, p95, p99)를 추가할 수 있습니다. 앱 내의 distribution 메트릭에 백분위수 집계를 추가하려면 다음과 같은 다섯 가지 추가적인 집계를 쿼리에 사용할 수 있습니다.
| 메트릭 이름 | 값 | 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 |
다시 말해, 주어진 시간 간격 동안 백분위수 집계가 추가된 distribution 메트릭의 경우 다음과 같은 10가지 집계를 사용할 수 있습니다. count, sum, min, max, avg, p50, p75, p90, p95 및 p99.
참고: distribution 메트릭 값의 집계가 gauge 또는 인앱 count로 다양하게 표시되지만 메트릭 자체는 DISTRIBUTION 유형을 유지합니다.
태깅 사용자 지정
이 기능을 사용하면 호스트 수준의 세분화가 필요하지 않은 메트릭의 태깅을 제어할 수 있습니다. Metrics without Limits™에 관해 자세히 알아보세요.
참고: 허용 목록에 기반한 태그 사용자 지정에서는 태그 제외가 지원되지 않습니다. !로 시작하는 태그는 추가할 수 없습니다.