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 le applicazioni che facilitano la distribuzione, consentono di gestire (avviare, riavviare, arrestare, ecc.) L’applicazione in fase di runtime e fornire un’elevata disponibilità.

In questo articolo, mostreremo come monitorare Nodejs applicazioni che utilizzano PM2 dalla riga di comando e sul Web. Questa guida presume che tu abbia già PM2 installato sul tuo sistema Linux e stai già eseguendo l’applicazione Nodejs che lo utilizza. Altrimenti, controlla:

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

Iniziamo…

Monitoraggio dell’applicazione Nodejs tramite terminale PM2

 

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

# pm2 monit

Una volta in esecuzione, utilizzare le frecce sinistra / destra per centralini o sezioni. Per visualizzare i registri di un’app, selezionarla prima (utilizzare le frecce su / giù) dall’elenco dei processi.

Monitorare Nodejs utilizzando PM2 sul terminale
Monitorare Nodejs utilizzando PM2 sul terminale

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, utilizzare il PM2 dashboard basato sul web.

Monitoraggio dell’applicazione Nodejs mediante il dashboard basato sul Web PM2

PM2 Plus (Dashboard basato sul Web PM2) è uno strumento avanzato di monitoraggio e diagnostica in tempo reale. Fornisce funzionalità sia per rafforzare la tua corrente PM2 e monitoraggio delle applicazioni in produzione sui server. Presenta il monitoraggio dei problemi e delle eccezioni, rapporti sulla distribuzione, registri in tempo reale, notifiche tramite posta elettronica e allentamento, monitoraggio delle metriche personalizzate e centro azioni personalizzate.

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

Registrazione PM2
Registrazione PM2

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

Crea un gruppo di bucket per Nodejs
Crea un gruppo di bucket per Nodejs

Quindi, collega PM2 per PM2.io e copia il comando fornito come evidenziato nella seguente interfaccia.

Collega PM2 a PM2.io
Collega PM2 a PM2.io

Quindi eseguire il comando precedente sul file Nodejs server delle applicazioni.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Collega PM2 a PM2.io su Nodejs Server
Collega PM2 a PM2.io su Nodejs Server

Ora sul 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, il 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 installati.

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

Monitora le applicazioni Nodejs dal dashboard PM2.io
Monitora le applicazioni Nodejs dal dashboard PM2.io

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

# pm2 unlink
Scollegare il server Nodejs da PM2 Web Dashboard
Scollegare il server Nodejs da PM2 Web Dashboard

Dopo aver eseguito il comando precedente, puoi eliminare il server dal file app.pm2.io pannello di controllo.

Monitoraggio delle risorse del server utilizzando pm2-server-monit

pm2-server-monit è un PM2 modulo 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, tutti i processi in esecuzione, TTY / SSH aperti, il numero totale di file aperti, nonché la velocità di rete (input e uscita).

Per installarlo, esegui il seguente comando:

# pm2 install pm2-server-monit
Installa il modulo di monitoraggio del server PM2
Installa il modulo di monitoraggio del server PM2

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.

Monitorare le risorse del server da PM2 Dashboard
Monitorare le risorse del server da PM2 Dashboard

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 dell’applicazione Nodejs utilizzando PM2, con noi tramite il modulo di feedback sottostante.

Esegui l'accesso per Commentare