title: "OpenTelemetry의 사용자 관점 Overview"
description: "OpenTelemetry에 대한 사용자 관점의 overview이다. 이외에 추후 관련 구현 및 상세 검토를 위해 주요 내용에 대해서는 해당 참조 문서 링크를 달았다."
cleanUrl: /sw-engineer/opentelemetry-overview
ogImage: "<https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F7570d2fc-66b1-4e23-bb3c-ff7b56842b0d%2F734c634b-d66e-4baf-82bb-c76172571eff%2FUntitled-2023-11-15-0500.png?table=block&id=72f4859d-f65e-4f6b-85bf-f58019a26a1b&spaceId=7570d2fc-66b1-4e23-bb3c-ff7b56842b0d&width=1630&userId=9e492362-d80f-49a5-a66b-58c2d0ca9f7e&cache=v2>"
floatFirstTOC: right

Introduction

Kubernetes 환경에서의 Observability용 최적 component 조합 검토 중 OpenTelemetry가 수시로 언급됨을 발견. 뿐만 아니라 component 제품마다 이에 대한 지원을 항시 언급. 이즈음 되면 OpenTelemetry는 무시할 수 없는 무엇이 되어버렸다는 뜻.

이 글은 OpenTelemetry에 대한 사용자 관점의 overview이다. 이외에 추후 관련 구현 및 상세 검토를 위해 주요 내용에 대해서는 해당 참조 문서 링크를 달았다.

다음은 OpenTelemetry 공식 홈페이지이자 본문에서 주로 참조한 문서.

OpenTelemetry

Why OpenTelemetry?

  1. MLT 통합 계측: Observability의 핵심인 signal, 즉 **MLT(Metrics, Logs, Traces)**를 통합 계측, 처리함으로 프로세스 및 아키텍처를 단순화할 뿐 아니라 이들 데이터간 correlation 기반 분석을 촉진한다.

  2. 표준화 : MLT 데이터 수집에 대한 표준화된 방법 제공으로 다양한 관찰 도구 및 플랫폼과 더 쉽게 통합 가능하다. 이러한 표준화는 일관성과 호환성을 촉진한다.

  3. 최상위권 CNCF 프로젝트 : Open source로서 2024.03.21 현재 CNCF incubating 프로젝트. datadog 등의 특정 업체에게 휘둘릴 일이 없을 뿐 아니라(No Vendor lock-in), 유연성, 상호운용성이 좋다는 뜻. 2023.10 현재 CNCF 프로젝트 중 velocity 2위(1위는 Kubernetes), Linux 재단 프로젝트에서는 3위(1위는 Linux, 2위는 Kubernetes)

    October 2023: where we are with velocity of CNCF, LF, and top 30 open source projects

  4. 주요 Observability 제품 지원: Grafana, Prometheus, Istio 등 Observability (관련) 부문의 주요 Open source 제품 뿐 아니라 Elasticsearch, Datadog, Dynatrace 등 주요 영리 업체도 지원 중이다.

  5. 이전 표준 병합: 이전 signal 표준인 OpenTracingOpenCensus를 병합. 이들 두 표준의 홈페이지(링크 참조)에 들어가면 모두 OpenTelemetry를 쓰라고 가이드한다.

이외에 아래 글을 읽어볼만 한다. 동일한 주제의 글로 글쓴이는 W3C Trace Context 관련 WG의 멤버이다. 실무의 경험에서 비롯한 듯한 vendor neutrality는 허상이란 주장과 논거가 특히 와닫는다.

The Best (and Worst) Reasons to Adopt OpenTelemetry - DevOps.com

<aside> 💡 참고: Hacker News에서의 OpenTelemetry 평가

</aside>

OpenTelemetry란

공식 홈페이지의 정의를 그대로 옮기자면 다음과 같다.

OTel이라고도 하는 OpenTelemetry는 추적, 메트릭, 로그와 같은 원격 분석 데이터를 계측, 생성, 수집, 내보내기 위한 벤더 중립적인 오픈 소스 Observability 프레임워크입니다(출처).