• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

OpenTelemetry를 사용한 NGINX 분산 추적

|View as Markdown (English)

NGINX 1.25.3 및 이후 버전에는 웹 서버에 직접 분산 추적 지원을 추가하는 네이티브 OpenTelemetry 모듈인 ngx_otel_module이(가) 포함되어 있습니다.

ngx_otel_module을(를) 계측된 애플리케이션과 결합하면, 뉴렐릭은 트레이스를 엔드투엔드로 연결하고 서비스와 NGINX 엔티티 간에 서비스 관계를 생성합니다. 이러한 관계는 서비스 맵에 표시되어, 트래픽이 웹 서버 또는 리버스 프록시를 통해 어떻게 흐르는지 파악할 수 있는 가시성을 제공합니다.

작동 원리

일반적인 설정에서 트래픽은 다음과 같이 흐릅니다:

Instrumented app (client) → NGINX (with ngx_otel_module) → Instrumented app (backend)
  1. 클라이언트 애플리케이션은 W3C traceparent 헤더와 함께 요청을 보냅니다.
  2. NGINX의 ngx_otel_module은(는) 트레이스 컨텍스트를 추출하고, 요청에 대한 스팬을 생성하며, 업스트림 백앤드로 프록시된 요청에 업데이트된 트레이스 컨텍스트를 주입합니다.
  3. 백앤드 애플리케이션은 전파된 트레이스 컨텍스트와 함께 요청을 수신하고 트레이스를 계속합니다.
  4. 모든 스팬(클라이언트, NGINX 및 백앤드에서 발생)은 OpenTelemetry Collector로 내보내지며, 이 Collector는 NGINX 스팬에 NGINX ID를 추가하여 뉴렐릭으로 전달합니다.

뉴렐릭은 이러한 연결된 스팬을 사용하여 CALLS 관계를 생성합니다:

  • 클라이언트 서비스가 NGINX 엔티티를 호출합니다.
  • NGINX 엔티티 호출 백앤드 서비스

수집기가 NGINX 메트릭이 사용하는 것과 동일한 nginx.deployment.name 및 nginx.server.endpoint ID를 스탬프 처리하므로, NGINX 스팬은 NGINX 메트릭과 동일한 NGINXSERVER 엔티티로 확인됩니다. 이러한 관계는 서비스 맵 및 맵 환경에서 확인할 수 있습니다.

호환성

ngx_otel_module 다음을 포함하여 W3C Trace Context 전파를 지원하는 모든 애플리케이션과 작동합니다:

  • OpenTelemetry SDK로 계측된 애플리케이션(모든 언어)
  • OpenTelemetry 자동 계측 (자바, .NET, 파이썬, Node.js, Go)
  • 뉴렐릭 APM 에이전트 (Go, 자바, .NET, Node.js, 파이썬, 루비, PHP) 중 분산 추적이 활성화된 에이전트

계측 방식을 혼합할 수 있습니다. 예를 들어, OTel SDK 클라이언트가 NGINX를 통해 뉴렐릭 APM 에이전트 백앤드를 호출할 수 있으며, 관계 체인이 뉴렐릭에 올바르게 표시됩니다.

시작하기 전에

다음 사항을 확인하십시오:

  • 유효한 뉴렐릭 클러스터
  • ngx_otel_module을(를) 사용할 수 있는 NGINX 1.25.3 이상. 이 모듈은 공식 NGINX 패키지 저장소에서 사전 빌드된 동적 모듈(nginx-module-otel)로 제공되며, 설치에 대한 자세한 내용은 ngx_otel_module 문서를 참조하십시오.
  • 동일한 호스트에서 실행되거나 NGINX 호스트에서 액세스할 수 있는 OpenTelemetry Collector (NRDOT 또는 OTel Collector Contrib)
  • 위에 나열된 호환 가능한 계측 접근 방식 중 하나를 사용하여 NGINX를 통해 requests를 보내는 계측된 애플리케이션
  • 수집기에서 뉴렐릭 OTLP 엔드포인트로의 네트워크 액세스

팁

이 가이드는 단일 OTel Collector에서 메트릭 수집과 분산 추적을 모두 설정합니다. 메트릭 전용 설정 또는 Kubernetes 배포의 경우 자체 호스팅 NGINX 모니터 및 Kubernetes의 NGINX 모니터를 참조하십시오.

분산 추적 설정

팁

아래의 트레이스 파이프라인은 분산 추적에 참여하는 모든 서비스에 사용할 수 있는 동일한 표준 설정입니다. 수동 관계 설정이 아닙니다. 추적이 활성화되면 뉴렐릭은 연결된 스팬을 자동으로 감지하고 서비스 관계를 생성합니다.

문제점 해결

다음 단계

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.