Datadog: 애플리케이션 모니터링 및 관찰 가능성이란

저자: IT Sectr 게시일: 2026-05-30 읽는 시간: 10 분

Datadog은 인프라 모니터링, APM, 로깅 및 디지털 경험을 단일 인터페이스에 결합한 클라우드 관찰 가능성 플랫폼입니다. 이 플랫폼은 서버, 컨테이너 및 모바일 장치에서 실시간으로 메트릭, 트레이스 및 로그를 수집하여 팀이 문제의 근본 원인을 신속하게 찾을 수 있도록 합니다. Datadog, 2025에 따르면, 이 플랫폼은 전 세계 수천 고객으로부터 매일 2.5페타바이트 이상의 데이터를 처리합니다. 모바일 개발자를 위해 Datadog은 Android 및 iOS용 네이티브 SDK를 제공하며 성능 메트릭을 자동으로 수집합니다.

주요 포인트

  • Datadog은 APM, 로그, 메트릭 및 RUM을 지원하는 SaaS 관찰 가능성 플랫폼입니다.
  • APM은 분산 추적을 통해 각 요청의 성능을 추적합니다.
  • RUM(Real User Monitoring)은 모바일 애플리케이션에서 실제 사용자 행동 데이터를 수집합니다.
  • Datadog 모바일 SDK는 화면 및 네트워크 요청의 자동 추적을 지원합니다.
  • CI/CD 파이프라인과의 통합을 통해 릴리스가 성능에 미치는 영향을 추적할 수 있습니다.

Datadog이란?

Datadog은 2010년 Olivier Pomel과 Alexis Lê-Quôc이 시작한 클라우드 모니터링 및 관찰 가능성 플랫폼입니다. 이 플랫폼은 인프라, 애플리케이션 및 사용자 장치에서 메트릭, 로그 및 트레이스를 수집하기 위한 통합 대시보드를 제공합니다. 포인트 솔루션과 달리 Datadog은 APM, 로그, 인프라 모니터링, Synthetic Monitoring 및 RUM을 단일 제품에 결합합니다.

Datadog의 아키텍처는 에이전트 — 서버에 설치되거나 애플리케이션에 포함되는 경량 프로그램 — 를 기반으로 합니다. 에이전트는 데이터를 수집하고 암호화된 연결을 통해 Datadog 클라우드 인프라로 전송합니다. 모바일 플랫폼을 위해 Datadog은 Android(Kotlin, Java) 및 iOS(Swift, Objective-C)에서 작동하는 네이티브 SDK를 제공합니다.

Gartner Magic Quadrant for APM and Observability(2024) 보고서에 따르면, Datadog은 가장 광범위한 통합 기능 세트를 갖춘 관찰 가능성 분야의 리더로 인정받고 있습니다. 이 플랫폼은 Samsung, Adidas, Peloton과 같은 기업에서 매일 수백만 대의 장치를 모니터링하는 데 사용됩니다.

모바일 팀의 경우 Datadog은 백엔드 성능을 장치의 사용자 경험과 연결하기 때문에 특히 가치가 있습니다. API 응답이 느려지기 시작하면 Datadog은 서버 응답 시간뿐만 아니라 특정 전화 모델에서 시작 시간이나 화면 렌더링에 어떻게 영향을 미쳤는지도 표시합니다.

플랫폼 주요 구성 요소

Infrastructure Monitoring은 서버, 컨테이너 및 Kubernetes 클러스터의 CPU, 메모리, 디스크 및 네트워크 메트릭을 추적합니다. APM(Application Performance Monitoring)은 분산 시스템을 통과하는 각 요청에 대한 트레이스를 수집하고 각 홉에서 지연 시간을 표시합니다. 로그 관리는 전체 텍스트 검색 및 로그에서 메트릭을 생성하는 기능과 함께 모든 로그 — 시스템부터 애플리케이션까지 — 를 중앙 집중화합니다. Synthetic Monitoring은 여러 지리적 위치에서 사용자 시나리오를 시뮬레이션합니다. Real User Monitoring(RUM)은 모바일 폰 및 태블릿을 포함한 실제 사용자 장치에서 데이터를 수집합니다.

가격 모델

Datadog은 제품별 가격 책정이 적용된 종량제 모델을 사용합니다: 인프라 호스트, APM 호스트, 로그(기가바이트 단위 볼륨), RUM 세션 및 Synthetic 테스트. 각 제품은 별도로 청구되므로 사용한 기능에 대해서만 비용을 지불하면 됩니다. 가격은 인프라 모니터링의 경우 호스트당 월 15달러, RUM 세션 10,000개당 1달러부터 시작합니다. 스타트업은 최대 100,000달러의 크레딧이 제공되는 Datadog for Startups 프로그램에 신청할 수 있습니다.

