Com supervisar les aplicacions Node.js mitjançant el tauler web PM2


PM2 és un gestor de processos de dimonis popular per a Nodejs amb un conjunt complet de funcions per a un entorn de producció, que us ajudarà a gestionar i mantenir la vostra aplicació en línia les 24 hores del dia.

Un gestor de processos és un \contenidor per a aplicacions que facilita el desplegament, us permet gestionar (iniciar, reiniciar, aturar, etc.) l'aplicació en temps d'execució i proporciona una alta disponibilitat.

En aquest article, mostrarem com supervisar les aplicacions Nodejs utilitzant PM2 des de la línia d'ordres i al web. Aquesta guia suposa que ja teniu instal·lat PM2 al vostre sistema Linux i que ja esteu executant la vostra aplicació Nodejs utilitzant-lo. En cas contrari, consulta:

  • Com instal·lar PM2 per executar aplicacions Node.js al servidor de producció

Nota: totes les ordres d'aquest article s'executen com a usuari root o utilitzeu l'ordre sudo si heu iniciat sessió com a usuari administratiu amb permisos per invocar sudo.

En aquesta pàgina

  • Supervisa les aplicacions de Nodejs mitjançant el terminal PM2
  • Supervisa les aplicacions de Nodejs amb PM2 Web Dashboard
  • Supervisa els recursos del servidor Nodejs mitjançant pm2-server-monit

Comencem…

PM2 proporciona un tauler de control basat en terminal que us ajuda a controlar l'ús de recursos (memòria i CPU) de la vostra aplicació. Podeu iniciar el tauler executant l'ordre següent.

# pm2 monit

Un cop estigui en marxa, utilitzeu les fletxes esquerra/dreta per a centrals o seccions. Per veure els registres d'una aplicació, primer seleccioneu-la (utilitzeu les fletxes amunt/avall) de la llista de processos.

La supervisió basada en terminal només funciona bé per a aplicacions que s'executen en un sol servidor. Per supervisar i diagnosticar aplicacions entre servidors, utilitzeu el tauler de control basat en web PM2.

PM2 Plus (PM2 Web Based Dashboard) és una eina avançada de supervisió i diagnòstic en temps real. Proporciona funcions tant per endurir el vostre PM2 actual com per supervisar les aplicacions en producció a través dels servidors. Inclou un seguiment de problemes i excepcions, informes de desplegament, registres en temps real, notificacions per correu electrònic i slack, monitorització de mètriques personalitzades i centre d'accions personalitzades.

El pla gratuït us permet connectar fins a 4 servidors/aplicacions. Per començar a provar PM2 plus, aneu a app.pm2.io i, a continuació, registreu-vos com es mostra a la captura de pantalla següent.

Després d'iniciar sessió correctament, creeu un cub per agrupar els vostres servidors/aplicacions Nodejs. En aquest exemple, hem anomenat el nostre bucket TECMINT-API. A continuació, feu clic a Crear.

A continuació, enllaceu PM2 a PM2.io i copieu l'ordre proporcionada tal com es destaca a la interfície següent.

A continuació, executeu l'ordre anterior al servidor d'aplicacions Nodejs.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Ara, a la interfície principal de PM2.io, hauríeu de tenir un servidor connectat, que mostri una llista de tots els vostres processos de Nodejs en mode ampliat. Per a cada servidor connectat, el tauler de control us mostra els components de maquinari del servidor, com ara la quantitat de RAM i el tipus de CPU. També mostra la versió de Nodejs i PM2 instal·lada actualment.

Per a cada procés, veureu el percentatge de CPU i la quantitat de memòria que consumeix, i molt més. Si utilitzeu el control de versions, també mostra la branca i els detalls de la darrera fusió.

Per desenllaçar un servidor del tauler de control app.pm2.io, executeu l'ordre següent al servidor per desenllaçar-lo:

# pm2 unlink

Després d'executar l'ordre anterior, podeu suprimir el servidor del tauler de control app.pm2.io.

pm2-server-monit és un mòdul PM2 per supervisar automàticament aspectes clau del vostre servidor, com ara l'ús mitjà de la CPU, l'espai lliure i utilitzat en la unitat, l'espai de memòria lliure i utilitzat, tots els processos en execució, TTY/SSH oberts, el nombre total de fitxers oberts , així com la velocitat de la xarxa (entrada i sortida).

Per instal·lar-lo, executeu l'ordre següent:

# pm2 install pm2-server-monit

Si PM2 està enllaçat a app.pm2.io, pm2-server-monit hauria d'aparèixer automàticament a la llista de processos supervisats. Ara podeu supervisar els recursos del vostre servidor des del tauler web, tal com es mostra a la imatge següent.

Per eliminar pm2-server-monit del vostre servidor, executeu l'ordre següent:

# pm2 uninstall pm2-server-monit

Això és tot de moment! Podeu compartir els vostres pensaments sobre el seguiment de l'aplicació Nodejs mitjançant PM2, amb nosaltres mitjançant el formulari de comentaris següent.