Ricerca nel sito web

Come monitorare le applicazioni Node.js utilizzando PM2 Web Dashboard


PM2 è un popolare gestore di processi demone per Nodejs con un set completo di funzionalità per un ambiente di produzione, che ti aiuterà a gestire e mantenere la tua applicazione online 24 ore su 24, 7 giorni su 7.

Un gestore di processi è un "contenitore" per le applicazioni che facilita la distribuzione, consente di gestire (avviare, riavviare, arrestare, ecc.) l'applicazione in fase di runtime e garantisce un'elevata disponibilità.

In questo articolo mostreremo come monitorare le applicazioni Nodejs utilizzando PM2 dalla riga di comando e sul web. Questa guida presuppone che tu abbia già PM2 installato sul tuo sistema Linux e che tu stia già eseguendo la tua applicazione Nodejs utilizzandolo. Altrimenti controlla:

  • Come installare PM2 per eseguire le app Node.js sul server di produzione

Nota: tutti i comandi in questo articolo vengono eseguiti come utente root oppure utilizza il comando sudo se hai effettuato l'accesso come utente amministrativo con le autorizzazioni per invocare sudo.

Su questa pagina

  • Monitora le applicazioni Nodejs utilizzando il terminale PM2
  • Monitora le applicazioni Nodejs utilizzando la dashboard Web PM2
  • Monitorare le risorse del server Nodejs utilizzando pm2-server-monit

Iniziamo…

Monitoraggio dell'applicazione Nodejs utilizzando il terminale PM2

PM2 fornisce un dashboard basato su terminale che ti aiuta a monitorare l'utilizzo delle risorse (memoria e CPU) della tua applicazione. È possibile avviare il dashboard eseguendo il comando seguente.

pm2 monit

Una volta avviato, utilizza le frecce sinistra/destra per raggiungere i quadri elettrici o le sezioni. Per visualizzare i registri di un'app, selezionala prima (usa le frecce su/giù) dall'elenco dei processi.

Il monitoraggio basato su terminale funziona bene solo per le applicazioni in esecuzione su un singolo server. Per monitorare e diagnosticare le applicazioni cross-server, utilizza il dashboard basato sul Web PM2.

Monitoraggio dell'applicazione Nodejs utilizzando la dashboard basata sul Web PM2

PM2 Plus (PM2 Web Based Dashboard) è uno strumento avanzato di monitoraggio e diagnostica in tempo reale. Fornisce funzionalità sia per rafforzare il tuo attuale PM2 sia per monitorare le applicazioni in produzione su più server. È dotato di monitoraggio di problemi ed eccezioni, reporting di distribuzione, registri in tempo reale, notifiche via e-mail e rallentamenti, monitoraggio delle metriche personalizzate e centro azioni personalizzato.

Il piano gratuito ti consente di connettere fino a 4 server/applicazioni. Per iniziare a testare PM2 plus, vai su app.pm2.io, quindi registrati come mostrato nello screenshot seguente.

Dopo un accesso riuscito, crea un bucket per raggruppare i tuoi server/applicazioni Nodejs. In questo esempio, abbiamo chiamato il nostro bucket TECMINT-API. Quindi fai clic su Crea.

Successivamente, collega PM2 a PM2.io e copia il comando fornito come evidenziato nella seguente interfaccia.

Quindi esegui il comando precedente sul server delle applicazioni Nodejs.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Ora sull'interfaccia principale PM2.io, dovresti avere un server connesso, che mostra un elenco di tutti i tuoi processi Nodejs in modalità espansa. Per ogni server connesso, la dashboard mostra i componenti hardware del server come la quantità di RAM e il tipo di CPU. Mostra anche la versione di Nodejs e PM2 attualmente installata.

Per ogni processo vedrai la percentuale di CPU, la quantità di memoria che sta consumando e molto altro. Se utilizzi il controllo della versione, mostra anche i dettagli del ramo e dell'ultima unione.

Per scollegare un server dal dashboard di monitoraggio app.pm2.io, esegui il seguente comando sul server da scollegare:

pm2 unlink

Dopo aver eseguito il comando precedente, puoi eliminare il server dalla dashboard app.pm2.io.

Monitoraggio delle risorse del server utilizzando pm2-server-monit

pm2-server-monit è un modulo PM2 per monitorare automaticamente gli aspetti chiave del tuo server come l'utilizzo medio della CPU, lo spazio libero e utilizzato su disco, lo spazio di memoria libero e utilizzato, tutto processi in esecuzione, TTY/SSH aperti, numero totale di file aperti, nonché velocità della rete (input e output).

Per installarlo, esegui il seguente comando:

pm2 install pm2-server-monit

Se PM2 è collegato a app.pm2.io, pm2-server-monit dovrebbe apparire automaticamente nell'elenco dei processi monitorati. Ora puoi monitorare le risorse del tuo server dalla dashboard web come mostrato nell'immagine seguente.

Per rimuovere pm2-server-monit dal tuo server, esegui il seguente comando:

pm2 uninstall pm2-server-monit

Per ora è tutto! Puoi condividere con noi le tue opinioni sul monitoraggio delle applicazioni Nodejs utilizzando PM2 tramite il modulo di feedback riportato di seguito.