Datadog APM 및 분산 추적

Application Performance Monitoring(APM)은 Datadog의 분산 추적 시스템으로, 진입부터 모든 중첩 작업 완료까지 각 요청을 추적합니다. APM은 Spring Boot, Django, Express.js, ASP.NET Core 등 인기 있는 프레임워크와 라이브러리를 자동으로 계측합니다. 각 요청에 대해 APM은 플레임 그래프 — 모든 코드 경로에 걸친 실행 시간의 시각적 표현 — 를 구축합니다.

플레임 그래프는 각 함수 호출 또는 외부 서비스 요청에 걸린 시간을 보여줍니다. 데이터베이스 메서드가 예상된 200밀리초 대신 2초가 걸리는 경우 그래프에서 즉시 확인할 수 있습니다. Datadog APM은 OpenTelemetry — 텔레메트리 수집을 위한 개방형 표준 — 를 지원하여 호환되는 모든 공급자의 계측을 연결할 수 있습니다.

Benchling Engineering Blog(2024)에 따르면, Datadog APM으로 마이그레이션한 후 트레이스와 로그 및 메트릭의 자동 상관 관계를 통해 팀의 인시던트 진단 시간이 45분에서 8분으로 단축되었습니다. 주요 시나리오는 트레이스-투-로그 상관 관계입니다: 단일 트레이스 ID로 수동 검색 없이 특정 요청과 관련된 모든 로그를 찾을 수 있습니다.

서비스 맵 및 종속성

서비스 맵은 모든 시스템 서비스와 그 상호 연결을 자동으로 구축한 그래프입니다. 각 서비스는 노드로 표시되며, 노드 간 연결은 서비스 간에 발생하는 호출을 보여줍니다. 노드 색상은 상태를 반영합니다: 녹색 — 정상 작동, 노란색 — 지연 시간 증가, 빨간색 — 오류. 서비스 맵은 아키텍처에 대한 사전 지식 없이도 어떤 서비스가 병목 지점인지 신속하게 식별하는 데 도움이 됩니다.

java
import datadog.trace.api.Trace;
import io.opentelemetry.api.trace.Span;

public class PaymentService {

    @Trace(resourceName = "PaymentService.processPayment")
    public PaymentResult processPayment(Order order) {
        Span span = Tracer.buildSpan("validate.payment").start();
        try {
            PaymentGateway gateway = new PaymentGateway();
            PaymentResult result = gateway.charge(order.getAmount());
            span.setTag("payment.provider", "stripe");
            return result;
        } finally {
            span.close();
        }
    }
}

모바일 애플리케이션을 위한 Real User Monitoring

Real User Monitoring(RUM)은 Datadog에서 실제 사용자 장치로부터 데이터 — 화면 로드 시간, 터치 응답성, 메모리 소비, ANR(Application Not Responding) 빈도 및 충돌률 — 를 수집합니다. Android 및 iOS용 RUM SDK는 애플리케이션에 통합되며 자동으로 세션을 생성하여 단일 사용자 상호 작용 내의 모든 이벤트를 그룹화합니다.

각 RUM 세션에는 이벤트 시퀀스가 포함됩니다: 화면 열기, 버튼 탭, 네트워크 요청, 스크롤. 각 이벤트에 대해 Datadog은 타임스탬프, 지속 시간 및 장치 기술 사양(모델, OS, 앱 버전, 연결 유형)을 기록합니다. 이를 통해 특정 버전 및 장치별로 메트릭을 필터링할 수 있습니다. 예를 들어 특정 Samsung 모델에서 Android 14의 시작 시간이 증가했음을 확인할 수 있습니다.

RUM은 APM과 긴밀하게 통합됩니다: 사용자 세션이 결제 화면에서 오류로 종료되면 Datadog이 자동으로 해당 백엔드 트레이스를 표시합니다. 이는 프론트엔드 및 백엔드 로그를 수동으로 일치시키는 것보다 진단 속도를 5-7배 향상시킵니다. 모바일 팀을 위해 RUM은 워치리스트 보고서 — 주요 메트릭 저하에 대한 주간 요약 — 도 제공합니다.

RUM 오류 모니터링 설정

Datadog RUM은 소스 코드 라인 번호를 포함한 전체 스택 추적과 함께 충돌 보고서를 자동으로 수집합니다. Android의 경우 ACRA 또는 Firebase Crashlytics와의 통합을 통해 작동하며, iOS의 경우 PLCrashReporter를 통해 작동합니다. 각 충돌은 사용자 세션에 연결되어 충돌로 이어진 일련의 작업을 재현할 수 있습니다. RUM은 ANR도 추적합니다 — Android 애플리케이션에서 가장 중요한 이벤트 중 하나입니다. 앱이 5초 이상 응답하지 않으면 Datadog은 ANR을 기록하고 UI 차단 시점의 전체 스레드 덤프를 표시합니다.

