Table of Contents
Cómo monitorear aplicaciones Node.js usando PM2 Web Dashboard
PM2 es un popular administrador de procesos de 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 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
- Supervisar las aplicaciones de Nodejs mediante PM2 Web Dashboard
- Supervisar los recursos del servidor de Nodejs mediante pm2-server-monit
Comencemos …
Monitoreo de la aplicación Nodejs usando la terminal PM2
freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent “);
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 tablero ejecutando el siguiente comando.
# pm2 monit
Una vez que se esté ejecutando, use las flechas izquierda/derecha para los tableros de control o secciones. Para ver los registros de una aplicación, primero selecciónela (use las flechas arriba/abajo) de la lista de procesos.
Monitorear Nodejs usando PM2 en Terminal
El monitoreo basado en terminal solo funciona bien para aplicaciones que se ejecutan en un solo servidor. Para supervisar y diagnosticar aplicaciones entre servidores, utilice el panel de control basado en web de PM2.
Supervisión de la aplicación Nodejs mediante el panel de control basado en web de PM2
PM2 Plus. ( Panel de control basado en web de PM2. es una herramienta de diagnóstico y supervisión avanzada en tiempo real. Proporciona funciones tanto para reforzar su PM2. actual como para supervisar las aplicaciones en producción en todos los servidores. Cuenta con seguimiento de problemas y excepciones, informes de implementación, registros en tiempo real, correo electrónico y notificación de holguras, monitoreo de métricas personalizadas y 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, luego regístrese como se muestra en la siguiente captura de pantalla.
Registro de PM2
Después de iniciar sesión correctamente, cree un depósito para agrupar sus aplicaciones/servidores Nodejs. En este ejemplo, hemos llamado a nuestro bucket TECMINT-API. Luego, haga clic en Crear.
Cree un Grupo de depósito para Nodejs
A continuación, enlace PM 2. a PM2.io. y copie el comando provisto como se resalta en la siguiente interfaz.
Enlace PM2 a PM2.io
Luego ejecute el comando anterior en el servidor de aplicaciones Nodejs.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Vincular PM2 a PM2.io en el servidor Nodejs
Ahora en la interfaz principal PM2.io. debe tener un servidor conectado, mostrando una lista de todos sus procesos 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á 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.
Monitor Aplicaciones Nodejs del panel de control PM2.io
Para desvincular un servidor del panel de control de la aplicación.pm2.io, ejecute el siguiente comando en el servidor para desvincularlo:
# pm2 unlink
Desvincular el servidor Nodejs del PM2 Web Dashboard
Después de ejecutar el comando anterior d, puede eliminar el servidor del panel de control app.pm2.io.
Supervisión de los recursos del servidor mediante pm2-server-monit
pm2-server-monit. es un módulo PM2. para monitorear 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 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
Instale el PM2 Módulo de supervisión del servidor
Si PM2. está vinculado a app.pm2.io, pm2-server-monit. 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.