OpenTelemetry2025-09-17T16:26:41+09:00
Community

OpenTelemetry

OpenTelemetry는 MySQL 데이터베이스를 클라우드 네이티브 환경에서 확장 가능하고 고가용성으로 운영할 수 있도록 설계된 오픈소스 데이터베이스 클러스터 관리 시스템입니다.

OpenTelemetry 블로그

OpenTelemetry 리소스

OpenTelemetry란?

OpenTelemetry는 애플리케이션, 인프라, 클라우드 환경 전반에서 로그, 메트릭, 트레이스를 표준화하여 수집·전송·분석할 수 있도록 지원하는 오픈소스 관측성(Observability) 프레임워크입니다.
CNCF(Cloud Native Computing Foundation) 산하 프로젝트로, 다양한 언어와 플랫폼을 지원하며, 복잡한 분산 시스템에서도 일관된 방식으로 데이터를 수집하고 분석할 수 있도록 돕습니다.

OpenTelemetry는 표준화된 계측 도구와 API, SDK, Collector 등을 제공하여 개발자와 운영자가 손쉽게 관측성을 확보할 수 있도록 지원합니다. 이를 통해 클라우드 네이티브 환경에서의 성능 관리, 장애 원인 분석, 사용자 경험 개선에 핵심적인 역할을 하고 있습니다.

OpenTelemetry는 Apache License 2.0 하에 제공되는 오픈소스 프로젝트로, 누구나 자유롭게 사용·수정·배포할 수 있으며, 전 세계 커뮤니티와 협력을 통해 빠르게 발전하고 있습니다.

OpenTelemetry

OpenTelemetry 구성 요소

API & SDK

  • OpenTelemetry는 다양한 언어(Java, Python, Go, .NET 등)를 지원하는 API와 SDK를 제공합니다.
  • 이를 통해 로그, 메트릭, 트레이스를 표준화된 방식으로 계측할 수 있으며, 최소한의 코드 변경만으로 데이터 수집이 가능합니다.

Instrumentation Libraries

  • OpenTelemetry는 Spring, gRPC, Express.js, ASP.NET 등 널리 사용되는 프레임워크와 라이브러리에 대한 자동 계측을 지원합니다.
  • 애플리케이션 코드 변경 없이도 요청, 응답, 데이터베이스 쿼리, 메시지 큐 이벤트를 추적할 수 있습니다.

Collector

  • OpenTelemetry Collector는 다양한 소스에서 데이터를 수집하고, 가공·필터링한 후 원하는 백엔드로 전송하는 역할을 수행합니다.
  • Receiver, Processor, Exporter 구조를 통해 유연하게 확장 가능하며, Prometheus, Jaeger, Grafana, Elastic 등과 연동할 수 있습니다.

Exporter

  • Exporter는 수집된 데이터를 외부 관측성 플랫폼으로 전송하는 구성 요소입니다.
  • Prometheus, Jaeger, Datadog, Splunk 등 다양한 백엔드와 연동할 수 있으며, 동시에 여러 목적지로 데이터를 전송할 수도 있습니다.

Context Propagation

  • Context Propagation은 서비스 간 요청의 흐름을 추적할 수 있도록 고유한 Trace ID를 전달하는 기능입니다.
  • 분산 환경에서도 하나의 요청 단위를 종단 간(E2E)으로 추적할 수 있으며, W3C Trace Context 표준을 따르므로 다양한 플랫폼에서 호환됩니다.

Semantic Conventions

  • Semantic Conventions는 로그, 메트릭, 트레이스 데이터를 일관성 있게 정의하기 위한 명명 규칙을 제공합니다.
  • 예를 들어 HTTP 요청의 경우 http.method, http.status_code, http.url과 같은 공통 속성을 사용하도록 표준화되어 있습니다.

OpenTelemetry 쉽게 이해하기

OpenTelemetry는 로그, 메트릭, 트레이스를 통합 관리하여 분산 환경에서도 문제를 빠르게 파악할 수 있습니다.

  • 개발자는 “한 번 계측하면 어디서든 사용 가능”한 표준을 적용할 수 있습니다.
  • Collector를 통해 데이터를 여러 백엔드로 동시에 전송할 수 있으며, 특정 벤더에 종속되지 않습니다.
  • 서비스 장애가 발생했을 때 근본 원인(RCA)을 빠르게 파악할 수 있도록 지원합니다.

OpenTelemetry 시작과 배경

OpenTelemetry는 2019년 Google, Microsoft, Lightstep 등이 기존 OpenTracing과 OpenCensus를 통합하면서 시작되었습니다.
현재 CNCF에서 관리되며, 클라우드 네이티브 시대의 사실상 표준 Observability 프레임워크로 자리 잡았습니다.

