본문 바로가기
WIKI 기술 지식 베이스

Datadog SDK 추가 (Add the Datadog SDK)

원문 보기 위키 갱신

Datadog, 클라우드 규모 모니터링의 선도 서비스.

출처: 문서

본문

개요 (Overview)

Datadog 라이브러리로 애플리케이션을 자동 계측하려면:

  1. Agent를 설치하고 구성하세요.
  2. 코드에 Datadog SDK를 추가하세요.

Agent 설치 및 구성 (Install and configure the Agent)

계측된 애플리케이션에서 트레이스를 받도록 Datadog Agent를 설치하고 구성하세요. 기본적으로 Datadog Agent는 datadog.yaml 파일의 apm_config에서 enabled: true로 트레이스를 받도록 구성되며 http://localhost:8126에서 트레이스 데이터를 수신해요.

컨테이너 환경의 경우 아래 링크에 따라 Datadog Agent 내에서 트레이스 수집을 활성화하세요.

컨테이너 (Containers)

  1. 기본 datadog.yaml 구성 파일의 apm_config 섹션에서 apm_non_local_traffic: true를 설정하세요.
  2. 컨테이너 환경에서 Agent가 트레이스를 받도록 구성되었는지 확인하려면 특정 설정 지침을 참고하세요:

트레이스 클라이언트는 기본적으로 Unix 도메인 소켓 /var/run/datadog/apm.socket으로 트레이스를 보내려고 시도해요. 소켓이 존재하지 않으면 트레이스는 http://localhost:8126으로 전송돼요.

다른 소켓, 호스트 또는 포트가 필요하면 DD_TRACE_AGENT_URL 환경 변수를 사용하세요. 예를 들어:

DD_TRACE_AGENT_URL=http://custom-hostname:1234
DD_TRACE_AGENT_URL=unix:///var/run/datadog/apm.socket

마찬가지로 트레이스 클라이언트는 /var/run/datadog/dsd.socket Unix 도메인 소켓으로 통계를 보내려고 시도해요. 소켓이 존재하지 않으면 통계는 http://localhost:8125로 전송돼요.

참고 Datadog 사이트 사용자 참고: DD_SITE를 Datadog Agent에서 <YOUR_DATADOG_SITE>로 설정해 Agent가 올바른 Datadog 위치로 데이터를 보내게 하세요.

AWS Lambda

AWS Lambda에서 Datadog APM을 설정하려면 Tracing Serverless Functions 문서를 참고하세요.

기타 환경 (Other environments)

트레이싱은 Heroku, Cloud Foundry, AWS Elastic Beanstalk, Azure App Service 등 여러 다른 환경에서도 사용할 수 있어요.

다른 환경의 경우 해당 환경의 Integrations 문서를 참고하고, 설정 문제가 발생하면 지원팀에 연락하세요.

애플리케이션 계측 (Instrument your application)

다음 공식 Datadog SDK 중 하나를 사용해 트레이스를 보내도록 애플리케이션을 설정하세요:

공식 라이브러리 지원이 없는 언어로 작성된 애플리케이션을 계측하려면 커뮤니티 SDK 목록을 참고하세요.

더 알아보기 (Learn more)