wils@web ~ $ cat ~/ajuda/como-monitorar-aplicacoes-node-js-em-producao-com-pm2-5-3-e-grafana.md
DesenvolvimentoComo monitorar aplicações Node.js em produção com PM2 5.3 e Grafana
Monitorar aplicações Node.js em produção é essencial para garantir desempenho e disponibilidade. Neste guia, vamos aprender a usar o PM2 5.3 e o Grafana para esse propósito.
Pré-requisitos
- Node.js instalado
- PM2 5.3 instalado
- Grafana instalado e configurado
- Banco de dados InfluxDB (opcional, mas recomendado)
Instalação do PM2
Para instalar o PM2, utilize o seguinte comando:
npm install pm2 -g
Iniciando sua aplicação com PM2
Inicie sua aplicação Node.js usando PM2:
pm2 start app.js --name minha-aplicacao
Configurando o PM2 para coletar métricas
Para que o PM2 envie métricas para o Grafana, você pode usar o módulo pm2-grafana. Instale-o com:
pm2 install pm2-grafana
Em seguida, configure o PM2 para enviar dados para o InfluxDB:
pm2 set pm2-grafana:influxdb-url http://localhost:8086
pm2 set pm2-grafana:influxdb-database nome_do_banco
Configurando o Grafana
No Grafana, adicione uma nova fonte de dados:
- Acesse o Grafana em seu navegador.
- Vá para Configuration > Data Sources.
- Selecione Add data source e escolha InfluxDB.
- Preencha as informações necessárias, como URL e nome do banco de dados.
- Salve e teste a conexão.
Criando Dashboards no Grafana
Após configurar a fonte de dados, crie dashboards para visualizar as métricas:
- Vá para > New Dashboard.
- Adicione painéis com gráficos de desempenho, uso de CPU, memória, etc.
Conclusão
Monitorar suas aplicações Node.js com PM2 e Grafana oferece uma visão clara do desempenho. Para melhores resultados, mantenha o PM2 e o Grafana sempre atualizados.
Dica: Considere configurar alertas no Grafana para ser notificado sobre problemas de desempenho.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.