콘텐츠로 이동

통합 관찰가능성 아키텍처

문서 기준: 2026년 8월

멀티클라우드 환경에서는 각 벤더가 자체 관찰가능성 도구를 제공합니다.

벤더 로그 메트릭 트레이스
AWS CloudWatch Logs CloudWatch Metrics X-Ray
Azure Azure Monitor Logs Azure Monitor Metrics Application Insights
Google Cloud Cloud Logging Cloud Monitoring Cloud Trace
OCI OCI Logging OCI Monitoring OCI APM

이 도구들을 각각 운영하면:

  • 사일로 — 한 요청이 여러 클라우드를 거치면 전체 흐름을 추적하기 어려움
  • 중복 비용 — 각 플랫폼 라이선스, 저장소, 교육 비용
  • 일관성 부족 — 대시보드와 알림이 분산되어 운영 팀 혼란
  • 벤더 종속 — 특정 도구에 깊이 의존하면 전환 비용 증가

OpenTelemetry는 CNCF 프로젝트로 벤더 중립적인 관찰가능성 표준 을 제공합니다. 로그/메트릭/트레이스를 통일된 방식으로 수집합니다.

graph LR
    A1[AWS 워크로드] --> O[OpenTelemetry<br/>Collector]
    A2[Azure 워크로드] --> O
    A3[Google Cloud 워크로드] --> O
    A4[OCI 워크로드] --> O
    O --> B[중앙 관찰가능성<br/>플랫폼]
  • Language SDK — 주요 언어(Java, Python, Go, JavaScript, .NET 등)용 계측 라이브러리
  • Collector — 데이터를 수집·가공·전송하는 에이전트
  • Semantic Conventions — 속성명/형식 표준 (예: http.method, service.name)

벤더 공식 지원:

각 클라우드 워크로드의 데이터를 하나의 중앙 플랫폼으로 보냅니다.

graph LR
    A[AWS] --> C[중앙 플랫폼]
    B[Azure] --> C
    G[Google Cloud] --> C
    O[OCI] --> C
  • 장점 — 단일 대시보드, 교차 클라우드 상관관계 분석
  • 단점 — 중앙 플랫폼이 단일 장애점, 데이터 이동 비용
  • 사용 — 일반적인 멀티클라우드 운영 조직

각 클라우드에 데이터를 유지하고, 조회 시점에 여러 소스에 동시 쿼리합니다.

graph LR
    U[운영자·쿼리] --> F[쿼리 연합 계층]
    F --> A[AWS 로그]
    F --> B[Azure 로그]
    F --> G[Google Cloud 로그]
  • 장점 — 데이터 이동 없음, 이그레스 비용 절감
  • 단점 — 쿼리 지연, 연합 엔진 필요
  • 사용 — 데이터 주권 요건이 엄격한 경우 (Grafana 같은 도구가 지원)

중요 메트릭만 중앙 집계, 상세 로그는 원위치 유지.

대부분의 조직은 여러 클라우드에서 관찰가능성을 통합하기 위해 3rd party 플랫폼을 사용합니다.

플랫폼 특징 참고
Datadog 통합 대시보드, 광범위한 통합, APM 강점 SaaS 위주
New Relic 전체 스택 APM, 사용량 기반 가격 SaaS
Dynatrace AI 기반 자동 이상 탐지 (Davis AI) 엔터프라이즈
Splunk 로그 분석 강점, 보안 분석(SIEM) 통합 엔터프라이즈
Elastic Observability 오픈소스 기반, 유연한 배포 셀프 호스팅 가능
Grafana Cloud Prometheus/Loki/Tempo 관리형 OpenTelemetry 친화적

클라우드 이식성과 비용 제어가 중요하다면 오픈소스 스택을 직접 구축할 수 있습니다.

영역 오픈소스
메트릭 Prometheus, Thanos, VictoriaMetrics
로그 Elasticsearch/OpenSearch, Loki
트레이스 Jaeger, Tempo
대시보드 Grafana
수집기 OpenTelemetry Collector, Fluent Bit

CNCF의 Cloud Native Landscape — Observability에 전체 생태계가 정리되어 있습니다.

