- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
Datadog 에이전트 및 OpenTelemetry 컬렉터 Datadog 내보내기는 OpenTelemetry로 계측된 애플리케이션에서 생성할 수 있는 OpenTelemetry 형식(OTLP)의 메트릭을 수집할 수 있습니다.
다음 OTLP 메트릭 유형은 Datadog 에이전트 및 OpenTelemetry 컬렉터 Datadog 내보내기 도구에서 수집할 수 있습니다:
이러한 OTLP 메트릭 유형은 Datadog 메트릭 유형에 매핑됩니다:
단일 OTLP 메트릭은 각 의미를 나타내는 접미사를 동반한 여러 Datadog 메트릭에 매핑될 수 있습니다.
참고: OpenTelemetry는 측정값을 OTLP 메트릭(Sum, Gauge, Histogram)으로 내보낼 수 있는 메트릭 API 기기(Gauge
, Counter
, UpDownCounter
, Histogram
등)를 제공합니다. OTLP 메트릭의 다른 소스도 가능합니다. 애플리케이션 및 라이브러리는 생성하는 OTLP 메트릭에 사용자 지정 기능을 제공할 수 있습니다. 생성되는 OTLP 메트릭과 이를 사용자 지정하는 방법을 이해하려면 OpenTelemetry SDK 또는 OTLP 생성 애플리케이션의 설명서를 참조하세요.
참고: OpenTelemetry 프로토콜은 시간에 따라 메트릭을 나타내는 두 가지 방법을 지원합니다: 누적 및 델타 일시성으로 아래 설명된 메트릭에 영향을 미칩니다. CUMULATIVE로 설정하면 애플리케이션(또는 컬렉터) 시작 중에 일부 데이터 포인트를 버릴 수 있으므로, OpenTelemetry 구현의 임시 기본 설정을 DELTA로 설정합니다. 자세한 내용은 OpenTelemetry로 델타 임시 메트릭 생성을 참조하세요.
OTLP Sum은 시간 창에서 보고된 측정의 합계를 나타냅니다. 예를 들어, Sum을 사용하여 데이터베이스에 대한 총 연결 수 또는 엔드포인트에 대한 총 요청 수를 추적할 수 있습니다. Sum에는 매핑에 영향을 미치는 두 가지 기능이 있습니다:
기본 매핑은 다음과 같습니다:
cumsum
산술 함수를 사용하세요.OTLP 게이지는 주어진 시간에 샘플링된 값을 나타냅니다. 지정된 시간 창의 마지막 값만 OTLP 메트릭에 포함됩니다.
OTLP 게이지는 집계 시맨틱을 제공하지 않기 때문에, Datadog 게이지에 매핑됩니다. 정수 및 부동 소수 게이지 데이터 포인트는 모두 Datadog 형식의 부동 소숫점 숫자로 매핑됩니다.
OTLP 히스토그램은 일련의 버킷 수와 함께 모집단 합계 또는 개수와 같은 특정 집계 메트릭을 저장하여, 지정된 시간 창에서 값 집합의 통계적 분포를 나타냅니다. 히스토그램에는 매핑에 영향을 미치는 한 가지 기능이 있습니다:
기본 매핑은 다음과 같습니다:
cumsum
산술 함수를 사용하여 OTLP 페이로드의 값을 복구할 수 있습니다.참고: OTLP의 히스토그램 메트릭은 분포 메트릭에 기본으로 매핑됩니다. OTLP가 이 데이터를 전송하는 방식 때문에 최대, 최소(기존 OTLP 데이터에서 사용 불가한 경우) 및 백분위수 집계는 정확한 계산값이 아닌 근사치입니다.
Datadog 에이전트 및 OpenTelemetry 컬렉터 Datadog 내보내기를 사용하면 histogram
하위 섹션에서 히스토그램 내보내기를 변경할 수 있습니다.
mode
가 counters
로 설정된 경,우 다음 메트릭이 생성됩니다:lower_bound
와 upper_bound
가 태그한 <METRIC_NAME>.bucket
send_aggregation_metrics
플래그가 활성화되어 있는 경우, 다음 메트릭이 생성됩니다:<METRIC_NAME>.sum
<METRIC_NAME>.count
<METRIC_NAME>.min
<METRIC_NAME>.max
참고: send_aggregation_metrics
는 분포 모드를 사용하지 않는 경우에만 유용합니다. Datadog 내보내기 v0.75.0, Datadog 에이전트 v6.45.0, v7.45.0 이전 버전의 경우 send_count_sum_metrics
를 사용합니다.
OTLP 요약은 일정 기간의 모집단 변위치 정보를 전달하는 레거시 유형입니다. OTLP 요약 유형은 OpenTelemetry SDK에서 생성되지 않지만 이전 버전과의 호환성을 위해 다른 구성 요소에서 생성될 수 있습니다.
<METRIC_NAME>.sum
<METRIC_NAME>.count
quantile
가 태그한 <METRIC_NAME>.quantile
OTLP는 데이터 포인트 수준 속성과 리소스 속성이라는 두 가지 종류의 속성을 지원합니다. 이러한 속성은 OpenTelemetry 시맨틱 규칙을 따르며 잘 알려진 시맨틱을 가질 수 있습니다.
Datadog 에이전트 및 OpenTelemetry 컬렉터 atadog 내보내기는 데이터 포인트 수준의 속성을 태그로 매핑합니다. OpenTelemetry 시맨틱 규칙을 따르는 리소스 속성은 동등한 Datadog 규칙이 있는 경우에 매핑됩니다.
resource_attributes_as_tags
플래그를 사용하여 모든 리소스 속성을 태그로 추가할 수 있습니다.
기본적으로 누적 단조 합계 유형의 메트릭을 내보내는 단일 애플리케이션에서 OpenTelemetry Counter 계측을 사용한다고 가정합니다. 다음 표에는 Datadog 동작이 요약되어 있습니다:
수집 기간 | 카운터 값 | OTLP 합계 값 | Datadog에 보고된 값 | Datadog 인앱 유형 | 참고 |
---|---|---|---|---|---|
#1 | [1,1,1,2,2,2,3,3] | 15 | 없음 | 개수(COUNT) | 첫 수집 기간 값은 보고되지 않습니다. |
#2 | [3,4,1,2] | 25 | 10 | 개수(COUNT) | 값 간의 차이값이 보고됩니다. |
#3 | [] | 25 | 0 | 개수(COUNT) | 해당 기간 동안 새로운 값은 보고되지 않았습니다. |
기본적으로 누적 합계 유형의 메트릭을 내보내는 단일 애플리케이션에서 OpenTelemetry UpDownCounter 계측을 사용하고 있다고 가정합니다. 다음 표에는 Datadog 동작이 요약되어 있습니다:
수집 기간 | UpDownCounter 값 | OTLP 합계 값 | Datadog에 보고된 값 | Datadog 인앱 유형 |
---|---|---|---|---|
#1 | [1,1,1,2,2,2,3,3] | 15 | 15 | GAUGE |
#2 | [3,-4,1,2] | 17 | 17 | GAUGE |
#3 | [-1] | 16 | 16 | GAUGE |
단일 애플리케이션에서 OpenTelemetry 게이지 계측, temperature
을 사용하고 있다고 가정합니다.
다음 표에는 Datadog 동작이 요약되어 있습니다:
수집 기간 | 게이지 계측 | OTLP 게이지 값 | Datadog에 보고된 값 | Datadog 인앱 유형 |
---|---|---|---|---|
#1 | 71.5 | 71.5 | 71.5 | GAUGE |
#2 | 72 | 72 | 72 | GAUGE |
#3 | 70 | 70 | 70 | GAUGE |
두 웹 서버: webserver:web_1
및 webserver:web_2
에서 OpenTelemetry 히스토그램 계측 request.response_time.histogram
을 사용한다고 가정합니다. 지정된 수집 기간에 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) |
추가 집계를 설정하는 방법을 이해하려면 분포에 대해 자세히 알아보세요.
또는, counters
모드를 사용하는 경우, send_aggregation_metrics
플래그가 활성화되고, 히스토그램 버킷 경계가 [-inf, 2, inf]
로 설정되며, 다음 메트릭이 보고됩니다:
메트릭 이름 | 값 | 태그 | Datadog 인앱 유형 |
---|---|---|---|
request.response_time.distribution.count | 8 | n/a | 개수(COUNT) |
request.response_time.distribution.sum | 15 | n/a | 개수(COUNT) |
request.response_time.distribution.max | 3 | n/a | GAUGE |
request.response_time.distribution.min | 1 | n/a | GAUGE |
request.response_time.distribution.bucket | 6 | lower_bound:-inf , upper_bound:2 | GAUGE |
request.response_time.distribution.bucket | 2 | lower_bound:2 , upper_bound:inf | GAUGE |
하나의 웹 서버에서 레거시 OTLP 요약 메트릭 request.response_time.summary
를 제출한다고 가정합니다. 지정된 수집 기간에 웹 서버가 [1,1,1,2,2,2,3,3]
값이 있는 메트릭을 보고한다고 가정합니다. 최소, 최대 및 중앙 분위수가 활성화된 경우, 다음 메트릭이 보고됩니다:
메트릭 이름 | 값 | 태그 | Datadog 인앱 유형 |
---|---|---|---|
request.response_time.distribution.count | 8 | n/a | 개수(COUNT) |
request.response_time.distribution.sum | 15 | n/a | 개수(COUNT) |
request.response_time.distribution.quantile | 1 | quantile:0 | GAUGE |
request.response_time.distribution.quantile | 2 | quantile:0.5 | GAUGE |
request.response_time.distribution.quantile | 3 | quantile:1.0 | GAUGE |
추가 유용한 문서, 링크 및 기사: