로그, 메트릭, 트레이스, 알림을 하나로 모은 오픈소스 OpenTelemetry 기반 셀프 호스팅 관측성 플랫폼
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
코어 트레이서 패키지를 설치합니다
go get github.com/DataDog/dd-trace-go/v2/ddtrace/tracer - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Rust로 구축한 셀프 호스팅 가능한 관측성 플랫폼으로, 로그·메트릭·트레이스·RUM·LLM 모니터링을 지원하며 Datadog과 Splunk의 대안으로 소개됩니다.
분산 및 클라우드 네이티브 마이크로서비스 아키텍처를 모니터링하고 추적·진단하는 APM 시스템입니다.
eBPF로 메트릭, 로그, 트레이스, 프로파일을 수집하고 AI 기반 근본 원인 분석을 제공하는 오픈소스 관측성 및 APM 도구입니다.
ClickHouse 기반으로 로그, 트레이스, 메트릭, 세션 리플레이와 오류를 검색하고 시각화하는 오픈소스 옵저버빌리티 플랫폼입니다.
가동 시간 모니터링, 상태 페이지, 인시던트 관리, 온콜 알림, 로그, 트레이스, 메트릭을 하나로 통합한 오픈소스 셀프 호스팅 관측성 플랫폼입니다.