fbpx

Monitoramento de APM Node.js

Aryel Evelin

Monitoramento de APM Node.js

Monitore e otimize o desempenho de seu aplicativo Node.js com um agente Site24x7 APM Insight. Este agente fornece informações sobre o tempo de resposta, a taxa de transferência, as operações do banco de dados e os erros do seu aplicativo. Acompanhe essas métricas ao longo do tempo para identificar onde otimizá-las para um desempenho aprimorado.

Antes de usar um agente do APM Insight para monitorar as métricas, certifique-se de ter uma conta no Site24x7 .

Requisitos : Node.js versão 4 e superior

Frameworks suportados : Express

Bancos de dados suportados : MySQL, PostgreSQL, MSSQL, MongoDB, Oracle DB

Pré-requisitos

  • Instale o agente Node.js via npm 
  • APIs para instrumentação personalizada 
  • Configure o diretório personalizado para os logs do agente
  • Instruções de solução de problemas

Instale o agente Node.js via npm

  1. Abra seu aplicativo Node.js.
  2. Acesse o gerenciador de pacotes de nós (NPM).
  3. Use o comando npm i apminsight –save para instalar um agente APM Insight Node.js do NPM. Isso criará um diretório APM Insight em node_modules.
  4. Inclua o seguinte código na primeira linha do arquivo de início do seu aplicativo Node.js

require(‘apminsight’)({
licenseKey : ‘<device-key>’,
appName : ‘<application-name>’,
port : <application-port>
})

Se você usar conexões proxy, digite este código:

require(‘apminsight’)({
licenseKey : ‘<device-key>’,
appName : ‘<application-name>’,
port : <application-port>  
proxyServerHost : ‘<proxy-server>’,
proxyServerPort : <proxy-port>,
proxyAuthUser : ‘<proxy-user-name>’,
proxyAuthPassword : ‘<proxy-password>’ })

Obs: Você pode encontrar sua chave de licença fazendo login no Site 24×7 e indo para Admin> Desenvolvedor> Chave do dispositivo.

Reinicie seu aplicativo.

Instrumentação personalizada para aplicativos Node.js

Por padrão, o agente APM Insight Node.js captura solicitações da web de entrada como http, https, http2 e outros semelhantes. Para obter mais granularidade, você pode usar as APIs de instrumentação personalizadas. Isso ajuda a analisar transações específicas ou blocos de código em seus aplicativos.

APIs, bem como sua funcionalidade e sintaxe, são abordadas a seguir.

Nota : Para usar instrumentação customizada em seus aplicativos Node.js, você deve ter o módulo APM Insight instalado. Use o seguinte comando para carregar o módulo APM Insight em seu aplicativo:

var apminsight = require(‘apminsight’)

API’s para 

  1. Monitore as transações da web/em segundo plano
  2. Monitore componentes personalizados
  3. Rastrear erros tratados
  4. Parâmetros de aplicativo de instrumento
  5. Rastreie parâmetros personalizados

Configure o diretório customizado para logs de agente no agente APM Insight Node.js

Para aplicativos Node.js, você pode configurar seu próprio diretório para os logs do agente.

Para fazer isso, configure o caminho do diretório de seus logs na primeira linha do arquivo de inicialização do aplicativo node.js. Passe o caminho completo na chave logsDir.

O caminho do diretório de log varia de acordo com a plataforma.

Para Windows, o formato do diretório de logs deve incluir barra invertida dupla no separador de caminho.

require(‘apminsight’)({
licenseKey : ‘xxxxxxxxxxxxxxxxxxxx’,
appName : ‘appName’,
port : 3000,
logsDir : ‘C:\\users\\logs’
})

Para Linux, uma barra simples será usada como separador de caminho.

require(‘apminsight’)({
licenseKey : ‘xxxxxxxxxxxxxxxxxxxx’,
appName : ‘appName’,
port : 3000,
logsDir : ‘/Users/learn/logs’
})

Conheça na prática como o Site24x7 pode ajudar você e o seu negócio. Nossos técnicos estão disponíveis para te apresentar a melhor solução de monitoramento em nuvem para sua infraestrutura, conte sempre com o apoio da equipe ACSoftware.

ACSoftware / Figo Software seu Distribuidor e Revenda ManageEngine no Brasil

Fone (11) 4063 1007 – Vendas (11) 4063 9639