OpenTelemetry 시작

OpenTelemetry 배경

OpenTelemetry 주요 특징

OpenTelemetry는 로그, 메트릭, 트레이스를 표준화된 방식으로 통합 수집하고 관리할 수 있는 오픈소스 프레임워크입니다.
자동 계측과 컨텍스트 전파 기능을 통해 분산 환경에서도 서비스 간의 요청 흐름을 쉽게 추적할 수 있으며, Collector와 Exporter를 활용해 다양한 백엔드와 유연하게 연동할 수 있습니다.
벤더 종속성을 벗어나 누구나 자유롭게 사용할 수 있는 개방형 표준을 제공하며, 클라우드 네이티브 환경에 최적화되어 운영 복잡성을 줄이고 장애 분석 속도를 높일 수 있습니다.

특징 설명 이점
표준화된 계측 언어·프레임워크별 API/SDK 제공 일관된 데이터 수집, 벤더 종속 해소
자동 계측 주요 라이브러리 자동 추적 코드 수정 최소화, 빠른 도입 가능
Collector 데이터 수집·가공·전송 담당 다양한 백엔드 연동 유연성
Context Propagation 서비스 간 요청 추적 분산 환경 문제 원인 파악 용이
Semantic Conventions 데이터 명명 규칙 표준화 협업 효율 증가, 대시보드 표준화
벤더 중립성 오픈 표준 기반 운영 특정 벤더 락인(lock-in) 방지
클라우드 네이티브 최적화 쿠버네티스와 MSA 환경 지원 확장성과 안정성 확보
멀티시그널 통합 로그·메트릭·트레이스를 단일 컨텍스트 제공 RCA(근본 원인 분석) 속도 향상
멀티 백엔드 Exporter Prometheus, Jaeger, Datadog 등 동시 연동 가능 팀별 다른 툴 병행 운영 가능
확장 가능한 아키텍처 Collector 파이프라인 확장 가능 조직별 맞춤형 Observability 구축

OpenTelemetry 경쟁 제품

관측성을 제공하는 다양한 도구들이 존재하지만, 대부분은 메트릭이나 트레이싱, 로그 중 특정 영역에만 강점을 가지거나 비용과 종속성의 한계를 가지고 있습니다.
일부는 SaaS 기반으로 편리한 설치와 강력한 기능을 제공하지만 높은 비용과 벤더 종속성을 피하기 어렵습니다.
또 다른 일부 오픈소스 도구는 특정 기능에는 특화되어 있으나 통합적인 관측 환경을 제공하지 못해 대규모 운영 환경에서는 한계가 있습니다.
이에 비해 OpenTelemetry는 로그, 메트릭, 트레이스를 아우르는 멀티시그널 통합과 벤더 중립적 표준을 바탕으로 다양한 환경에서 일관된 운영을 가능하게 하며, 클라우드 네이티브 시대의 사실상 표준으로 자리 잡고 있습니다.

제품명 주요 기능 장점 단점 주요 사용 사례
Prometheus 메트릭 수집·모니터링 경량, 커뮤니티 활발 트레이스·로그 부족 시스템 성능 모니터링
Jaeger 분산 트레이싱 CNCF 기반, MSA 최적화 메트릭·로그 부족 마이크로서비스 추적
Elastic APM 로그·메트릭·트레이스 통합 Elastic Stack과 강력한 연동 설치·운영 복잡 로그 중심 분석 환경
Datadog SaaS Observability 직관적 UI, 대시보드 강력 비용 높음, 종속성 대규모 SaaS 운영
New Relic APM 중심 통합 모니터링 쉬운 배포, SaaS 기반 비용 높음 엔터프라이즈 애플리케이션
Splunk Observability 로그·보안 통합 분석 보안·SIEM과 결합 강점 비용·구성 복잡 금융·보안 중심 기업
AppDynamics (Cisco) 애플리케이션 성능 모니터링 엔터프라이즈 환경 최적화 로그·트레이스 제한적 대기업 APM 모니터링
Honeycomb 이벤트 기반 Observability 실시간 디버깅·트러블슈팅 강력 학습 곡선 높음 실시간 분산 추적
Lightstep 분산 트레이싱 중심 SaaS 구글 출신 개발 주도, OTel와 강력한 연계 SaaS 종속성 클라우드 네이티브 환경
SigNoz 오픈소스 APM (OTel 기반) 무료·셀프호스팅 가능 대규모 운영 시 한계 스타트업, 자가 호스팅 환경

OpenTelemetry 레퍼런스

Google (구글)
Microsoft (마이크로 소프트)
Uber (우버)
Go to Top