OpenTelemetry 는 설계, 하드웨어(호스트, Kubernetes 등) 등에서 텔레메트리를 수집하는 툴킷입니다. OpenTelemetry 뉴럴릭과 통합하면 광범위한 플랫폼 기능을 활용하여 데이터를 분석하고 문제를 진단할 수 있습니다.
이 문서는 OpenTelemetry 와 뉴럴릭의 통합에 대한 기본적인 이해를 제공합니다. APM(성능 성능 모델링) 및 성능 모니터링과 같은 일반적인 사용 사례 구현에 대한 실용적인 지침은 OpenTelemetry 및 뉴렐릭 시작하기를 참조하세요.
뉴렐릭이 OpenTelemetry 데이터를 처리하고 수집하는 방법에 대해 자세히 알아보려면 다음 페이지를 살펴보세요.
- 뉴렐릭의OpenTelemetry 데이터: 뉴렐릭이 OpenTelemetry 데이터를 수신, 처리 및 수집하는 방법을 알아보세요.
- 뉴렐릭 OTLP 엔드포인트: 뉴렐릭으로 데이터를 보내도록 OTLP 엔드포인트를 구성합니다.
오픈텔레메트리의 이점
OpenTelemetry 는 HTML 데이터를 내보내기 및 내보내기 위한 공급업체 비종속 개방형 표준입니다. 프로젝트 범위는 다음을 포함하여 매우 광범위합니다.
- API 옵저버빌리티(트레이스, 메트릭, 로그)의 핵심 요소인 언어에 구애받지 않는 사양 과 텔레메트리를 프로세스 외부로 내보내는 방법을 구성하기 위한 SDK는 11개 이상의 언어 로 구현되어 있습니다. 이러한 API를 기반으로 구축된 상당한 양의 계측 도구 카탈로그가 있습니다.
- OTLP는 범용 텔레메트리 데이터 전달 프로토콜입니다.
- 일반적인 도메인(HTTP 서버, 메시징 시스템 등)에 대한 텔레메트리 데이터의 형태를 설명하는 의미적 규칙입니다 .
- 수집기는 통찰력을 모니터링하고 강화, 필터링하고, 텔레메트리를 다른 방식으로 변환하는 데 사용되는 고도로 구성 가능하고 확장 가능한 데이터 수집 및 처리 파이프라인입니다.
이러한 구성요소들은 함께 작동하여 아래 표에 설명된 뚜렷한 이점을 만들어냅니다.
기능 | 설명 |
---|---|
언어에 대한 무관함 | OpenTelemetry는 하나의 어휘와 하나의 툴킷을 제공하여 다중 언어 팀의 인지 부하를 줄입니다. |
개방형 표준 | 개방형 거버넌스 구조를 갖춘 개방형 표준으로서 단일 공급업체가 OpenTelemetry의 방향을 제어하지 않습니다. |
옵저빌리버티 데이터에 대한 모든 권한 | 높은 구성 가능성과 확장성을 갖춘 언어 SDK와 수집기는 텔레메트리 데이터 파이프라인에 대한 탁월한 제어 기능을 제공합니다. |
풍부한 계측 생태계 | OpenTelemetry의 목표 중 하나는 API가 궁극적으로 업스트림 라이브러리 및 프레임워크에서 직접 사용되는 것입니다. 격차를 해소하기 위해 OpenTelemetry는 전 세계 엔지니어가 제공한 대규모 계측 카탈로그를 제공합니다. OpenTelemetry에는 한 공급업체가 자체적으로 제공할 수 있는 것보다 더 많은 공동 계측 노력이 있습니다. |
미래 증거 | OpenTelemetry는 이미 많은 발전을 이루었지만 대규모 활성 커뮤니티, 업계 지원, 개방형 거버넌스 모델 덕분에 채택이 증가할 것으로 보입니다. 미래를 내다볼 수는 없지만 OpenTelemetry 는 옵저버빌리티 업계에서 오픈 소스 승자가 될 가능성이 가장 높습니다. |
OpenTelemetry 또는 뉴렐릭 리뷰?
많은 경우, OpenTelemetry 와 뉴렐릭에서 제공하는 기능과 구성 요소 사이에는 중복이 있습니다. 예를 들어, OpenTelemetry APM 모니터링은 뉴렐릭 APM 에이전트를 미러링하고, OpenTelemetry 수집기를 사용한 모니터링은 뉴렐릭 인프라 에이전트 의 기능을 미러링합니다.
뉴렐릭과 OpenTelemetry 옵션을 모두 살펴보는 것이 좋습니다. 뉴렐릭 기능을 사용하면 함께 작동하는 렌더링 및 플랫폼 기능을 개발할 때 고유한 이점이 있으며, 뉴렐릭 통합은 기본적으로 더 잘 작동하는 경향이 있습니다. 반면에 OpenTelemetry는 비교할 수 없는 수준의 유연성과 제어 기능을 제공하지만 때로는 원하는 결과를 얻기 위해 추가 연구와 노력이 필요합니다.
OpenTelemetry는 지속적으로 발전하고 있습니다.
OpenTelemetry 프로젝트는 수년에 걸쳐 규모가 커졌습니다. 많은 핵심 구성 요소(OTLP, 트레이스 API 및 SDK, 지표 API 및 SDK, 로그 브리지 API 및 SDK, HTTP 의미 규칙, 많은 언어 구현 포함)가 안정성에 도달한 반면, 자연스럽게도 다른 성숙 단계에 있는 구성 요소도 있습니다.
뉴렐릭 AI 모니터링은 모든 OTLP 데이터를 범용 관측 플랫폼에 수집하고 OpenTelemetry 데이터 위에 사용자 환경을 구축하여 인사이트를 즉시 사용 가능한 데이터에서 꺼내는 것을 포함하여 OpenTelemetry 에 대한 최고 수준의 지원을 제공합니다. 구성 요소가 등장하고 개발됨에 따라 플랫폼 기능도 함께 진화할 것입니다. 하지만 통합하려는 OpenTelemetry 구성 요소의 성숙도 상태를 인지하세요. 우리는 최신 변경 사항을 파악하려고 노력하지만, 실험적 구성 요소의 중요한 변경 사항을 해결하는 것은 어려울 수 있습니다.
OpenTelemetry 참조 아키텍처
이렇게 다양한 구성 요소와 설정 옵션으로 인해 OpenTelemetry 어디서 시작해야 할지 알기 어려울 수 있습니다.
아래 다이어그램은 다양한 OpenTelemetry 구성 요소가 뉴렐릭과 상호 작용하고 통합되는 방식에 대한 개략적인 개요를 제공하는 참조 사이트를 보여줍니다. 이 시각적 가이드는 핵심 개념에 대한 조율을 모색하는 소프트웨어 개발자, DevOps 엔지니어, 아키텍트 및 관리자에게 유용합니다.
이 기능은 뉴렐릭 APM 에이전트, OpenTelemetry APM 로그, Jaeger 및 Prometheus를 포함한 다양한 도구 세트가 포함된 기능을 보여줍니다. 이러한 도구는 텔레메트리 데이터를 수집하여 뉴럴릭으로 내보내는데, 이때 선택적 중간 OpenTelemetry 수집기를 거칠 가능성이 있습니다. 수집기는 다양한 프로토콜을 이해하고, 하나 이상의 대상으로 내보내기 전에 텔레메트리데이터를 처리, 필터링 및 보강할 수 있습니다. 이러한 통합을 보여주는 실제 코드 예제는 OpenTelemetry 및 뉴럴릭 시작하기를 참조하세요.
추가 자료를 보려면 일련의 마이크로서비스로 구동되는 가상 전자 상거래 시스템을 통해 다양한 OpenTelemetry 개념을 보여주는 OpenTelemetry 커뮤니티에서 유지 관리하는 프로젝트인 OpenTelemetry 데모를 숙지하세요.