Búsqueda de sitios web

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


PM2 es un popular administrador de procesos demonio 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 comandos 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 un servidor de producción

Nota: Todos los comandos de este artículo se ejecutan como usuario root o utilice el comando sudo si ha iniciado sesión como usuario administrativo con permisos para invocar sudo.

En esta página

  • Monitorear aplicaciones Nodejs usando la terminal PM2
  • Supervise las aplicaciones Nodejs mediante el panel web PM2
  • Supervise los recursos del servidor Nodejs utilizando pm2-server-monit

Empecemos…

Monitoreo de la aplicación Nodejs mediante la terminal PM2

PM2 proporciona un panel basado en terminal que le ayuda a supervisar 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é funcionando, use las flechas izquierda/derecha para cambiar a paneles o secciones. Para ver los registros de una aplicación, primero selecciónela (use las flechas arriba/abajo) de la lista de procesos.

La supervisión basada en terminal sólo funciona bien para aplicaciones que se ejecutan en un único servidor. Para monitorear y diagnosticar aplicaciones entre servidores, utilice el panel de control basado en web PM2.

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

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

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

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

A continuación, vincule PM2 a PM2.io y copie el comando proporcionado 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, debería 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 actualmente instalada.

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

Para desvincular un servidor del panel de monitoreo 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 desde el panel app.pm2.io.

Monitorear los recursos de su servidor usando pm2-server-monit

pm2-server-monit es un módulo PM2 que monitorea automáticamente 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 en la memoria, todo procesos en ejecución, TTY/SSH abiertos, 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 opiniones sobre el monitoreo de aplicaciones Nodejs usando PM2 con nosotros a través del formulario de comentarios a continuación.