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와 나란히 보기로 특정 요청, 서비스, 버전의 로그를 찾아요.
- RUM 세션을 백엔드 trace와 연결해 백엔드 성능이 사용자 경험에 어떻게 영향을 주는지 이해해요.
- 신서틱 테스트를 trace와 연결해 프론트엔드·백엔드 요청에 걸친 실패를 트러블슈팅해요.
수집 제어와 보존 필터
trace는 계측된 애플리케이션에서 시작되어 Datadog로 흘러 들어와요.
Datadog APM은 trace 데이터의 볼륨과 보존을 관리하는 도구를 제공해요. Ingestion Controls로 샘플링 비율을 조정하고 보존 필터로 어떤 스팬을 저장할지 제어해요.
트러블슈팅
트러블슈팅 지원은 APM Troubleshooting 가이드를 읽어보세요.
더 알아보기 (Learn more)
- 이벤트 주도 아키텍처의 옵저버빌리티
- APM 메트릭과 Trace 시작하기
- 대화형 세션에 참여해 APM 이해도를 높이기
- 스팬 기반 메트릭으로 애플리케이션 성능의 과거 추세 추적하기
- APM Security View로 위험·취약점·공격 가시성 확보하기
- Cloud Run에서 Datadog로 Google Pub/Sub 워크로드 추적하기
- 왕복 쿼리 대기 시간 분석하기
- OpenTelemetry와 Datadog로 Boomi 통합 흐름 계측·모니터링하기
- Datadog Database Monitoring으로 Supabase 쿼리 성능 모니터링·최적화하기
- 최신 Datadog APM 릴리스 확인하기! (앱 로그인 필요)