Se você estiver seguindo as etapas para configurar distributed tracing e continuar com as etapas da opção avançada chamada Rastreamento Infinito, será necessário configurar um observador trace . O observador trace é um serviço baseado em AWS para rastreamento infinito que fornece uma maneira de baixa latência e baixo custo de enviar seus dados de telemetria para a New Relic. À medida que recebe seus dados de rastreamento, o observador trace usa amostras tail-based para decidir o que manter e enviar para a New Relic.
Conclua a configuração do observador trace que se adapta aos seus tipos de fontes de dados (serviços, aplicativos ou entidade). Talvez seja necessário executar etapas em mais de uma seção se você tiver vários tipos:
- Instrumento de serviços com agente APM e ferramentas de telemetria de terceiros
- Instrumento de serviços com New Relic Browser, mobile e Lambda
- (Opcional) Configuração adicional para todos os tipos de serviço
Dica
Algumas de suas solicitações se comunicam com serviços que ainda usam distributed tracing padrão? Para evitar conflitos de configuração, o ideal é ativar o Rastreamento Infinito para todos os serviços associados.
Instrumento de serviços com agente APM e ferramentas de telemetria de terceiros
Para criar um novo observador trace se você estiver usando o agente New Relic ou integração de terceiros:
Vá para one.newrelic.com > All capabilities > Infinite Tracing settings.
Selecione uma conta no dropdown superior esquerdo. Se você tiver acesso a várias contas, certifique-se de estar na conta onde deseja ativar o Rastreamento infinito. Se não for possível adicionar um observador, provavelmente é porque permitimos apenas um observador por região, por família de contas.
Se nenhum observador trace ainda estiver presente, clique em New trace observer para adicionar um, preencha as informações e clique em Create. Observe que oferecemos as seguintes regiões:
us-east-1 (US)
us-west-2 (US)
eu-central-1 (EU):
Selecione esta região se você estiver coletando dados de solicitações da UE e tiver uma conta New Relic baseada na UE que gera relatórios no data center da UE.
eu-west-1 (US):
Selecione esta região se você estiver coletando dados de solicitações da UE e tiver uma conta New Relic baseada nos EUA que gera relatórios no data center dos EUA.
ap-southeast-1 (US)
ap-southeast-2 (US)
us-east-2 (US, FedRAMP)
No dropdown Endpoints, copie o valor do endpoint em For other integrations e prepare-o. Esse valor é referenciado em nossos exemplos de código como
YOUR_TRACE_OBSERVER_URL
. Isto é usado para testar o observadortrace , bem como para configurar nossa integração de telemetria e para enviar dados através da API Trace.Se estiver configurando um agente APM, você também deverá copiar o valor do endpoint em For language agents e tê-lo pronto. Esse valor é referenciado em nossos exemplos de código como
YOUR_TRACE_OBSERVER_HOST
. Isso é usado para configurar nosso agente de linguagem para enviar dados ao observador trace .(Opcional) Para verificar se o observador trace está funcionando, recomendamos o envio de uma amostra de carga útil trace . Se você estiver usando nossa API Trace diretamente, isso ajudará você a aprender como a API funciona.
Marque a configuração opcional abaixo para que você possa retornar a ela depois de experimentar o Infinite Tracing.
Retorne às instruções originais de configuração distributed tracing para seu agente ou ferramenta de telemetria de terceiros e insira seu novo valor de endpoint na configuração de cada serviço.
Se você também possui um instrumento de serviços com New Relic Browser, mobile e Lambda, siga as etapas dessa seção para selecionar suas fontes de dados (serviços, aplicativos ou entidade) no trace observer.
Instrumento de serviços com New Relic Browser, mobile e Lambda
Para criar um novo observador trace se você estiver usando New Relic Browser, mobile ou Lambda, siga etapas semelhantes às do agente APM e integração de terceiros. A diferença entre essa configuração é que você não precisa inserir um novo do trace observador endpoint na configuração de cada serviço. Em vez disso, você conclui uma configuração separada no observador trace que especifica quais fontes de dados (serviços, aplicativos ou entidade) devem ter seus dados enviados para o observador trace do Infinite Tracing.
Se você já criou um observador de trace ao configurar outro tipo de serviço (por exemplo, um agente ), você pode ignorar as etapas sobre como criar o observador de trace e ir direto para Configuração inicial do observador de trace para browser, mobile e Lambda para selecionar suas fontes de dados.
Crie um observador trace
Se você ainda não configurou um observador trace , faça o seguinte:
Vá para one.newrelic.com > All capabilities > Infinite Tracing settings.
Selecione uma conta no dropdown superior esquerdo. Se você tiver acesso a várias contas, certifique-se de estar na conta onde deseja ativar o Rastreamento infinito. Se não for possível adicionar um observador, provavelmente é porque permitimos apenas um observador por região, por família de contas.
Se nenhum observador trace ainda estiver presente, clique em New trace observer para adicionar um, preencha as informações e clique em Create. Observe que oferecemos as seguintes regiões:
us-east-1 (US)
us-west-2 (US)
eu-central-1 (EU):
Selecione esta região se você estiver coletando dados de solicitações da UE e tiver uma conta New Relic baseada na UE que gera relatórios no data center da UE.
eu-west-1 (US):
Selecione esta região se você estiver coletando dados de solicitações da UE e tiver uma conta New Relic baseada nos EUA que gera relatórios no data center dos EUA.
ap-southeast-1 (US)
ap-southeast-2 (US)
us-east-2 (US, FedRAMP)
No dropdown Endpoints, copie o valor endpoint em For other integrations e prepare-o. Esse valor é referenciado em nossos exemplos de código como
YOUR_TRACE_OBSERVER_URL
. Isso é usado para testar o observadortrace .(Opcional) Para verificar se o observador trace está funcionando, recomendamos o envio de uma amostra de carga útil trace .
Configuração inicial do observador trace para browser, mobile e Lambda
Depois de ter um observador trace , você precisa especificar quais fontes de dados (serviços, aplicativos ou entidade) devem ter seus dados enviados para o observador trace do Infinite Tracing. Antes de selecionar suas fontes de dados, familiarize-se com o seguinte:
O procedimento abaixo é para usar a interface New Relic, mas se preferir uma abordagem programática, você pode especificar fontes de dados com GraphQL. Se você usa GraphQL, retorne a este procedimento e continue com a etapa 4 (configuração opcional) abaixo.
Para finalizar a configuração do browser, mobile e Lambda na interface:
Retorne ao aplicativo observador trace (one.newrelic.com > All capabilities > Infinite Tracing settings).
Para o observador trace , vá até o final da linha, clique no ícone de reticências ... e, em seguida, clique em Edit mobile, browser, lambda sources.
Selecione as fontes de dados que deseja incluir, tendo em mente o seguinte:
Você pode usar o filtro para restringir suas opções.
Se o seu aplicativo de browser estiver conectado a um agente
que tenha vários nomes, você poderá escolher apenas um nome.
Se uma entrada estiver cinza, ela já está sendo usada por outro observador trace .
- Marque a configuração opcional abaixo para que você possa retornar a ela depois de experimentar o Infinite Tracing.
- Visualize seus dados de rastreamento infinito na interface distributed tracing do New Relic.
- Se você também possui instrumento de serviços com agente APM ou ferramentas de telemetria de terceiros, siga as etapas dessa seção para garantir que seus dados sejam reportados à New Relic.
(Opcional) Configuração adicional para todos os tipos de serviço
Dica
Você pode adiar essas configurações opcionais até depois de trabalhar com esse recurso por um tempo.
Você pode controlar o comportamento do observador trace com várias configurações. Aqui estão alguns dos recursos que você pode configurar:
- Configurar monitoramento do observador trace : permite ver a quantidade de rastreamentos vistos e retidos.
- Configurar filtro de rastreamento de atributo de span: crie regras de filtro personalizadas para spans.
- Rastreamento infinito: Configurar filtro trace aleatório: ajuste a porcentagem usada pelo filtro trace aleatório.