Datadog 애플리케이션 성능 모니터링(APM)을 사용하면 코드를 트레이싱하여 성능 메트릭을 수집하고, 애플리케이션에서 느리거나 비효율적인 부분이 있는지 확인할 수 있습니다.
추적 데이터는 계측된 코드에서 HTTP API를 통해 Datadog Agent로 전송됩니다. Datadog 추적 라이브러리를 사용하면 Datadog Agent로 메트릭을 간편하게 전송할 수 있습니다. 그러나 라이브러리를 사용할 수 없거나 아직 공식 Datadog 추적 라이브러리가 없는 언어로 작성된 애플리케이션을 계측하기 위해 API와 직접 상호 작용하고 싶을 수도 있습니다.
트레이싱 API는 서비스 측의 API가 아니라 Agent의 API입니다. 트레이스를 로컬 엔드포인트 http://localhost:8126/v0.3/traces로 전송하여, Agent가 트레이스를 Datadog로 전송할 수 있도록 하세요.
경로
PUT http://localhost:8126/v0.3/traces
요청
트레이스는 다음과 같은 트레이스 배열로 전송할 수 있습니다.
[ trace1, trace2, trace3 ]
또, 각 트레이스는 하나의 스팬(span) 배열입니다.
trace1 = [ span, span2, span3 ]
각 스팬은 trace_id, span_id, resource 등으로 구성됩니다. 트레이스의 각 스팬은 동일한 trace_id를 사용합니다. 그러나 trace_id와 span_id의 값은 다릅니다.