관찰가능성 비용은 보통 수집량(GB)보존 기간(일) 에 비례합니다. 멀티클라우드에서는 이그레스 비용까지 고려해야 합니다.

  • 로그 수집량 — 애플리케이션 로그 레벨(DEBUG vs ERROR)에 따라 10배 차이
  • 메트릭 카디널리티 — 태그 조합이 많을수록 저장 비용 증가 (예: 사용자 ID별 메트릭)
  • 트레이스 샘플링 — 전체 트레이스의 1–10%만 저장해도 분석 가능
  • 크로스 클라우드 이그레스 — Fan-in 패턴 시 매월 수 TB의 데이터가 이동
  • 샘플링 — 트레이스는 대표성만 유지
  • 압축/계층화 — 오래된 로그는 저렴한 스토리지로 이동
  • 필터링 — 수집 단계에서 불필요한 로그 제거
  • 집계 — 원시 로그 대신 집계된 메트릭만 중앙 전송
  • 리전 내 처리 — 가능하면 리전 내에서 집계 후 메트릭만 전송

멀티클라우드 통합 모니터링 (Single Pane of Glass)

섹션 제목: “멀티클라우드 통합 모니터링 (Single Pane of Glass)”

AWS CloudWatch, Azure Monitor, Google Cloud Cloud Monitoring을 각각 보는 것은 비효율적입니다. 멀티클라우드 환경에서는 한 곳에서 모든 클라우드의 상태를 볼 수 있는 통합 대시보드가 필요합니다.

접근 방식 설명 도구
OpenTelemetry 표준화 벤더 중립 계측 → 단일 백엔드로 수집 OTel Collector + Grafana/Datadog
서드파티 통합 플랫폼 모든 벤더의 메트릭/로그를 하나의 SaaS로 Datadog, New Relic, Dynatrace, Splunk
오픈소스 스택 자체 운영, 벤더 종속 없음 Prometheus + Grafana + Loki + Tempo

통합 모니터링 구성 시 고려사항:

  • 각 벤더의 네이티브 메트릭을 OTel 또는 Prometheus 형식으로 변환
  • 알림을 단일 채널(PagerDuty, Opsgenie)로 라우팅
  • 대시보드에서 벤더별 필터링 가능하도록 태그/라벨 표준화
  • 비용: 서드파티 SaaS는 데이터 수집량 기반 과금이므로 로그 볼륨 관리 필요

멀티클라우드 관찰가능성 도입 시 확인할 항목:

  • OpenTelemetry 표준을 사용하여 벤더 종속 계측 피하기
  • service.name, environment 등 공통 태그 규약 정의
  • 트레이스 샘플링 정책 설정 (헤드 샘플링 / 테일 샘플링)
  • 로그 레벨별 수집/보존 정책 수립 (예: ERROR 90일, INFO 7일)
  • 클라우드 네이티브 메트릭(CPU, 네트워크)은 벤더 도구 유지
  • 애플리케이션 메트릭/트레이스는 중앙 플랫폼으로 통합
  • SLO 정의와 에러 버짓 대시보드 구성 (SLI/SLO와 에러 버짓 참고)
  • 알림 라우팅 표준화 (PagerDuty, Opsgenie 등 단일 통합)
  • 비용 모니터링 (관찰가능성 플랫폼 자체 비용)
  • 대시보드/알림 정기 리뷰 — 분기마다 대시보드가 현재 아키텍처를 반영하는지 확인합니다.
  • 알림 노이즈 제거 — 무시되는 알림은 제거하거나 임계치를 조정합니다. 알림 피로는 실제 장애를 놓치게 합니다.
  • SLO 기반 알림 튜닝 — 에러 버짓 소진 속도 기반 알림으로 전환하면 노이즈가 줄어듭니다.
  • 모든 로그를 DEBUG 레벨로 중앙 플랫폼에 전송 — 수집 비용이 폭증합니다. 환경별 로그 레벨 정책(프로덕션은 WARN 이상)을 수립하세요.
  • 메트릭 태그에 고카디널리티 값(사용자 ID, 요청 ID) 사용 — 시계열 폭발로 저장 비용과 쿼리 성능이 급격히 악화됩니다.
  • 트레이스를 100% 샘플링으로 운영 — 대부분의 정상 요청은 분석 가치가 낮습니다. 테일 샘플링(에러/느린 요청만 저장)으로 비용을 90% 이상 절감할 수 있습니다.