Monitoriza servidores Linux con herramientas gratis
Aprende a monitorizar servidores Linux con herramientas gratuitas como Nagios, Zabbix y Grafana para mantener tu infraestructura siempre bajo control.
Cuando gestionas un servidor Linux, saber qué está pasando en tiempo real y tener visibilidad del rendimiento histórico es clave para evitar sorpresas desagradables. No necesitas gastar un euro para tener un control sólido; las herramientas gratuitas del ecosistema Linux son más que suficientes para la mayoría de escenarios. Aquí te cuento cómo monitorizar tu servidor con cuatro aliados de confianza que uso a diario.
htop: el top que se ve bien
htop es el primo moderno y colorido de top. Te da una vista inmediata del consumo de CPU, memoria y procesos en ejecución, todo en una interfaz que puedes navegar con el teclado o el ratón. Es perfecto para un primer vistazo rápido.
Instálalo si no lo tienes:
sudo apt install htop # Debian/Ubuntu
sudo dnf install htop # Fedora/RHEL
Una vez dentro, puedes ordenar los procesos por uso de CPU o memoria pulsando F6 y seleccionando la columna. Si ves que un proceso se dispara, puedes matarlo directamente con F9. Para mi uso diario, htop es lo primero que abro al notar lentitud en el servidor.
iostat y vmstat: rendimiento de disco y memoria
No todo es CPU; los cuellos de botella suelen estar en el disco o la memoria. iostat te muestra la actividad de E/S de cada disco, mientras que vmstat te da un resumen de memoria, procesos y swapping.
Ejecuta esto para ver estadísticas de disco cada 2 segundos:
iostat -x 2
Fíjate en el campo %util: si se acerca al 100%, tu disco está saturado. Para vmstat, un ejemplo útil es:
vmstat 1 5
Esto muestra cinco mediciones con un segundo de intervalo. Si la columna si o so (swap in/out) no es cero, es señal de que te estás quedando sin RAM y el sistema está paginando a disco, lo que mata el rendimiento.
Netdata: monitorización visual y en tiempo real
Si prefieres algo más gráfico y centralizado, Netdata es una maravilla. Se instala con un solo comando y despliega un panel web con métricas de CPU, RAM, disco, red, procesos y cientos de indicadores más, actualizados cada segundo.
Instalación rápida:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Una vez instalado, accede a http://tu-servidor:19999. Verás gráficos interactivos que te permiten detectar picos de uso o procesos anómalos al instante. Lo uso en producción para tener una visión general sin necesidad de herramientas de pago.
Logwatch: informes por correo
No todo es en tiempo real; a veces necesitas un resumen diario de lo que ha pasado. Logwatch analiza los logs del sistema (syslog, auth.log, etc.) y te envía un informe por correo electrónico cada día con eventos importantes: inicios de sesión fallidos, servicios caídos, errores de disco, etc.
Configúralo así:
sudo apt install logwatch
sudo logwatch --detail High --mailto tu@email.com --service All --range today
Para que se ejecute automáticamente cada noche, añádelo al cron:
sudo crontab -e
# Añadir esta línea:
0 6 * * * /usr/sbin/logwatch --detail High --mailto tu@email.com --service All --range yesterday
Por la mañana, revisas el correo y sabes si algo ha ido mal durante la noche.
Conclusión
Con htop para diagnósticos rápidos, iostat y vmstat para profundizar en disco y memoria, Netdata para una visión gráfica continua y Logwatch para informes diarios, tienes un arsenal completo para mantener tu servidor Linux bajo control. Son herramientas gratuitas, ligeras y que cualquier administrador debería tener en su caja de herramientas. No esperes a que el servidor se caiga para mirar los logs.