PM2: Monitoreo y gestión de aplicaciones JavaScript

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Qué es PM2?

PM2 (Process Manager 2) es un administrador de procesos avanzado para aplicaciones Node.js que proporciona capacidades integradas de monitoreo, reinicio automático y balanceo de carga. Permite ejecutar aplicaciones JavaScript en entornos de producción, rastrear su estado, recopilar métricas de rendimiento y gestionar múltiples procesos simultáneamente.

¿Por qué es necesario el monitoreo?

En un entorno de producción es crítico saber qué sucede con la aplicación: si se ha caído, si el consumo de memoria es excesivo, si ocurren errores. PM2 resuelve estos problemas proporcionando:

  • Reinicio automático ante fallos
  • Recopilación de métricas de CPU y RAM
  • Registro de stdout/stderr
  • Interfaz web de monitoreo integrada (PM2 Plus)

Instalación

Instale PM2 globalmente a través de npm:

npm install -g pm2

Funciones principales

  • Iniciar aplicación: pm2 start app.js
  • Monitoreo en tiempo real: pm2 monit
  • Ver lista de procesos: pm2 list
  • Registros: pm2 logs
  • Panel web: pm2 plus (requiere registro)

Ejemplo de código en JavaScript (Node.js)

Cree una aplicación simple app.js:

const http = require('http');const server = http.createServer((req, res) => {  res.writeHead(200, {'Content-Type': 'text/plain'});  res.end('Hello from PM2!');});

server.listen(3000, () => { console.log('Server running on port 3000');});

Ejecútelo con monitoreo:

pm2 start app.js --name my-apppm2 monit

Verá en la consola gráficos en vivo del consumo de memoria y CPU, así como el número de reinicios.

Cuándo usarlo

PM2 es ideal para:

  • Servidores de producción Node.js
  • Arquitecturas de microservicios
  • Aplicaciones que requieren recuperación automática tras fallos
  • Situaciones donde se necesita un monitoreo simple sin servicios externos

Conclusión

PM2 es una herramienta imprescindible para cualquier desarrollador Node.js que desee garantizar el funcionamiento estable de sus aplicaciones. Es fácil de instalar, no requiere configuración compleja y proporciona todas las funciones necesarias para el monitoreo y la gestión de procesos.

Recommendations