로깅 및 인프라 메트릭

로그 관리는 Datadog에서 전체 텍스트 검색을 통해 모든 애플리케이션 및 인프라 로그를 단일 리포지토리에 중앙 집중화합니다. 모바일 로그(분석 이벤트, API 오류, 텔레메트리)는 SDK를 통해 장치에서 전송되고 공통 식별자를 사용하여 서버 로그와 병합됩니다. Datadog은 로그를 수준(INFO, WARN, ERROR), 서비스, 호스트, 타임스탬프, 메시지와 같은 구조화된 필드로 자동 구문 분석합니다.

로그 필터링을 위해 Datadog은 와일드카드, 정규 표현식 및 패싯을 지원하는 자체 쿼리 언어를 사용합니다. 로그는 패턴별로 그룹화할 수 있습니다 — Datadog이 자동으로 반복 패턴을 감지하여 단일 클러스터로 표시합니다. 이는 모바일 장치에서 수천 개의 로그를 구문 분석할 때 특히 유용합니다: 동일한 오류가 그룹화되고 개발자는 10,000줄이 아니라 발생 빈도와 함께 10개의 클러스터를 볼 수 있습니다.

메트릭은 1초 간격으로 수집되는 숫자 시계열입니다. Datadog은 게이지(현재 값), 카운트(간격 합계), 레이트(변화율)의 세 가지 메트릭 유형을 지원합니다. 모바일 애플리케이션의 경우 사용자 지정 메트릭이 화면 열기 횟수, 주요 비즈니스 시나리오 실행 시간 또는 특정 기능 사용 빈도를 추적할 수 있습니다. 사용자 지정 메트릭은 DogStatsD — Datadog 확장 기능이 포함된 StatsD 호환 프로토콜 — 를 통해 전송됩니다.

kotlin
import com.datadog.android.Datadog
import com.datadog.android.log.Logger

class PaymentAnalytics {

    private val logger = Logger.Builder()
        .setDatadogLogsEnabled(true)
        .setNetworkInfoEnabled(true)
        .setBundleWithTraceEnabled(true)
        .build()

    fun trackCheckout(orderId: String, amount: Double) {
        logger.info(
            "Checkout initiated for order {orderId}",
            mapOf(
                "order.id" to orderId,
                "order.amount" to amount,
                "payment.method" to "credit_card"
            )
        )
    }
}

모바일 프로젝트에 Datadog SDK 통합

Datadog SDK는 Android 및 iOS용 통합 모듈 세트를 제공합니다: Core(초기화), RUM(사용자 경험 모니터링), Logs(로그 전송), Trace(요청 추적). Android의 경우 Gradle을 통해 SDK가 추가되고, iOS의 경우 CocoaPods 또는 Swift Package Manager를 통해 추가됩니다. 설치 후 SDK는 클라이언트 토큰, 환경 및 애플리케이션 이름을 전달하여 Application.onCreate(Android) 또는 AppDelegate(iOS)에서 초기화됩니다.

Android에서 네트워크 요청의 자동 추적을 위해 OkHttp Interceptor가 사용되며, iOS에서는 NSURLProtocol 또는 URLSession 델리게이트가 사용됩니다. Datadog은 Retrofit, Apollo GraphQL, Ktor, Alamofire와 같은 인기 HTTP 클라이언트와의 통합도 지원합니다. Interceptor 연결 후 각 HTTP 요청은 자동으로 RUM 세션 및 APM 트레이스에 연결되어 클라이언트에서 서버까지 단일 체인을 형성합니다.

Gradle 구성을 통한 설정 (Android)

groovy
dependencies {
    // 기본 SDK 및 RUM 모듈
    implementation "com.datadoghq:dd-sdk-android-core:2.15.0"
    implementation "com.datadoghq:dd-sdk-android-rum:2.15.0"
    // 자동 추적을 위한 OkHttp 통합
    implementation "com.datadoghq:dd-sdk-android-okhttp:2.15.0"
    // NDK 충돌 보고
    implementation "com.datadoghq:dd-sdk-android-ndk:2.15.0"
}

iOS 초기화 (Swift)

swift
import DatadogCore
import DatadogRUM
import DatadogLogs

@main class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        Datadog.initialize(
            with: DatadogConfiguration.builder(
                clientToken: "your_client_token",
                environment: "production"
            ).build()
        )
        RUM.enable(
            with: RUMConfiguration(applicationID: "your_rum_app_id")
        )
        return true
    }
}

Datadog 대시보드 및 알림

