• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Distributed tracing do NGINX com OpenTelemetry

|View as Markdown (English)

O NGINX 1.25.3 e posterior inclui o ngx_otel_module, um módulo nativo do OpenTelemetry que adiciona suporte a distributed tracing diretamente no servidor web.

Quando você combina o ngx_otel_module com aplicativos instrumentados, o New Relic conecta os traces de ponta a ponta e cria relacionamentos de serviço entre seus serviços e a entidade do NGINX. Esses relacionamentos aparecem em mapas de serviço, oferecendo visibilidade sobre como o tráfego flui pelo seu servidor web ou proxy reverso.

Como funciona

Em uma configuração típica, o tráfego flui assim:

Instrumented app (client) → NGINX (with ngx_otel_module) → Instrumented app (backend)
  1. O aplicativo cliente envia uma solicitação com um cabeçalho traceparent do W3C.
  2. O ngx_otel_module do NGINX extrai o contexto do trace, cria um span para a solicitação e injeta o contexto do trace atualizado na solicitação enviada por proxy para o backend upstream.
  3. O aplicativo de backend recebe o request com o contexto do trace propagado e continua o trace.
  4. Todos os spans (do cliente, do NGINX e do backend) são exportados para um Collector do OpenTelemetry, que enriquece os spans do NGINX com a identidade do NGINX e os encaminha para o New Relic.

A New Relic usa esses spans conectados para criar relacionamentos CALLS:

  • Serviço do cliente CHAMA entidade do NGINX
  • Entidade do NGINX CHAMA serviço de backend

Como o coletor marca a mesma identidade nginx.deployment.name e nginx.server.endpoint que as métricas do NGINX usam, os spans do NGINX são resolvidos para a mesma entidade NGINXSERVER que as suas métricas do NGINX. Esses relacionamentos são visíveis em mapas de serviço e na experiência de mapas.

Compatibilidade

ngx_otel_module funciona com qualquer aplicativo que suporte a propagação de contexto do W3C Trace Context, incluindo:

  • Aplicativos instrumentados com OpenTelemetry SDK (qualquer linguagem)
  • Instrumentação automática do OpenTelemetry (Java, .NET, Python, Node.js, Go)
  • Agentes APM do New Relic (Go, Java, .NET, Node.js, Python, Ruby, PHP) com o distributed tracing ativado

Você pode misturar abordagens de instrumentação. Por exemplo, um cliente do SDK do OTel pode fazer chamadas por meio do NGINX para um backend do agente do New Relic APM, e a cadeia de relacionamento aparece corretamente no New Relic.

Antes de você começar

Certifique-se de ter:

Dica

Este guia configura tanto a coleta de métricas quanto o distributed tracing em um único OTel Collector. Para configuração apenas de métricas ou implantação do Kubernetes, consulte Monitorar o NGINX auto-hospedado e Monitorar o NGINX no Kubernetes.

Configurar o distributed tracing

Dica

O pipeline de traces abaixo é a mesma configuração padrão que você usaria para qualquer serviço que participe do distributed tracing. Não é uma configuração de relacionamento manual. Assim que o tracing estiver ativo, a New Relic detecta automaticamente os spans conectados e cria relacionamentos de serviço.

Resolução de problemas

Próximos passos

Copyright © 2026 New Relic Inc.

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