• /
  • 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

Correlacione o APM com o Elasticsearch usando o distributed tracing

|View as Markdown (English)

Por padrão, o New Relic monitora o seu aplicativo APM e o seu cluster Elasticsearch como dois itens separados e desconectados: nada mostra que o aplicativo realmente chama esse cluster.

Esta página preenche essa lacuna usando o distributed tracing nativo do OpenTelemetry do Elasticsearch. O Elasticsearch exporta seus próprios spans de trace por meio do mesmo coletor do OpenTelemetry (NRDOT ou OTel Collector Contrib) que você já usa para métricas, sem alterações por aplicativo. O resultado: uma transação lenta leva você direto ao cluster que a atendeu.

Nos bastidores, seu aplicativo e o Elasticsearch contribuem, cada um, com sua parte da mesma solicitação para um único trace compartilhado. O New Relic reconhece que ambos os lados pertencem um ao outro e cria o relacionamento de serviço para cluster para você automaticamente.

Dica

O distributed tracing é uma das duas maneiras de correlacionar o APM com o Elasticsearch. Ele fornece detalhes completos no nível da solicitação, mas os dados extras de trace aumentam o seu volume de ingestão. Se você precisar apenas que o cluster apareça como uma entidade relacionada, poderá, em vez disso, adicionar uma tag à telemetria do seu aplicativo APM com o nome do seu cluster — isso funciona em qualquer versão do Elasticsearch, mas ignora os detalhes do trace de ponta a ponta.

Instrumentação compatível

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

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

Você pode misturar abordagens de instrumentação. Por exemplo, um serviço Java usando um agente APM do New Relic e um serviço Python usando o SDK do OpenTelemetry podem chamar o mesmo cluster do Elasticsearch, e cada um aparece corretamente vinculado a ele no New Relic.

Você precisa

Antes de começar, certifique-se de ter:

  • Uma chave de licençada New Relic válida
  • Elasticsearch 9.4 ou posterior, já que a exportação nativa de trace OTLP requer esta versão
  • Um coletor do OpenTelemetry (OTel Collector Contrib ou NRDOT) já em execução e acessível a partir dos seus nós do Elasticsearch. Se você ainda não instalou um, siga a instalação auto-hospedada ou a instalação do Kubernetes.
  • Aplicativos instrumentados enviando requests ao Elasticsearch, usando qualquer uma das abordagens de instrumentação compatíveis listadas acima, com o distributed tracing ativado
  • Acesso de rede do coletor para o endpoint OTLPda New Relic

Configure o distributed tracing

A configuração tem duas partes: ativar o tracing no Elasticsearch e adicionar um pipeline de trace ao seu coletor.

Depois de ativar o tracing, o Elasticsearch emite seus próprios spans do OpenTelemetry, une-se ao trace do seu aplicativo por meio do cabeçalho traceparent e marca es.cluster.name em cada um. O New Relic usa esse trace compartilhado para conectar o relacionamento automaticamente.

Expanda a seção que corresponde à sua implantação.

Visualize seus traces

Quando os spans estiverem fluindo, você poderá consultá-los e inspecionar o mapa de serviço correlacionado. Consulte Visualizar distributed traces e correlação de APM para obter exemplos de consulta e onde encontrar o mapa de serviço no New Relic.

Resolução de problemas

Se você não vir spans, se o cluster mostrar um relacionamento consigo mesmo ou se os aplicativos não estiverem vinculados ao cluster, consulte a seção de correlação de APM e distributed tracing do guia de resolução de problemas.

Copyright © 2026 New Relic Inc.

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