Repolode
DataDog

DataDog/dd-trace-go

Datadog의 APM 트레이싱, 지속적 프로파일링, 애플리케이션 보안 모니터링을 위한 공식 Go 클라이언트 라이브러리입니다.

스타
861
포크
558
열린 이슈
299
마지막 커밋
7시간 전

어떤 프로젝트인가요?

dd-trace-go는 Datadog의 Application Performance Monitoring, Continuous Profiler, Application Security Management 제품을 위한 클라이언트 측 Go 라이브러리입니다. tracer 패키지로 임의의 Go 코드를 계측할 수 있으며, 중첩 모듈로 배포되는 다양한 contrib 패키지를 사용하면 net/http, gorilla/mux, database/sql처럼 널리 쓰이는 라이브러리의 트레이스를 자동으로 수집할 수 있습니다.

profiler 패키지는 Go 프로파일(CPU, 메모리, 동기화)을 주기적으로 수집해 함수와 줄 단위로 구분한 뒤 Datadog API로 전송합니다. Application Security Management는 APM tracer 내부에서 실행되며, DD_APPSEC_ENABLED 환경 변수로 활성화할 수 있습니다. 활성화하면 SSRF, SQL injection, XSS 등의 공격을 탐지합니다.

대부분의 사용자는 tracer 및 profiler 패키지를 설치하고, 서비스에서 사용하는 라이브러리에 맞춰 contrib 모듈을 추가합니다. 이 프로젝트는 최신 Go 릴리스 2개와 퍼스트 클래스 Go 포트를 지원합니다.

핵심 기능

  • 01사용자 지정 코드 스팬을 포함해 웹 서버, 데이터베이스, 마이크로서비스 전반의 요청을 추적합니다.
  • 02contrib 모듈을 통해 널리 쓰이는 Go 라이브러리의 통합 기능을 기본 제공합니다.
  • 03CPU, 메모리, 동기화 프로파일을 지속적으로 수집하고 함수 및 줄 단위로 구분합니다.
  • 04환경 변수를 사용해 앱 내부에서 SSRF, SQL injection, XSS 공격을 탐지합니다.
  • 05최신 Go 릴리스 2개와 퍼스트 클래스 Go 포트를 지원합니다.

활용 사례

  • Go 백엔드의 마이크로서비스 전반에서 느린 요청과 병목 지점을 찾습니다.
  • 프로덕션 Go 서비스의 CPU 및 메모리 핫스팟을 추적해 지연 시간과 인프라 비용을 줄입니다.
  • Datadog으로 모니터링하는 Go 웹 애플리케이션에 인젝션 및 SSRF 공격의 앱 내부 탐지 기능을 추가합니다.

빠른 시작

  1. 1

    코어 트레이서 패키지를 설치합니다

    go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer
  2. 2

    연속 프로파일러 패키지를 설치합니다

    go get github.com/DataDog/dd-trace-go/v2/profiler

사용 전 알아둘 점

  • 수집한 데이터를 보려면 Datadog 계정과 Agent가 필요합니다.
  • Go의 최신 두 릴리스와 주요 포트만 공식 지원합니다.
  • 라이선스가 NOASSERTION으로 표시되어 있으므로 사용하기 전에 저장소의 라이선스 조건을 확인하세요.

토픽

자주 묻는 질문

dd-trace-go은(는) 무엇인가요?
Datadog의 APM 트레이싱, 지속적 프로파일링, 애플리케이션 보안 모니터링을 위한 공식 Go 클라이언트 라이브러리입니다. dd-trace-go는 Datadog의 Application Performance Monitoring, Continuous Profiler, Application Security Management 제품을 위한 클라이언트 측 Go 라이브러리입니다. tracer 패키지로 임의의 Go 코드를 계측할 수 있으며, 중첩 모듈로 배포되는 다양한 contrib 패키지를 사용하면 net/http, gorilla/mux, database/sql처럼 널리 쓰이는 라이브러리의 트레이스를 자동으로 수집할 수 있습니다.
dd-trace-go은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
dd-trace-go은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
dd-trace-go은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. dd-trace-go의 마지막 커밋은 2026년 10월 21일입니다.
dd-trace-go은(는) 어디에 사용할 수 있나요?
Go 백엔드의 마이크로서비스 전반에서 느린 요청과 병목 지점을 찾습니다. 프로덕션 Go 서비스의 CPU 및 메모리 핫스팟을 추적해 지연 시간과 인프라 비용을 줄입니다. Datadog으로 모니터링하는 Go 웹 애플리케이션에 인젝션 및 SSRF 공격의 앱 내부 탐지 기능을 추가합니다.
dd-trace-go는 어떻게 설치하나요?
코어 트레이서 패키지를 설치합니다: go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer 연속 프로파일러 패키지를 설치합니다: go get github.com/DataDog/dd-trace-go/v2/profiler
dd-trace-go은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/DataDog/dd-trace-go

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트