Servidores y VPS

Cómo monitorear el rendimiento de tu servidor VPS

Aprende a monitorear tu servidor VPS con comandos Linux y herramientas gratuitas para detectar cuellos de botella antes de que afecten a tus usuarios.

Networking equipment with connected cables, showcasing modern technology infrastructure.

Para monitorear un servidor VPS basta con combinar tres o cuatro comandos nativos de Linux con una herramienta de monitoreo continuo. Con eso puedes detectar casi cualquier problema de rendimiento en minutos.

Esta guía cubre los comandos esenciales, las métricas que importan y las herramientas que puedes instalar para vigilar tu VPS de forma permanente, sin pagar por soluciones caras.

¿Por qué importa el monitoreo del VPS?

Un servidor sin monitoreo es un servidor a ciegas. Puedes tener la CPU saturada al 100 % durante horas, la RAM agotada o el disco casi lleno sin enterarte hasta que el sitio deja de responder.

El monitoreo proactivo te permite:

  • Detectar picos de carga antes de que causen caídas.
  • Identificar procesos runaway que consumen recursos de forma anormal.
  • Planificar upgrades de plan con datos reales en lugar de suposiciones.
  • Cumplir SLAs de disponibilidad si tienes clientes que dependen de tu servidor.

Si todavía evalúas qué tipo de servidor necesitas, la sección de servidores VPS de nuestro blog tiene guías comparativas para elegir el plan adecuado.

Comandos Linux para monitoreo inmediato

Antes de instalar nada, Linux ya incluye herramientas muy potentes. Conéctate por SSH y ejecuta estos comandos:

CPU y carga del sistema

top o su versión mejorada htop muestran en tiempo real el uso de CPU por proceso, la carga promedio y el consumo de RAM.

htop

La columna Load Average muestra la carga media en los últimos 1, 5 y 15 minutos. Si el valor supera el número de núcleos de tu VPS de forma sostenida, hay saturación.

Memoria RAM

free -h

Muestra la RAM total, usada, libre y el uso de swap. Si el swap está activo de forma constante, la RAM es insuficiente y el rendimiento ya está degradado.

Disco: espacio y velocidad de I/O

df -h          # espacio libre por partición
iostat -xz 1  # I/O en tiempo real (requiere sysstat)

Una utilización de I/O superior al 80 % de forma sostenida indica un cuello de botella en disco. En ese caso, revisar qué proceso genera las escrituras es el siguiente paso.

Red

iftop          # tráfico por conexión en tiempo real
ss -tulpn      # puertos abiertos y procesos que los escuchan

Métricas clave que debes vigilar

No todas las métricas tienen el mismo peso. Estas cuatro son las que más impactan en el comportamiento percibido por el usuario:

Métrica Umbral de alerta Consecuencia si se ignora
CPU (uso promedio) > 80 % sostenido Tiempos de respuesta altos, timeouts
RAM libre < 10 % disponible Swap activo, rendimiento caído
Disco usado > 85 % de capacidad Errores de escritura, caída de servicios
I/O wait (iowait) > 20 % en promedio Base de datos lenta, carga alta

Herramientas de monitoreo continuo

Los comandos son útiles para diagnóstico en el momento, pero para monitoreo permanente necesitas una solución que registre datos históricos y envíe alertas.

Netdata (gratuito, instalación en minutos)

Netdata es la opción más popular para VPS. Se instala con un solo comando, consume pocos recursos y ofrece un dashboard web con métricas en tiempo real y hasta 14 días de historial en su plan gratuito.

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh
sh /tmp/netdata-kickstart.sh

Una vez instalado, accede desde el navegador en http://tu-ip:19999. Puedes cerrar el puerto en el firewall y tunelar por SSH si no quieres exponerlo públicamente.

Monit (ligero, alertas por email)

Monit es ideal si solo quieres vigilar que ciertos servicios (Apache, MySQL, PHP-FPM) sigan activos y reiniciarlos automáticamente si caen. Consume menos de 5 MB de RAM.

apt install monit   # Debian/Ubuntu
yum install monit   # CentOS/AlmaLinux

Uptime Kuma (monitoreo externo de disponibilidad)

Uptime Kuma se instala en un servidor separado (puede ser otro VPS pequeño o tu propia máquina) y verifica desde fuera si tu sitio responde. Así detectas caídas que ocurren incluso cuando los recursos internos parecen bien.

Cómo interpretar las alertas y actuar

Recibir una alerta es solo el primer paso. Este es el flujo de diagnóstico recomendado:

  1. CPU alta: ejecuta htop, ordena por CPU (F6 → PERCENT_CPU) e identifica el proceso. Si es PHP o MySQL, revisa queries lentas o scripts sin límite de tiempo.
  2. RAM agotada: revisa con ps aux --sort=-%mem | head -20 qué procesos consumen más. Considera reducir los workers de Apache/Nginx o añadir RAM.
  3. Disco lleno: usa du -sh /* 2>/dev/null | sort -rh | head -20 para localizar los directorios más pesados. Los logs y cachés son los culpables habituales.
  4. I/O alto: ejecuta iotop para ver qué proceso hace las escrituras y evalúa si puedes mover a un plan con NVMe.

Si después del diagnóstico concluyes que tu VPS actual ya no da para más, el equipo de elenlace.com puede ayudarte a elegir un plan con más recursos o migrar a infraestructura dedicada sin tiempo de inactividad.

Conclusiones clave

  • Empieza con los comandos nativos (htop, free -h, df -h) para diagnóstico inmediato.
  • Instala Netdata para monitoreo visual continuo sin costo.
  • Vigila cuatro métricas principales: CPU, RAM, disco e I/O wait.
  • Añade monitoreo externo con Uptime Kuma para detectar caídas reales.
  • Actúa sobre las alertas con un flujo sistemático: identifica el proceso, mide el impacto, decide la solución.

¿Tu VPS da señales de quedarse corto? Consulta a los expertos de elenlace.com para evaluar la mejor opción de escalado y mantener tu infraestructura estable.

Preguntas frecuentes

¿Con qué frecuencia debo revisar el rendimiento de mi VPS?

Con una herramienta de monitoreo continuo como Netdata no necesitas revisiones manuales constantes. Configura alertas por email o Telegram para los umbrales críticos y solo actúa cuando llegue una notificación. Una revisión manual semanal del historial es suficiente para detectar tendencias.

¿Netdata afecta el rendimiento del servidor?

Netdata está diseñado para ser muy ligero. En un VPS con 1 GB de RAM consume aproximadamente 30-50 MB de RAM y menos del 1 % de CPU en reposo. Es perfectamente viable en planes pequeños.

¿Puedo monitorear varios VPS desde un solo panel?

Sí. Netdata Cloud permite agrupar múltiples servidores en un solo dashboard en la nube de forma gratuita (con límite de nodos). Uptime Kuma también soporta múltiples destinos desde una instalación centralizada.

¿Qué hago si la CPU está siempre al 100 %?

Primero identifica el proceso con htop. Si es un proceso legítimo (PHP, MySQL), optimiza el código o la base de datos. Si es un proceso desconocido, podría ser malware y debes auditar el servidor. Si el uso es legítimo y persistente, es señal de que el VPS necesita más recursos.

Compara proveedores

Otros proveedores y guías que vale la pena comparar:

← Todos