Cómo monitorear aplicaciones Node.js usando PM2 Web Dashboard


PM2 es un popular administrador de procesos de demonios 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 administrador 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 proporciona alta disponibilidad.

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

  • 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 root, o use el comando sudo si ha iniciado sesión como usuario administrativo con permisos para invocar sudo.

En esta página

  • Supervisar las aplicaciones de Nodejs mediante PM2 Terminal
  • Supervise las aplicaciones de Nodejs mediante PM2 Web Dashboard
  • Supervise los recursos del servidor Nodejs mediante pm2-server-monit

Empecemos…

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

# pm2 monit

Una vez que esté en funcionamiento, use las flechas izquierda/derecha para los cuadros de distribución o las secciones. Para ver los registros de una aplicación, primero selecciónela (use 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 panel de control basado en web de PM2.

PM2 Plus (PM2 Web Based Dashboard) es una herramienta avanzada de diagnóstico y monitoreo en tiempo real. Proporciona funciones tanto para fortalecer su PM2 actual como para monitorear aplicaciones en producción en todos los servidores. Cuenta con seguimiento de problemas y excepciones, informes de implementación, registros en tiempo real, notificación por correo electrónico y de holgura, monitoreo de métricas personalizadas y centro de acciones personalizadas.

El plan gratuito le permite conectar hasta 4 servidores/aplicaciones. Para comenzar a probar PM2 plus, 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 aplicaciones/servidores Nodejs. En este ejemplo, hemos llamado a nuestro depósito TECMINT-APIs . Luego haga clic en Crear.

Luego, vincule PM2 a PM2.io y copie el comando provisto como se resalta en la siguiente interfaz.

Luego, ejecute el comando anterior en el servidor de aplicaciones Nodejs.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Ahora, en la interfaz principal de PM2.io, debe tener un servidor conectado, mostrando una lista de todos sus procesos de Nodejs en modo expandido. Para cada servidor conectado, el panel muestra los componentes de 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 del panel de supervisión de app.pm2.io , ejecute el siguiente comando en el servidor para desvincularlo:

# pm2 unlink

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

pm2-server-monit es un módulo PM2 para monitorear automáticamente los aspectos clave de su servidor, como el uso promedio de la CPU, el espacio libre y usado en el disco, el espacio libre y usado de la memoria, todos los procesos en ejecución, TTY/SSH abierto, el número 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 , pm2-server-monit debería aparecer automáticamente en la lista de procesos monitoreados. Ahora puede monitorear los recursos de su servidor desde el panel web como se muestra en la siguiente imagen.

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

# pm2 uninstall pm2-server-monit

¡Eso es todo por ahora! Puede compartir sus pensamientos sobre el monitoreo de aplicaciones de Nodejs usando PM2, con nosotros a través del formulario de comentarios a continuación.