GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo monitorear aplicaciones de Node.js usando el panel web de PM2

PM2 es un administrador de procesos daemon popular para Nodejs con un conjunto completo de funciones para un entorno de producción, que lo ayudará a administrar y mantener su aplicación en línea las 24 horas del día, los 7 días de la semana.

Un gestor de procesos es un “contenedor ” para aplicaciones que facilita la implementación, le permite administrar (iniciar, reiniciar, detener, etc.) la aplicación en tiempo de ejecución y brinda alta disponibilidad.

En este artículo, mostraremos cómo monitorear Nodejs aplicaciones que utilizan PM2 desde la línea de comandos y en la web. Esta guía asume que ya tiene PM2 instalado en su sistema Linux y ya está ejecutando su aplicación Nodejs usándolo. De lo contrario, consulta:

  • Cómo instalar PM2 para ejecutar aplicaciones Node.js en el servidor de producción

Nota :Todos los comandos de este artículo se ejecutan como usuario raíz, o use el comando sudo si inició sesión como usuario administrativo con permisos para invocar sudo.

En esta página

  • Supervise las aplicaciones de Nodejs mediante el terminal PM2
  • Supervise las aplicaciones de Nodejs mediante el panel web de PM2
  • Supervise los recursos del servidor Nodejs mediante pm2-server-monit

Empecemos...

Supervisión de la aplicación Nodejs mediante el terminal PM2

PM2 proporciona un tablero basado en terminal que lo ayuda a monitorear el uso de recursos (memoria y CPU) de su aplicación. Puede iniciar el tablero ejecutando el siguiente comando.

# pm2 monit

Una vez que esté funcionando, use las flechas izquierda/derecha para cambiar a cuadros o secciones. Para ver los registros de una aplicación, primero selecciónela (utilice las flechas arriba/abajo) de la lista de procesos.

El monitoreo basado en terminal solo funciona bien para aplicaciones que se ejecutan en un solo servidor. Para monitorear y diagnosticar aplicaciones entre servidores, use el PM2 panel de control basado en la web.

Supervisión de la aplicación Nodejs mediante el panel basado en web de PM2

PM2 Plus (Panel de control basado en la web de PM2 ) es una herramienta avanzada de monitoreo y diagnóstico en tiempo real. Proporciona características tanto para fortalecer su actual PM2 y monitorear aplicaciones en producción a través de servidores. Cuenta con seguimiento de problemas y excepciones, informes de implementación, registros en tiempo real, correo electrónico y notificación de demora, monitoreo de métricas personalizadas y centro de acciones personalizado.

El plan gratuito le permite conectar hasta 4 servidores/aplicaciones. Para empezar a probar PM2 además, vaya a app.pm2.io, luego regístrese como se muestra en la siguiente captura de pantalla.

Después de un inicio de sesión exitoso, cree un depósito para agrupar sus Nodejs servidores/aplicaciones. En este ejemplo, hemos llamado a nuestro depósito TECMINT-APIs . Luego haz clic en Crear .

A continuación, enlace PM2 a PM2.io y copie el comando provisto como se resalta en la siguiente interfaz.

Luego ejecute el comando anterior en Nodejs servidor de aplicaciones.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Ahora en PM2.io interfaz principal, debe tener un servidor conectado, mostrando una lista de todos sus procesos de Nodejs en modo expandido. Para cada servidor conectado, el tablero muestra los componentes del hardware del servidor, como la cantidad de RAM y el tipo de CPU. También muestra la versión de Nodejs y PM2 instalada actualmente.

Para cada proceso, verá el porcentaje de CPU y la cantidad de memoria que consume, y mucho más. Si está utilizando el control de versiones, también muestra la rama y los detalles de la última combinación.

Para desvincular un servidor de app.pm2.io panel de supervisión, ejecute el siguiente comando en el servidor para desvincularlo:

# pm2 unlink

Después de ejecutar el comando anterior, puede eliminar el servidor de app.pm2.io panel de control.

Supervisión de los recursos de su servidor mediante pm2-server-monit

monitor-servidor-pm2 es un PM2 módulo para monitorear automáticamente los aspectos clave de su servidor, como el uso promedio de la CPU, el espacio en disco libre y usado, el espacio de memoria libre y usado, todos los procesos en ejecución, TTY/SSH abiertos, la cantidad total de archivos abiertos, así como la velocidad de la red (entrada y salida).

Para instalarlo, ejecute el siguiente comando:

# pm2 install pm2-server-monit

Si PM2 está vinculado a app.pm2.io , monitor-servidor-pm2 debería aparecer automáticamente en la lista de procesos supervisados. Ahora puede monitorear los recursos de su servidor desde el panel web como se muestra en la siguiente imagen.

Para eliminar pm2-server-monit desde su servidor, ejecute el siguiente comando:

# pm2 uninstall pm2-server-monit

¡Eso es todo por ahora! Puede compartir sus opiniones sobre la supervisión de aplicaciones de Nodejs mediante PM2 , con nosotros a través del formulario de comentarios a continuación.


Ubuntu
  1. Cómo implementar aplicaciones Node.js con pm2 y Nginx en Ubuntu

  2. Cómo administrar versiones de NodeJS con n en Ubuntu 20.04

  3. Cómo administrar paquetes de NodeJS usando Npm

  4. Cómo instalar Node.js y NPM en Ubuntu 20.04/18.04

  5. Cómo instalar NodeJs en Ubuntu 18.04

Gestión de aplicaciones de un nodo mediante PM2

Cómo instalar el navegador web Falkon en Ubuntu Linux

Cómo monitorear el rendimiento de Apache usando mod_status en Ubuntu

Cómo monitorear el rendimiento de Ubuntu usando Netdata

Cómo dockerizar una aplicación web Node.js

Cómo instalar el nodo js en Debian Bullseye