• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Rastreo distribuido de NGINX con OpenTelemetry

|View as Markdown (English)

NGINX 1.25.3 y versiones posteriores incluyen el ngx_otel_module, un módulo nativo de OpenTelemetry que agrega compatibilidad con el rastreo distribuido directamente en el servidor web.

Al combinar ngx_otel_module con aplicaciones instrumentadas, New Relic conecta las trazas de extremo a extremo y crea relaciones de servicio entre sus servicios y la entidad de NGINX. Estas relaciones aparecen en los mapas de servicio, lo que le brinda visibilidad de cómo fluye el tráfico a través de su servidor web o proxy inverso.

Cómo funciona

En una configuración típica, el tráfico fluye de la siguiente manera:

Instrumented app (client) → NGINX (with ngx_otel_module) → Instrumented app (backend)
  1. La aplicación cliente envía una solicitud con un encabezado traceparent de W3C.
  2. El ngx_otel_module de NGINX extrae el contexto de traza, crea un span para la solicitud e inyecta el contexto de traza actualizado en la solicitud enviada por proxy al backend ascendente.
  3. La aplicación del backend recibe la solicitud con el contexto de traza propagado y continúa la traza.
  4. Todos los spans (del cliente, NGINX y el backend) se exportan a un OpenTelemetry Collector, que enriquece los spans de NGINX con la identidad de NGINX y los reenvía a New Relic.

New Relic utiliza estos spans conectados para crear relaciones CALLS:

  • Servicio del cliente LLAMA A entidad de NGINX
  • Entidad de NGINX CALLS servicio de backend

Debido a que el recolector estampa la misma identidad nginx.deployment.name y nginx.server.endpoint que usan las métricas de NGINX, los spans de NGINX se resuelven en la misma entidad NGINXSERVER que sus métricas de NGINX. Estas relaciones son visibles en los mapas de servicios y en la experiencia de mapas.

Compatibilidad

ngx_otel_module funciona con cualquier aplicación que admita la propagación del contexto de W3C Trace Context, lo que incluye:

  • Aplicaciones instrumentadas con OpenTelemetry SDK (cualquier lenguaje)
  • Instrumentación automática de OpenTelemetry (Java, .NET, Python, Node.js, Go)
  • Agentes APM de New Relic (Go, Java, .NET, Node.js, Python, Ruby, PHP) con el rastreo distribuido habilitado

Puede combinar enfoques de instrumentación. Por ejemplo, un cliente del SDK de OTel puede llamar a través de NGINX a un backend de agente APM de New Relic, y la cadena de relaciones aparece correctamente en New Relic.

Antes de que empieces

Asegúrese de tener:

  • Clave de licenciade New Relic válida
  • NGINX 1.25.3 o posterior con ngx_otel_module disponible. El módulo se distribuye como un módulo dinámico precompilado (nginx-module-otel) desde el respositorio oficial de paquetes de NGINX; consulte la documentación dengx_otel_module para obtener detalles de instalación.
  • OpenTelemetry Collector (NRDOT u OTel Collector Contrib) que se ejecuta en el mismo host o al que se puede acceder desde el host de NGINX
  • Aplicaciones instrumentadas que envían requests a través de NGINX, utilizando cualquiera de los enfoques de instrumentación compatibles enumerados anteriormente
  • Acceso de red desde el recolector al extremo OTLPde New Relic

Sugerencia

Esta guía configura tanto la recopilación de métricas como el rastreo distribuido en un solo OTel Collector. Para una configuración de solo métricas o un despliegue de Kubernetes, consulte Monitorear NGINX autohospedado y Monitorear NGINX en Kubernetes.

Configurar el rastreo distribuido

Sugerencia

El pipeline de trazas a continuación es la misma configuración estándar que usaría para cualquier servicio que participe en el rastreo distribuido. No es una configuración de relación manual. Una vez que el rastreo está activo, New Relic detecta automáticamente los spans conectados y crea relaciones de servicio.

Resolución de problemas

Próximos pasos

Copyright © 2026 New Relic Inc.

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