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

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

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Configuração do agente Node.js

Você pode adaptar o agente Node.js aos requisitos do seu aplicativo editando o arquivo de configuração newrelic.js ou definindo uma variável de ambiente. O arquivo de configuração reside no diretório raiz do seu aplicativo. Você também pode configurar algumas opções do New Relic ou usar a API do agente Node.js.

Iniciar

Você poderá configurar nosso agente Node.js para se adequar ao seu ambiente depois de criar uma conta New Relic (é grátis, para sempre) e instalar o agente Node.js.

A configuração license_key é obrigatória. Além disso, é altamente recomendável definir app_name para que seu aplicativo tenha um nome significativo em vez do My Application padrão.

Métodos de configuração e precedência

O método principal para configurar o agente Node.js é o arquivo de configuração do agente (newrelic.js). Você também pode definir a maioria das configurações com variáveis de ambiente. Você também pode ajustar algumas configurações com Configuração no lado do servidor.

O agente Node.js usa esta ordem de precedência para métodos de configuração:

Node.js configuration hierarchy: Configuração no lado do servidor as configurações substituem as variáveis de ambiente. As variáveis de ambiente substituem o arquivo de configuração do agente. O arquivo de configuração substitui os padrões do agente.

Aqui estão descrições detalhadas de cada método de configuração:

Exporta variáveis

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção exports.config = { do arquivo de configuração newrelic.js do seu aplicativo.

Variáveis de registro

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção logging: { do arquivo de configuração newrelic.js do seu aplicativo.

AI Monitoring

Esta seção inclui a configuração do agente Node.js para configurar AI Monitoring.

Importante

Você deve habilitar distributed tracing para capturar dados de IA. Ele está ativado por padrão no agente Node.js 8.3.0 e superior. Se você ativou o modo de alta segurança, AI Monitoring não funcionará.

Registro de auditoria

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção audit_log: { do arquivo de configuração newrelic.js do seu aplicativo.

Configuração de API

Esta seção permite que você escolha quais métodos de API estão habilitados. Cada opção de configuração permite habilitar modularmente métodos de API responsáveis pelo envio de informações personalizadas para o New Relic.

Importante

Todos eles são definidos como false quando o agente está no modo de alta segurança.

Atributo

Esta seção define as variáveis para o atributo do agente Node.js na ordem em que normalmente aparecem na seção attributes: { do arquivo de configuração newrelic.js do seu aplicativo.

Cuidado

Quaisquer regras de inclusão/exclusão relacionadas ao cabeçalho devem estar no formato camelCase para serem filtradas.

Variáveis do coletor de erros

Você pode gerenciar como os erros são tratados no New Relic. Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção error_collector: { do arquivo de configuração newrelic.js do seu aplicativo.

Variáveis tracer de transação

O agente agrupa suas solicitações em transação, que servem para:

  • Visualize onde seu aplicativo gasta seu tempo (em falhas de transação).
  • Identifique solicitações lentas.
  • Métrica de grupo.
  • Isole outros problemas, como desempenho lento do banco de dados.

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção transaction_tracer: { do arquivo de configuração newrelic.js do seu aplicativo.

Importante

Não use colchetes [suffix] no final do nome da sua transação. O New Relic remove automaticamente os colchetes do nome. Em vez disso, use parênteses (suffix) ou outros símbolos, se necessário.

Variáveis de regras

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção rules: { do arquivo de configuração newrelic.js do seu aplicativo.

Variáveis de evento de transação

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção transaction_events: { do arquivo de configuração newrelic.js do seu aplicativo.

Monitoramento de variáveis do browser

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção browser_monitoring: { do arquivo de configuração newrelic.js do seu aplicativo.

Variáveis personalizadas do evento

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção custom_insights_events: { do arquivo de configuração newrelic.js do seu aplicativo.

Consulta lenta variáveis

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção slow_sql: { do arquivo de configuração newrelic.js do seu aplicativo. Estas opções controlam o comportamento da consulta lenta, mas não afetam os nós SQL no rastreamento da transação.

Nome personalizado das variáveis de host

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção process_host: { do arquivo de configuração newrelic.js do seu aplicativo. Essas opções controlam o comportamento em relação ao nome de exibição do host na interface do APM.

Variáveis tracer do armazenamento de dados

Esta seção define as variáveis do agente Node.js na ordem em que normalmente aparecem na seção datastore_tracer do arquivo de configuração newrelic.js do seu aplicativo. Essas opções controlam o comportamento de coleta de métricas de instâncias de armazenamento de dados.

Rastreamento multiaplicativo (DEPRECADO)

As variáveis do agente Node.js que controlam o rastreamento multiaplicativo normalmente aparecem na seção cross_application_tracer do arquivo de configuração newrelic.js do seu aplicativo:

Importante

O rastreamento multiaplicativo foi descontinuado em favor do Distributed tracing e será removido em uma versão futura do agente.

Importante

O rastreamento multiaplicativo (CAT) foi descontinuado e será removido em uma versão principal futura. Para visibilidade entre serviços, recomendamos usar distributed tracing, que é habilitado por padrão a partir da versão 8.3.0 do agente. Antes de ativar, leia o guia de transição.

Mensagem de erro variáveis de redação

As variáveis do agente Node.js que controlam a redação da mensagem de erro aparecem na seção strip_exception_messages do arquivo de configuração newrelic.js do seu aplicativo:

Distributed tracing

distributed tracing permite ver o caminho que uma solicitação percorre ao percorrer sistemas distribuídos. Ao configurar por meio do arquivo de configuração, coloque a seguinte opção na seção distributed_tracing . Ele está ativado por padrão no agente Node.js 8.3.0 e superior.

Importante

A ativação distributed tracing desativa o rastreamento multiaplicativo e tem efeitos em outros recursos do APM. Antes de ativar, leia o guia de transição. Requer agente Node.js versão 4.7.0 ou superior.

Para obter mais informações sobre como configurar distributed tracing, consulte Habilitar distributed tracing para seu aplicativo Node.js.

Instrumentação de servidor gRPC

A seção grpc controla o comportamento de como o servidor gRPC é instrumentado.

Evento de extensão

Os dados de extensão são relatados para distributed tracing. distributed tracing deve ser ativado para relatar períodos. Defina a configuração do intervalo na seção span_events . As opções incluem:

Rastreamento infinito

Para ativar o Rastreamento infinito, adicione as configurações abaixo. Defina a configuração do Rastreamento infinito na seção infinite_tracing . Além disso, distributed tracing deve estar habilitado. Observe que distributed tracing é habilitado por padrão para o agente APM Node.js versões 8.3.0 e superiores.

Registro de aplicativo

As definições de configuração de log do aplicativo requerem o agente Node.JS versão 8.11.0 ou superior.

Para obter dicas sobre como configurar o log para o agente Node.js, consulte Configurar o logs contextualizados do Node.js.

Nível do código métrico

As definições de configuração do nível do código métrico requerem o agente Node.JS versão 9.7.5 ou superior.

Para obter mais detalhes, consulte nossos documentos sobre nível do código métrico.

Configuração Errors Inbox

Definir uma das tags a seguir ajudará você a identificar quais versões do seu software estão produzindo erros.

  • NEW_RELIC_METADATA_SERVICE_VERSION irá criar tag.service.version nos dados do evento contendo a versão do seu código que está implantada, em muitos casos uma versão semântica como 1.2.3, mas nem sempre.
  • NEW_RELIC_METADATA_RELEASE_TAG criará tags.releaseTag nos dados do evento contendo a tag de lançamento (como v0.1.209 ou release-209).
  • NEW_RELIC_METADATA_COMMIT criará tag.commit nos dados do evento contendo o commit sha. O sha inteiro pode ser usado ou apenas os primeiros sete caracteres (por exemplo, 734713b).

Uma próxima versão da Errors Inbox rastreará automaticamente quais versões do seu software estão produzindo erros. Quaisquer dados de versão também serão exibidos no CodeStream.

Url ofuscação

As definições de configuração de ofuscação de URL exigem o agente Node.js versão 9.9.0 ou superior.

Para obter um exemplo de configuração, consulte nossa documentação sobre ofuscação de URL do agente do nó.

Agente de segurança

O teste de segurança de aplicativo interativo (IAST) do agente New Relic Security testa seu aplicativo em busca de quaisquer vulnerabilidades exploráveis, reproduzindo a solicitação HTTP gerada com carga vulnerável.

Cuidado

Execute o IAST apenas com implantação não produtiva para evitar a exposição de vulnerabilidades em seu software de produção.

Importante

As definições de configuração do agente de segurança exigem o agente Node.js versão 10.3.0 ou superior.

Heroku

Threads de trabalho

Nas versões do agente anteriores à 11.0.0, o agente era executado nos threads principal e de trabalho. Na versão 11.0.0 o agente parou de funcionar em threads de trabalho devido à sua incompatibilidade com nossa propagação de contexto assíncrono. A capacidade de execução em encadeamentos de trabalho foi restaurada na versão 11.3.0, mas você deve configurar worker_threads.enabled como true. O comportamento de execução nos threads de trabalho varia e não oferecemos suporte oficial para isso. Algumas coisas como geração de métricas e rastreamento de transação independente podem funcionar, mas isso é um uso por sua conta e risco.

Substituições de variáveis de ambiente

Esta seção define duas opções de configuração disponíveis apenas com variáveis de ambiente. Essas substituições não são usadas na maioria das configurações.

Guia de referência de tipo de variável de ambiente

Esta seção descreve como formatar corretamente os tipos de dados complexos.

Copyright © 2024 New Relic Inc.

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