Datadog은 그래픽 대시보드 편집기를 제공하여 메트릭 차트, 로그 테이블, 오류 분포 트리맵 및 SLO 위젯을 결합할 수 있습니다. 대시보드는 템플릿 변수를 지원합니다 — 예를 들어 모든 서비스에 대한 대시보드를 만들고 서비스 이름이 포함된 드롭다운을 사용하여 컨텍스트를 전환할 수 있습니다. 각 대시보드는 공개 링크를 통해 외부 이해 관계자를 위해 읽기 전용 모드로 게시할 수 있습니다.

모니터(알림) 시스템은 모든 메트릭에 대한 임계값 조건을 설정할 수 있습니다: 지연 시간이 5분 이상 500ms를 초과하면 Slack, PagerDuty 또는 이메일로 알림을 보냅니다. Datadog은 복합 조건을 지원합니다: “5xx 오류 > 1%이고 요청 수 > 1000/분인 경우 우선 순위를 심각으로 높입니다.” 모바일 팀의 경우 회귀 감지 모니터가 특히 유용합니다 — Datadog이 현재 메트릭을 과거 기준선과 자동 비교하고 통계적으로 유의미한 저하가 있을 때 경고합니다.

Gartner Peer Insights(2024)에 따르면, 자동 상관 관계가 있는 Datadog 모니터를 사용하는 팀의 평균 해결 시간(MTTR)이 도입 후 첫 달에 35% 감소합니다. 이는 각 알림에 트리거 조건뿐만 아니라 관련 대시보드, 로그 및 트레이스에 대한 링크가 포함되어 있기 때문에 달성됩니다 — 개발자가 도구 간에 전환할 필요가 없습니다.

자주 묻는 질문

Datadog은 대안과 어떻게 다른가요?

Datadog은 메트릭, 로그, 트레이스 및 RUM을 하나의 인터페이스에 결합한 통합 플랫폼으로 차별화됩니다. Grafana + Prometheus(메트릭만 해당) 또는 ELK(로그만 해당)와 달리 Datadog은 수동으로 통합을 구성할 필요 없이 모든 데이터 유형 간에 내장 상관 관계를 제공합니다.

모바일 프로젝트의 Datadog 비용은 얼마인가요?

가격은 월 10,000 RUM 세션당 1달러부터 시작합니다. 월 50,000세션의 소규모 프로젝트의 경우 비용은 약 5달러입니다. APM과 로그는 별도로 청구됩니다. 스타트업은 첫해에 최대 100,000달러의 크레딧이 제공되는 Datadog for Startups 프로그램에 신청할 수 있습니다.

모바일 SDK는 어떤 플랫폼을 지원하나요?

Datadog SDK는 Android(API 21+, Kotlin 및 Java), iOS(iOS 13+, Swift 및 Objective-C) 및 React Native를 지원합니다. Flutter 및 Xamarin용 커뮤니티 통합도 제공됩니다. SDK는 Maven Central, CocoaPods 및 Swift Package Manager를 통해 배포됩니다.

Datadog은 개인 데이터를 어떻게 처리하나요?

Datadog은 데이터 스크러빙 — 로그 및 RUM 데이터에서 PII 자동 제거 — 을 제공합니다. 마스킹 규칙을 구성하여 이메일, 전화번호 및 신용카드를 해시 또는 별표로 대체할 수 있습니다. 데이터는 전송 중(TLS 1.3) 및 저장 중(AES-256) 암호화됩니다.

Datadog을 로깅에만 사용할 수 있나요?

네, APM 및 RUM 없이 Logs 모듈만 사용할 수 있습니다. 이 경우 로그 볼륨에 대해서만 비용을 지불합니다. Datadog은 각 제품을 별도로 청구하므로 하나의 모듈로 시작하고 재통합 없이 필요에 따라 다른 모듈을 추가할 수 있습니다.

요약

  • Datadog은 APM, 로그, 메트릭 및 RUM을 하나의 인터페이스에 제공하는 통합 관찰 가능성 플랫폼입니다.
  • APM은 분산 추적을 통해 분산 시스템을 통과하는 각 요청의 전체 경로를 표시합니다.
  • RUM SDK는 Android 및 iOS용으로 실제 사용자 장치에서 성능 메트릭을 자동 수집합니다.
  • Datadog 통합은 Gradle 또는 CocoaPods를 통해 1-2일이 소요됩니다.
  • 시스템 모니터는 로그, 메트릭 및 트레이스의 자동 상관 관계를 통해 MTTR을 35% 감소시킵니다.
  • 서비스 맵은 서비스 간 종속성 그래프를 자동 구축하고 문제 노드를 강조 표시합니다.
  • 데이터 스크러빙은 GDPR 및 SOC 2를 준수하여 개인 데이터 보호를 보장합니다.

턴키 방식의 모바일 애플리케이션을 개발해 드립니다

IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.

프로젝트 논의

더 읽어보기