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

APM

원문 보기 위키 갱신

Datadog Application Performance Monitoring (APM)는 애플리케이션에 대한 깊은 가시성을 제공해 성능 병목을 식별하고, 문제를 트러블슈팅하며, 서비스를 최적화할 수 있게 해줘요. 분산 트레이싱, 기본 제공 대시보드, 다른 텔레메트리 데이터와의 원활한 상관 관계를 통해 Datadog APM은 애플리케이션의 최상의 성능과 사용자 경험을 보장하도록 도와줘요.

출처: 문서

본문

💡 Datadog APM에서 사용되는 용어에 대한 입문은 APM 용어와 개념 (한국어 페이지: APM 용어와 개념)을 참고해요.

Datadog APM을 시작하는 가장 간단한 방법은 Single Step Instrumentation이에요. 이 방식은 Datadog Agent를 설치하고 애플리케이션을 한 단계로 계측하며, 추가 구성 단계가 필요 없어요. 자세한 내용은 Single Step Instrumentation을 읽어보세요.

더 많은 커스터마이징이 필요한 설정에는 Datadog SDK와 Datadog UI의 Dynamic Instrumentation으로 커스텀 계측을 지원해요. 자세한 내용은 Application Instrumentation을 읽어보세요.

💡 Datadog APM이 처음이라면 Getting Started with APM을 읽고 첫 trace를 Datadog로 보내는 방법을 배워보세요.

사용 사례

Datadog APM이 어떤 식으로 사용 사례를 지원하는지 살펴볼게요:

하고 싶은 일 Datadog APM이 도와주는 방법
시스템을 통해 요청이 어떻게 흐르는지 이해하기 Trace Explorer로 분산 서비스에 걸친 종단 간 trace를 쿼리하고 시각화해요.
개별 서비스의 상태와 성능 모니터링하기 서비스와 리소스 페이지로 성능 메트릭 분석, 배포 추적, 문제 리소스 식별을 통해 서비스 상태를 평가해요.
trace를 DBM, RUM, 로그, 신서틱, 프로파일과 상관 관계 맺기 APM 데이터를 다른 텔레메트리와 상관 관계 맺기로 데이터에 컨텍스트를 부여해 더 포괄적으로 분석해요.
Datadog로 데이터가 흐르는 방식을 제어하기 Ingestion Controls로 서비스·리소스별 수집 구성과 샘플링 비율을 조정하고, Retention filters로 15일간 보관할 스팬을 선택해요.

Trace Explorer

Trace Explorer로 trace를 실시간으로 검색하고 분석할 수 있어요. 성능 병목을 식별하고, 오류를 트러블슈팅하며, 관련 로그와 메트릭으로 전환해 어떤 문제든 전체 컨텍스트를 이해할 수 있어요.

서비스 페이지 (Service page)

서비스 페이지로 서비스 성능을 모니터링하고 배포 중 버전 간 비교가 가능해요.

trace를 다른 텔레메트리와 상관 관계 맺기

Datadog APM은 로그, 실제 사용자 모니터링(RUM), 신서틱 모니터링 등과 원활히 통합돼요:

수집 제어와 보존 필터

trace는 계측된 애플리케이션에서 시작되어 Datadog로 흘러 들어와요.

Datadog APM은 trace 데이터의 볼륨과 보존을 관리하는 도구를 제공해요. Ingestion Controls로 샘플링 비율을 조정하고 보존 필터로 어떤 스팬을 저장할지 제어해요.

트러블슈팅

트러블슈팅 지원은 APM Troubleshooting 가이드를 읽어보세요.

더 알아보기 (Learn more)