Pesquisa de site

Como monitorar aplicativos Node.js usando o PM2 Web Dashboard


PM2 é um gerenciador de processos daemon popular para Nodejs com um conjunto completo de recursos para um ambiente de produção, que o ajudará a gerenciar e manter seu aplicativo online 24 horas por dia, 7 dias por semana.

Um gerenciador de processos é um “contêiner” para aplicativos que facilita a implantação, permite gerenciar (iniciar, reiniciar, parar, etc.) o aplicativo em tempo de execução e fornece alta disponibilidade.

Neste artigo, mostraremos como monitorar aplicativos Nodejs usando PM2 na linha de comando e na web. Este guia pressupõe que você já tenha o PM2 instalado em seu sistema Linux e já esteja executando seu aplicativo Nodejs usando-o. Caso contrário, confira:

  • Como instalar o PM2 para executar aplicativos Node.js no servidor de produção

Nota: Todos os comandos neste artigo são executados como usuário root ou use o comando sudo se você estiver conectado como um usuário administrativo com permissões para invocar o sudo.

Nesta página

  • Monitore aplicativos Nodejs usando o terminal PM2
  • Monitore aplicativos Nodejs usando o PM2 Web Dashboard
  • Monitore os recursos do servidor Nodejs usando pm2-server-monit

Vamos começar…

Monitorando o aplicativo Nodejs usando o terminal PM2

O PM2 fornece um painel baseado em terminal que ajuda a monitorar o uso de recursos (memória e CPU) do seu aplicativo. Você pode iniciar o painel executando o seguinte comando.

pm2 monit

Uma vez em execução, use as setas esquerda/direita para quadros de distribuição ou seções. Para visualizar os registros de um aplicativo, primeiro selecione-o (use as setas para cima/para baixo) na lista de processos.

O monitoramento baseado em terminal só funciona bem para aplicativos executados em um único servidor. Para monitorar e diagnosticar aplicativos entre servidores, use o painel PM2 baseado na web.

Monitorando o aplicativo Nodejs usando o painel PM2 baseado na Web

O PM2 Plus (PM2 Web Based Dashboard) é uma ferramenta avançada de monitoramento e diagnóstico em tempo real. Ele fornece recursos para fortalecer seu PM2 atual e monitorar aplicativos em produção em servidores. Ele apresenta rastreamento de problemas e exceções, relatórios de implantação, logs em tempo real, notificação por e-mail e folga, monitoramento de métricas personalizadas e centro de ações personalizado.

O plano gratuito permite conectar até 4 servidores/aplicativos. Para começar a testar o PM2 plus, acesse app.pm2.io e inscreva-se conforme mostrado na captura de tela a seguir.

Após um login bem-sucedido, crie um bucket para agrupar seus servidores/aplicativos Nodejs. Neste exemplo, chamamos nosso intervalo de TECMINT-APIs. Em seguida, clique em Criar.

Em seguida, vincule PM2 a PM2.io e copie o comando fornecido conforme destacado na interface a seguir.

Em seguida, execute o comando acima no servidor de aplicativos Nodejs.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Agora na interface principal do PM2.io, você deverá ter um servidor conectado, mostrando uma lista de todos os seus processos Nodejs em modo expandido. Para cada servidor conectado, o painel mostra os componentes de hardware do servidor, como a quantidade de RAM e o tipo de CPU. Também mostra a versão do Nodejs e PM2 atualmente instalada.

Para cada processo, você verá a porcentagem de CPU e a quantidade de memória que está consumindo e muito mais. Se você estiver usando o controle de versão, ele também mostrará os detalhes da ramificação e da última mesclagem.

Para desvincular um servidor do painel de monitoramento app.pm2.io, execute o seguinte comando no servidor para desvincular:

pm2 unlink

Depois de executar o comando acima, você pode excluir o servidor do painel app.pm2.io.

Monitorando os recursos do seu servidor usando pm2-server-monit

pm2-server-monit é um módulo PM2 para monitorar automaticamente os principais aspectos do seu servidor, como uso médio da CPU, espaço em disco livre e usado, espaço de memória livre e usado, tudo processos em execução, TTY/SSH abertos, número total de arquivos abertos, bem como velocidade da rede (entrada e saída).

Para instalá-lo, execute o seguinte comando:

pm2 install pm2-server-monit

Se PM2 estiver vinculado a app.pm2.io, pm2-server-monit deverá aparecer automaticamente na lista de processos monitorados. Agora você pode monitorar os recursos do servidor no painel da web, conforme mostrado na imagem a seguir.

Para remover pm2-server-monit do seu servidor, execute o seguinte comando:

pm2 uninstall pm2-server-monit

Por enquanto é isso! Você pode compartilhar conosco suas idéias sobre o monitoramento de aplicativos Nodejs usando PM2 por meio do formulário de feedback abaixo.