Para concluir uma instalação básica do agente Node.js, você pode usar nossa instalação guiada para uma instalação automatizada (escolha UE se estiver na UE) ou seguir as instruções neste documento. De qualquer forma, você precisa de uma conta New Relic, caso ainda não tenha uma. (É grátis, para sempre!)
Nosso agente Node.js está disponível publicamente no repositório Node gerenciador de pacote (npm), bem como no GitHub.
Instale o agente Node.js.
Importante
Se você estiver usando o agente em um contêiner do Docker, instale o agente em cada contêiner.
Para instalar o agente Node.js:
Crie uma conta New Relic . Não tem um? Cadastre-se gratuitamente! Não é necessário cartão de crédito.
Certifique-se de atender ao requisito do sistema. Em particular, certifique-se de usar uma versão compatível do Node.js.
Use o comando
npm install newrelic
para cada aplicativo que você deseja monitor. Se seu aplicativo estiver usando um desses módulos do Apollo Server, instale nosso plug-in Apollo comnpm install @newrelic/apollo-server-plugin
. Mais detalhes sobre o uso@newrelic/apollo-server-plugin
podem ser encontrados aqui.Importante
Se você estiver usando Next.js, veja este exemplo de um aplicativo Next.js
De
node_modules/newrelic
, copienewrelic.js
para o diretório raiz do seu aplicativo.Configure o agente por meio do arquivo
newrelic.js
ou da variável de ambiente:- Personalize a configuração
license_key
com . - Personalize a configuração
app_name
com um ou mais nomes de aplicativos significativos.
- Personalize a configuração
Adicione
-r newrelic
ao script de inicialização do seu aplicativo. Por exemplo, se o ponto de entrada do seu aplicativo for./dist/server.js
, você usaria o sinalizador require da seguinte forma:bash$node -r newrelic ./dist/server.jsUm exemplo de comando Docker :
CMD ["node", "-r", "newrelic", "server.js"]Importante
Para um aplicativo Next.js, carregue nosso agente via
NODE_OPTIONS
:CMD ["NODE_OPTIONS='-r newrelic'", "next", "start"]Se você estiver usando Nest.JS e o comando
nest start
para iniciar o aplicativo, modifique seu binário de inicialização para carregar o agente New Relic:nest start --exec 'node -r newrelic'
. Aqui está um exemplo de aplicativo Nest.jsMais informações sobre a opção de linha de comando do Node.js
-r
aqui.Importante
Se não for possível usar o sinalizador require
-r
, você também poderá usarrequire('newrelic')
como a primeira linha do módulo principal do seu aplicativo. Note Se você estiver usando Babel ou um transpilador semelhanterequire('newrelic')
causará problemas de instrumentação.Se nenhuma dessas opções funcionar para você (por exemplo, carregar chave de API de forma assíncrona de um local remoto durante o aplicativo inicialização), você também pode adicionar instrumentação de estoque a um módulo suportado já carregado usando
newrelic.instrumentLoadedModule
:// module loaded before newrelicconst expressModule = require('express');// load the agentconst newrelic = require('newrelic');// instrument express after the agent has been loadednewrelic.instrumentLoadedModule('express', // the module's name, as a stringexpressModule // the module instance);Opcional: para obter estatísticas adicionais no nível do tempo de execução do Node.js, certifique-se de que o pacote
@newrelic/native-metrics
esteja instalado.Gere algum tráfego e aguarde alguns minutos para que os dados apareçam na interface do APM.
Você pode personalizar ainda mais o comportamento do seu agente por meio de newrelic.js
ou de uma variável de ambiente. Para manter a configuração do agente separada do seu aplicativo, edite a variável ambientalNEW_RELIC_HOME
.
Para mais informações, consulte nossa documentação da API.
Este documento ajudou você na instalação?
Visualize o log do seu APM e dados de infraestrutura
Você também pode reunir os dados do seu log e da aplicação para tornar a resolução de problemas mais fácil e rápida. Com os logs contextualizados, você pode ver a mensagem do log relacionada aos seus erros e rastrear diretamente na interface do seu aplicativo. Você também pode ver o logs contextualizados dos dados da sua infraestrutura, como cluster do Kubernetes. Não há necessidade de mudar para outra página de interface.
Mantenha seu agente Node.js atualizado
Para garantir que você tenha a versão mais atualizada do New Relic, consulte as notas de versão do Node.js. Quando aplicável, as notas de versão incluem um link para download com instruções sobre como atualizar o agente Node.js.
Resolução de problemas
Depois de atualizar o agente, gere algum tráfego e aguarde alguns minutos. Se nenhum dado aparecer na interface do New Relic, consulte os procedimentos de resolução de problemas.