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 "envase”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 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, consulte:
Nota: Todos los comandos de este artículo se ejecutan como usuario root o utilizan comando sudo si ha iniciado sesión como usuario administrativo con permisos para invocar sudo.
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 terminales solo funciona bien para aplicaciones que se ejecutan en un solo servidor. Para supervisar y diagnosticar aplicaciones entre servidores, utilice el PM2 panel de control basado en la web.
PM2 Plus (Panel de control PM2 basado en web) es una herramienta de diagnóstico y monitoreo avanzada y en tiempo real. Proporciona funciones para fortalecer su corriente PM2 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, 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 además, ve a app.pm2.io, 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 Nodejs servidores / aplicaciones. En este ejemplo, hemos llamado a nuestro depósito API de TECMINT
. Luego haga clic en Crear.
Siguiente enlace PM2 para PM2.io y copie el comando provisto como se resalta en la siguiente interfaz.
Luego ejecute el comando anterior en el Nodejs servidor de aplicaciones.
# pm2 enlace 7x5om9uy72q1k7t d6kxk8ode2cn6q9.
Ahora en el PM2.io interfaz principal, 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 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 app.pm2.io
panel de control, ejecute el siguiente comando en el servidor para desvincularlo:
# pm2 desvincular.
Después de ejecutar el comando anterior, puede eliminar el servidor de la app.pm2.io
panel.
pm2-servidor-monit es un PM2 módulo 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, libre y usado espacio de 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 producción).
Para instalarlo, ejecute el siguiente comando:
# pm2 instale pm2-server-monit.
Si PM2 está vinculado a app.pm2.io
, pm2-servidor-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.
Para eliminar pm2-servidor-monit desde su servidor, ejecute el siguiente comando:
# pm2 desinstale pm2-server-monit.
¡Eso es todo por ahora! Puede compartir sus pensamientos sobre el monitoreo de aplicaciones Nodejs usando PM2, con nosotros a través del formulario de comentarios a continuación.