El monitoreo regular permite identificar dificultades de rendimiento, prevenir problemas y optimizar el uso de los recursos disponibles - Si es necesario, consulta cómo acceder al SSH
Consulta cómo hacerlo en un servidor VPS AlmaLinux con n8n instalado a través de Docker:
- Verificación de CPU y memoria RAM del VPS
- Uso de recursos por cada contenedor Docker
- Verificación de logs de errores
- Verificación de PostgreSQL y Redis
- Comandos adicionales útiles (espacio en disco, inodes, contenedores en ejecución, entre otros)
Verificación de CPU y memoria RAM del VPS
Antes de verificar contenedores específicos, es importante tener una visión general del servidor en tiempo real. Para ello, escribe el comando:
top
El comando muestra:
- A) Uso de CPU - Porcentaje de procesamiento utilizado
- B) Uso de memoria total - RAM disponible versus utilizada
- C) Procesos que más consumen recursos - Identificación de los principales consumidores
- D) Carga del sistema - Promedio de procesos esperando ejecución
Consejo:
Para salir del comando top, presiona "q" - Lo mismo para todas las otras recomendaciones con esta instrucción.
Uso de recursos por cada contenedor Docker
Para verificar los recursos usados por cada contenedor, escribe:
docker stats
Este comando muestra en tiempo real:
- A) CONTAINER ID/NAME - Identificación del contenedor
- B) CPU % - Porcentaje de CPU utilizada
- C) MEM USAGE / LIMIT - Memoria usada versus límite configurado
- D) MEM % - Porcentaje de memoria utilizada
- E) NET I/O - Tráfico de red (entrada/salida)
- F) BLOCK I/O - Lectura/escritura en disco
- G) PIDS - Número de procesos en ejecución
Consejo:
Presiona Ctrl + C para salir del monitoreo en tiempo real.
Verificación de logs de errores
Los logs ayudan a identificar errores que pueden causar picos de uso de recursos.
- Para el contenedor principal de n8n, escribe el comando:
docker logs -f n8n-main
- Para el worker de n8n, escribe el comando:
docker logs -f n8n-main-worker
- Para verificar solo las últimas 100 líneas, escribe el comando:
docker logs --tail 100 n8n-main
Consejo:
El parámetro -f muestra el registro en tiempo real. Para salir, presiona Ctrl + C
Si encuentras los siguientes mensajes en los registros, tu servidor tiene recursos insuficientes:
| Mensaje | Significado | Solución |
| "Out of Memory" | RAM agotada | Aumentar RAM u optimizar flujos de trabajo |
| "Execution timed out" | La ejecución excedió el tiempo límite | Optimizar flujo de trabajo o aumentar timeout |
| "Failed to initialize Redis" | Redis no tiene recursos suficientes | Verificar memoria de Redis |
| "Worker cannot connect to queue" | Worker sobrecargado | Añadir más workers o recursos |
| "ECONNREFUSED" | Fallo de conexión entre servicios | Verificar si todos los contenedores están corriendo |
| "504 Gateway Timeout" | Solicitud tardó demasiado | Optimizar ejecuciones o aumentar recursos |
Verificación de PostgreSQL y Redis
Identifica si la base de datos o el sistema de colas causa alguna dificultad:
- Para verificar el PostgreSQL en tiempo real, escribe el comando:
docker stats postgres
Consejo:
Presiona Ctrl + C para salir de la monitorización en tiempo real.
- Para verificar el Redis, escribe el comando:
docker stats redis
Comandos adicionales útiles (espacio en disco, inodes, contenedores en ejecución, entre otros)
- Para verificar el espacio en disco disponible, escribe el comando:
df -h
- Para verificar inodes disponibles, ejecuta el comando:
df -i
- Para verificar uso de disco por directorio, escribe el comando:
du -sh /var/lib/docker/*
- Para listar contenedores en ejecución, escribe el comando:
docker ps
- Para listar todos los contenedores (incluyendo detenidos), ejecuta:
docker ps -a
¡Listo! Ahora ya sabes cómo verificar los recursos utilizados en tu servidor VPS con n8n.