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.
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:
O arquivo de configuração (newrelic.js) contém todas as configurações do agente Node.js. Ao instalar o agente Node.js, você deve copiar newrelic.js no diretório raiz do seu aplicativo. A maioria das configurações está vazia por padrão; eles herdam seus valores de config/default.js.
Se seu aplicativo estiver rodando em CommonJS, basta alterar o tipo do arquivo de configuração para (newrelic.cjs). Este tipo de arquivo é suportado a partir da versão 7.5.0 do agente Node.js.
Todas as definições de configuração em newrelic.js possuem variáveis de ambiente equivalentes. Eles são úteis, por exemplo, se o seu agente for executado em um ambiente PaaS como Heroku ou Microsoft Azure. As variáveis de ambiente do agente Node.js sempre começam com NEW_RELIC_.
Essas variáveis de ambiente estão documentadas abaixo em opções de configuração individuais como Environ variable. Existem também duas configurações raramente usadas que só podem ser definidas por meio de variáveis de ambiente. Se você não tiver certeza de como especificar tipos mais complexos como variáveis de ambiente, use o guia de referência.
Proprietários e administradores podem visualizar e definir algumas configurações diretamente no New Relic. Quando disponíveis, os rótulos de interface para configuração do lado do servidor estão listados neste documento em opções de configuração individuais como Server-side label.
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.
Os dados de todos os aplicativos com o mesmo nome serão mesclados na interface do New Relic, portanto, defina isso com cuidado. Solicitamos highly recommend que você substitua o nome padrão por um nome descritivo para evitar confusão e agregação não intencional de dados.
Dica
Para usuário do Azure, o agente Node.js usará APP_POOL_ID se estiver definido, para que você possa usar o nome escolhido para o servidor Web do Azure sem configurá-lo duas vezes.
Defina como false para interromper a inicialização do agente. Isso é útil quando a depuração do seu código requer a desativação temporária do agente. Impede que o agente inicie sua instrumentação ou configure todas as suas peças, o que impede que o agente inicialize e se conecte aos servidores da New Relic.
Se true, permite a captura de todos os cabeçalhos HTTP, exceto aqueles filtrados pelas regras exclude . Se false, os cabeçalhos coletados serão limitados àqueles definidos no atributo do agente Node.js.
Quaisquer regras de inclusão/exclusão relacionadas ao cabeçalho devem estar no formato camelCase para serem filtradas.
Se o limite de compactação de dados for atingido na carga útil, o agente compactará os dados usando a compactação gzip por padrão. A opção de configuração compressed_content_encoding pode ser definida como deflate para usar compactação deflacionada.
Certificados adicionais para confiar em conexões SSL, especificados como uma matriz de strings no formato PEM. Isso afeta as conexões com um proxy HTTPS e as conexões com o New Relic.
Dica
Você também pode configurar o agente para ler seus certificados de um arquivo:
Não edite esse valor, a menos que o suporte da New Relic solicite que você o altere.
Nome do host para o coletor New Relic se conectar à Internet; por exemplo, host: 'collector.newrelic.com'.
Adiciona etiqueta. Especifique sua tag como objetos ou uma string delimitada por ponto e vírgula de pares separados por dois pontos (por exemplo, Server:One;Data Center:Primary).
Uma URL especificando o servidor proxy para conexão com a Internet. Por exemplo, proxy: 'http://user:pass@10.0.0.1:8000/'. Considerações importantes:
A configuração do arquivo de configuração proxy substitui as outras configurações de proxy do arquivo de configuração (proxy_host, proxy_port, proxy_user, proxy_pass), se usada. Da mesma forma, a variável de ambiente NEW_RELIC_PROXY_URL substitui as outras configurações de proxy da variável de ambiente (NEW_RELIC_PROXY_HOST, NEW_RELIC_PROXY_PORT, NEW_RELIC_PROXY_USER e NEW_RELIC_PROXY_PASS), se usada.
Nome de usuário para autenticação no servidor proxy. O agente oferece suporte apenas à autenticação HTTP básica.
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.
Define o nível de detalhe registrado no log do agente. Do menor ao maior detalhe, os valores possíveis são fatal, error, warn, info, debug ou trace.
Cuidado
Não use o registro debug ou trace , a menos que o suporte da New Relic solicite que você os use. Esses níveis de registro em log podem gerar sobrecarga excessiva. Na maioria das situações, use info.
Caminho completo para o log do agente New Relic, incluindo o nome do arquivo. O padrão é filepath: require('path').join(process.cwd(), 'newrelic_agent.log'). O agente encerrará o processo se não conseguir criar este arquivo. O agente cria um arquivo de log com as mesmas permissões que o processo pai do agente Node.js.
Para gravar todos os registros em stdout, defina como stdout.
Para gravar todos os registros em stderr, defina como stderr.
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á.
Se definido como false, o agente omite o conteúdo de entrada e saída (como sequências de texto de prompt e respostas) capturado no evento LLM. Esta é uma configuração de segurança opcional se você não quiser registrar dados confidenciais enviados e recebidos de seus LLMs.
Variáveis de nuvem
Esta seção define as variáveis do agente Node.js para criar um relacionamento entre provedores de nuvem e aplicativos APM .
O ID da conta AWS AWS associada a este aplicativo.
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.
Quando habilitado, o agente registra a carga que envia ao coletor. Esses dados são incluídos no arquivo de log principal mesmo quando o nível de log está definido para o nível mais baixo.
O agente envia vários tipos diferentes de dados ao coletor em cargas separadas. Por padrão, todos eles estão incluídos no arquivo de log. Esta opção permite limitar o registo apenas a tipos específicos de dados.
Os valores válidos incluem:
agent_settings
analytic_event_data
connect
custom_event_data
error_data
error_event_data
metric_data
preconnect
shutdown
span_event_data
sql_trace_data
transaction_sample_data
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.
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.
Quando true, os padrões podem ser adicionados à lista attributes.include .
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.
Um objeto JavaScript que descreve uma lista de classes vinculadas à mensagem de erro para o coletor ignorar. A configuração a seguir ignoraria todos os erros do tipo Error com as sequências de mensagens exatas (diferenciando maiúsculas de minúsculas) de Undefined e Out of time:
error_collector:{
/* ... */
ignore_messages:{"Error":["Undefined","Out of time"]}
}
Ignoraria todos os erros do tipo Error, com as sequências de mensagens exatas (diferenciando maiúsculas de minúsculas) de Undefined e Out of time.
Cuidado
Erros registrados usando newrelic.noticeError() não obedecem a este valor de configuração.
Um objeto javascript que descreve uma lista de classes javascript vinculadas à mensagem de erro javascript para o coletor ignorar. A seguinte configuração.
error_collector:{
/* ... */
expected_messages:{"Error":["Undefined","Out of time"]}
}
Marcaria todos os erros do tipo Error, com as sequências de mensagens exatas (diferenciando maiúsculas de minúsculas) de Undefined e Out of time.
Cuidado
Erros registrados usando newrelic.noticeError() não obedecem a este valor de configuração.
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.
Esta opção afeta tanto a consulta lenta quanto record_sql para rastreamento da transação. Pode ter estes valores: off, obfuscated ou raw.
Quando definido como off , nenhuma consulta lenta será capturada e backtraces e SQL não serão incluídos no rastreamento da transação. Se definido como raw ou obfuscated, o agente envia SQL bruto ou ofuscado e uma amostra de consulta lenta para o coletor. O agente também pode enviar SQL quando outros critérios forem atendidos, como quando slow_sql.enabled for definido.
Transações são nomeadas com base na solicitação e top_n refere-se às "transações principais e mais lentas" agrupadas por esses nomes. O módulo substitui um trace gravado por um novo trace apenas se o novo trace for mais lento que o trace anterior mais lento com esse nome. O valor padrão para esta configuração é top_n: 20, porque a páginaTransactionstambém assume como padrão as 20 transações mais lentas.
O agente Node.js captura pelo menos cinco transações lentas diferentes no primeiro ciclo de coleta após a inicialização. Ele também redefinirá e capturará diferentes transações se nenhuma transação lenta tiver sido capturada nos últimos cinco ciclos de coleta. Isso permite que você veja mais informações sobre mais caminhos de solicitação do seu aplicativo, ao possível custo de não focar na solicitação absolutamente mais lenta para aquele ciclo de coleta.
Dica
Para registrar a transação mais lenta absoluta no último minuto, você pode definir top_n: 0 ou top_n: 1. No entanto, isso faz com que uma rota muito lenta domine seu rastreamento de transação.
Define o tempo, em segundos, para que um trace da transação seja considerado lento. O valor padrão é apdex_f; isso define o limite trace para quatro vezes o Apdex T do seu aplicativo. Se for fornecido um número, ele será definido em segundos.
O apdex_t padrão é 500 milissegundos. Se o seu limite de transação estiver definido como apdex_f, uma transação "lenta" dura 2 segundos.
Prefixo do atributo a incluir no rastreamento da transação. Permite * como curinga no final.
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.
Uma lista de regras delimitadas por vírgulas para corresponder aos URLs de solicitação recebida e nomear a transação New Relic associada. Usa o formato:
name:[
{pattern:'STRING_OR_REGEX',name:'NAME'},
{pattern:'STRING_OR_REGEX',name:'NAME'}
]
Ambos os parâmetros são obrigatórios. Para strings, você deve escapar dos caracteres de controle. Você não precisa escapar dos caracteres de controle em expressões regulares. Atributos adicionais são ignorados.
As expressões regulares suportam grupos de captura no estilo JavaScript e os nomes usam strings de substituição no estilo $1 . As expressões regulares encontram apenas o primeiro resultado correspondente; as correspondências subsequentes são ignoradas. Para obter mais informações, consulte API de nomenclatura de transação do Node.js.
Para a variável de ambiente NEW_RELIC_NAMING_RULES , transmita as regras como literais de objeto JSON delimitados por vírgula:
Defina uma lista de URLs de solicitação que você deseja que o agente ignore. Especifique a lista como padrões, que podem ser strings ou expressões regulares. O valor padrão é uma expressão regular para corresponder às solicitações de pesquisa longa do socket.io
Quando ativado, o agente renomeia transações que não são afetadas por outra lógica de nomenclatura (como API, regras ou regras de normalização de métricas) para NormalizedUri/*. Se você definir isso como false, o agente definirá os nomes de transação como Uri/path/to/resource.
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.
Quando habilitado, o agente envia evento de transação para New Relic. Esses dados do evento incluem o tempo da transação, o nome da transação e qualquer atributo personalizado. Se estiver desabilitado, o agente não coleta esses dados nem os envia para a New Relic.
Define o número máximo de eventos que o agente coleta por minuto. Se houver mais que esse número, o agente coleta uma amostragem estatística.
Não recomendamos configurar além de 10.000. O servidor limitará os dados a 10.000 por minuto.
Importante
Esta configuração teve comportamento diferente nas versões do agente inferiores à 6.0.0. Consulte max_samples_stored (DEPRECATED) para versões de agente 5.x ou anteriores.
Tipo
Inteiro
Padrão
20000
Define o número máximo de eventos que o agente armazena caso não consiga se comunicar com o coletor New Relic. Os valores do ciclo de coleta anterior serão mesclados no próximo, limitando esta opção o número máximo. Certifique-se de que este número seja maior que max_samples_per_minute; por exemplo, defina-o para o dobro. Considere a sobrecarga de memória antes de aumentar esse valor.
Cuidado
Esta configuração tem um comportamento diferente a partir da versão 6.0.0 do agente e um novo máximo recomendado. Consulte max_samples_stored para versões do agente 6.x ou superior.
Tipo
Inteiro
Padrão
10000
Define o número máximo de eventos que o agente coleta por minuto. Se houver mais que esse número, o agente coleta uma amostragem estatística.
Cuidado
Esta configuração foi substituída por max_samples_stored a partir da versão 6.0.0 do agente. Consulte max_samples_stored para agente 6.x ou posterior.
Prefixo do atributo a ser incluído no evento da transação. Permite * como curinga no final.
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.
Prefixo de atributo a incluir no monitoramento de Browser. Permite * como curinga no final.
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.
Quando habilitado, o agente envia evento personalizado gravado com recordCustomEvent() para New Relic. Se estiver desabilitado, o agente não coleta esses dados nem os envia para a New Relic.
Define o número máximo de eventos personalizados que o agente coleta por minuto. Caso o número de eventos personalizados ultrapasse esse limite, o agente coleta uma amostragem estatística.
Ao configurar o agente para AI Monitoring, defina o valor máximo 100000. Garante que a quantidade máxima de eventos LLM seja capturada.
Importante
Aumentar esse limite pode aumentar o uso de memória.
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.
Define o número máximo de consultas lentas que o agente coleta por minuto. O agente descarta consultas adicionais após atingir o limite.
Importante
Aumentar esse limite aumenta o uso de memória.
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.
Especifique um nome do host personalizado para exibição no New Relic. Se você não definir este campo, o New Relic continuará usando o nome do host padrão encontrado chamando os.hostname().
Se você usar as configurações padrão de nome do host, o New Relic encontrará o nome do host por meio de os.hostname().
Se esta chamada falhar, o New Relic usará o IP do host como nome.
Se você definir ipv_preference: 4 ou ipv_preference: 6, poderá selecionar o tipo de endereço IP (IPv4 ou IPv6) que aparece na interface do New Relic.
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.
Quando habilitado, o agente coleta métricas de instância do datastore (como host e porta) para algum driver do banco de dados. Estes são relatados em consulta lenta trace e trace da transação.
Quando habilitado, o agente coleta o nome do banco de dados em consulta lenta trace e trace da transação para algum driver do banco 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.
Quando definido como true, permite o rastreamento de transações em mais de um aplicativo monitor New Relic.
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:
Quando true, o agente redigirá as mensagens de erros capturados.
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.
Defina como true para excluir o cabeçalho New Relic anexado às solicitações de saída e, em vez disso, confiar apenas nos cabeçalhos W3C Trace Context para distributed tracing. Se for false , ambos os tipos de cabeçalho serão usados.
Por exemplo, para habilitar isso no arquivo de configuração, você usaria:
distributed_tracing:{
enabled:true,
exclude_newrelic_header:true
}
Instrumentação de servidor gRPC
A seção grpc controla o comportamento de como o servidor gRPC é instrumentado.
Quando habilitado, o agente enviará todos os códigos de status gRPC de erro para o New Relic, ou seja, códigos de status diferentes de zero. Se desativado, a instrumentação do servidor não enviará nenhum código de status diferente de zero para o New Relic.
Lista delimitada por vírgulas de códigos de status gRPC para o coletor de erros ignorar, tanto na instrumentação do lado do cliente quanto do lado do servidor.
Cuidado
Erros registrados usando newrelic.noticeError() não obedecem a este valor de configuração.
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:
Esta configuração pode ser usada para ativar ou desativar o relatório de atributo para períodos. Se attributes.enabled no nível raiz for false, nenhum atributo será enviado com intervalos, independentemente de como isso for definido.
Se atributo estiver habilitado para spans, todas as chaves atributo encontradas nesta lista serão anexadas aos spans. Para mais informações, consulte as regras de atribuição de agentes.
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.
A quantidade de intervalos de rastreamento infinito que o agente manterá na memória antes de descartá-los.
Essa configuração raramente precisa ser alterada do padrão, pois a fila não está em uso na maior parte do tempo. A fila está em uso somente durante reconexões com o endpoint do Infinite Tracing enquanto o agente não consegue transmitir dados. É possível que o agente elimine períodos de rastreamento infinito durante esses períodos; nesse caso, aumentar esse número pode ajudar.
Número de registros de log a serem enviados por minuto para o New Relic. Controla o consumo geral de memória ao usar o encaminhamento de logs.
Defina um valor mais baixo para reduzir a quantidade de linhas de log enviadas (pode causar amostragem de log). Defina um valor mais alto para enviar mais linhas de log.
Cada log recebe a mesma prioridade que sua transação associada. log que ocorrem fora de uma transação receberão uma prioridade aleatória. Alguns registros podem não ser incluídos porque são limitados por max_samples_stored. Por exemplo, se o registro em log max_samples_stored estiver definido como 10.000 e a transação 1 tiver 10.000 entradas de log, somente as entradas de log da transação 1 serão registradas. Se a transação 1 tiver menos de 10.000 logs, você receberá todos os logs da transação 1. Se ainda houver espaço, você receberá todo o log da transação 2 e assim por diante.
Se após todos os logs de transação amostrados forem registrados, e eles não atingirem o limite em max_samples_stored, então será enviada a mensagem do log de transação amostrada que não estava em nossa amostragem. Se sobrar alguma, as mensagens do log fora da transação serão registradas.
Uma lista de nomes de rótulos que não diferenciam maiúsculas de minúsculas a serem excluídos quando você habilita a inclusão de rótulos no log. Este atributo não suporta curingas ou regex.
Alterna se é necessário capturar atributo adicional em spans de middleware para toda a estrutura da web Node.js que ajuda a impulsionar o nível do código métrico. Os atributos adicionais são: code.filepath, code.function, code.lineno e code.column.
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.
Especifica os sinalizadores regex a serem usados para correspondência de padrão de ofuscação de URL, por exemplo g para correspondência global, i para correspondência sem distinção entre maiúsculas e minúsculas, etc. Vários sinalizadores podem ser especificados como uma string, por exemplo gi. Se isso não for definido, nenhum sinalizador será usado.
Especifica a cadeia de caracteres de substituição a ser usada para ofuscação de URL. Pode conter referências para capturar grupos no padrão, por exemplo $1. Se não for definido, tudo será substituído por uma única string vazia.
Alterna se os dados do agente de segurança da New Relic são enviados para a New Relic ou não. Quando estiver desabilitado e security.agente.enabled for verdadeiro, o agente de segurança será cadastrado mas os dados não serão enviados.
Modo fornecido pela New Relic Security: IAST. O padrão é IAST. Devido à natureza invasiva da varredura IAST, NÃO ative esse modo em um ambiente de produção ou em um ambiente onde os dados de produção são processados.
URL de conexão New Relic Security. Este é o endpoint para o qual o agente de segurança envia dados; ele deve corresponder ao ambiente que você configurou para o agente Node.js.
Se for verdade, o agente usa nomes dyno Heroku como nome do host.
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.
Se for verdade, o agente será carregado quando estiver em um thread de trabalho, se especificado.
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.
Caminho para o diretório que contém newrelic.js. Isso está disponível apenas como uma variável de ambiente. Você não pode configurá-lo em seu arquivo de configuração.
Tipo
Corda
Padrão
(nenhum)
Se usado, evita que o agente leia as definições de configuração de newrelic.js. Os valores padrão e os valores das variáveis de ambiente ainda serão definidos.
Isso está disponível apenas como uma variável de ambiente. Você não pode configurá-lo em seu arquivo de configuração.
Tipo
Boleano
Padrão
false
Guia de referência de tipo de variável de ambiente
Esta seção descreve como formatar corretamente os tipos de dados complexos.
Tipos de matriz são definidos como strings delimitadas por vírgula.