코드 기반 사용자 정의 계측 (Code-Based Custom Instrumentation)
Datadog API와 OpenTelemetry를 사용해 사용자 정의 스팬, 태그, 계측을 추가해 애플리케이션 특정 관찰 가능성 데이터를 캡처해요.
출처: 문서
본문
개요 (Overview)
코드 기반 사용자 정의 계측은 애플리케이션의 특정 구성 요소를 정밀하게 모니터링할 수 있게 해요. 자동 계측으로 캡처되지 않는 사내 코드나 복잡한 함수에서 관찰 가능성 데이터를 캡처할 수 있어요. 자동 계측에는 Single Step Instrumentation 또는 Datadog SDK 사용이 포함돼요.
코드 기반 사용자 정의 계측은 트레이싱 코드를 애플리케이션 코드에 직접 포함하는 것을 포함해요. 이를 통해 Datadog으로 보낼 트레이스를 프로그래밍 방식으로 생성, 수정, 삭제할 수 있어요.
정보 코드를 변경하지 않고 Datadog UI의 특정 애플리케이션 코드 위치에 사용자 정의 계측을 추가하려면 Dynamic Instrumentation을 참고하세요.
시작하기 (Getting started)
시작하기 전에 Agent를 설치하고 구성했는지 확인하세요.
사용자 정의 계측 접근 방식에 대한 관련 문서를 따라 더 자세히 알아보세요:
OpenTelemetry API (권장) (OpenTelemetry API - Recommended)
Datadog SDK는 코드를 계측하기 위한 OpenTelemetry API 구현을 제공해요. 즉, 모든 서비스에 대해 벤더 중립적인 계측을 유지하면서도 Datadog의 네이티브 구현, 기능, 제품을 활용할 수 있어요. 언어별 Datadog SDK가 처리하도록 Datadog 스타일의 스팬과 트레이스를 생성하도록 구성하고 이를 Datadog으로 보낼 수 있어요.
Datadog API
Datadog API를 사용해 Datadog으로 보낼 트레이스를 프로그래밍 방식으로 생성, 수정, 삭제할 수 있는 사용자 정의 계측을 추가하세요. 이는 자동 계측으로 캡처되지 않는 사내 코드를 추적하고, 트레이스에서 원치 않는 스팬을 제거하며, 스팬 태그 추가를 포함한 스팬에 더 깊은 가시성과 컨텍스트를 제공하는 데 유용해요.
OpenTracing (이전, Legacy)
OpenTelemetry 또는 ddtrace 사용자 정의 계측이 적합하지 않다면 지원되는 각 언어에는 OpenTracing 데이터를 Datadog으로 보내는 지원도 있어요. OpenTracing은 아카이브되었으며 프로젝트는 지원되지 않아요.