GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come monitorare le applicazioni Node.js utilizzando il dashboard Web PM2

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.


Ubuntu
  1. Come distribuire le applicazioni Node.js con pm2 e Nginx su Ubuntu

  2. Come gestire le versioni di NodeJS con n in Ubuntu 20.04

  3. Come gestire i pacchetti NodeJS usando Npm

  4. Come installare Node.js e NPM su Ubuntu 20.04/18.04

  5. Come installare NodeJs su Ubuntu 18.04

Gestione di un'applicazione nodo tramite PM2

Come installare il browser Web Falkon su Ubuntu Linux

Come monitorare le prestazioni di Apache usando mod_status in Ubuntu

Come monitorare le prestazioni di Ubuntu utilizzando Netdata

Come Dockerizzare un'app Web Node.js

Come installare il nodo js su Debian Bullseye