PM2 è un popolare gestore di processi daemon 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 process manager è un “contenitore ” per applicazioni che facilitano la distribuzione, consentono di gestire (avviare, riavviare, arrestare, ecc.) l'applicazione in fase di esecuzione e garantisce un'elevata disponibilità.
In questo articolo mostreremo come monitorare Nodejs applicazioni che utilizzano PM2 dalla riga di comando e sul web. Questa guida presuppone che tu abbia già PM2 installato sul tuo sistema Linux e stai già utilizzando la tua applicazione Nodejs. Altrimenti, controlla:
- Come installare PM2 per eseguire app Node.js su server di produzione
Nota :tutti i comandi in questo articolo vengono eseguiti come utente root oppure usa il comando sudo se hai effettuato l'accesso come utente amministrativo con autorizzazioni per invocare sudo.
In questa pagina
- Monitoraggio delle applicazioni Nodejs utilizzando il terminale PM2
- Monitoraggio delle applicazioni Nodejs utilizzando il dashboard Web PM2
- Monitoraggio delle 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 consente di monitorare l'utilizzo delle risorse (memoria e CPU) dell'applicazione. Puoi avviare la dashboard eseguendo il comando seguente.
# pm2 monit
Una volta in esecuzione, utilizzare le frecce sinistra/destra per i quadri 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 applicazioni cross-server, utilizza il PM2 dashboard basato sul Web.
Monitoraggio dell'applicazione Nodejs utilizzando il dashboard basato sul Web PM2
PM2 Plus (Dashboard basato sul Web PM2 ) è uno strumento di monitoraggio e diagnostica avanzato e in tempo reale. Fornisce funzionalità sia per rafforzare il tuo attuale PM2 e monitoraggio delle applicazioni in produzione tra i server. È dotato di rilevamento di problemi ed eccezioni, report sull'implementazione, registri in tempo reale, notifiche tramite e-mail e slack, 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 inoltre, vai su app.pm2.io, quindi registrati come mostrato nella schermata seguente.

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

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

Quindi esegui il comando precedente su Nodejs server delle applicazioni.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Ora su PM2.io interfaccia principale, 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 e la quantità di memoria che sta consumando e molto altro. Se stai utilizzando il controllo della versione, mostra anche i dettagli del ramo e dell'ultima unione.

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

Dopo aver eseguito il comando precedente, puoi eliminare il server da app.pm2.io
dashboard.
Monitoraggio delle risorse del tuo server utilizzando pm2-server-monit
monitor-server-pm2 è un PM2 modulo per monitorare automaticamente gli aspetti chiave del server come l'utilizzo medio della CPU, lo spazio libero e utilizzato su disco, lo spazio di memoria libero e utilizzato, tutti i processi in esecuzione, TTY/SSH aperti, il numero totale di file aperti e la velocità della rete (input e uscita).
Per installarlo, esegui il seguente comando:
# pm2 install pm2-server-monit

Se PM2 è collegato a app.pm2.io
, monito-server-pm2 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 le tue opinioni sul monitoraggio delle applicazioni Nodejs utilizzando PM2 , con noi tramite il modulo di feedback qui sotto.