Monitoriza tu servidor Linux con herramientas gratis
Descubre cómo monitorizar tu servidor Linux sin coste con herramientas gratuitas y eficaces para controlar rendimiento y recursos.
¿Cansado de enterarte de los problemas de tu servidor cuando los usuarios ya te han llamado? La monitorización proactiva es una de las tareas más importantes para cualquier administrador de sistemas. No necesitas gastar un euro para tener un control fiable: con herramientas gratuitas y de código abierto puedes construir un sistema de vigilancia completo.
htop y atop: diagnóstico rápido en tiempo real
Para un vistazo rápido al rendimiento actual, htop es insuperable. Es una versión mejorada de top que muestra procesos, uso de CPU, memoria y swap de forma clara y con colores.
sudo apt install htop -y
htop
Pero para un análisis histórico, atop es mucho más potente. Registra el consumo de CPU, memoria, disco y red en intervalos regulares. Puedes revisar qué pasó ayer a las 3 de la madrugada:
sudo apt install atop -y
# Ver registros del día anterior
atop -r /var/log/atop/atop_20250101
Con atop puedes detectar picos de carga esporádicos que pasan desapercibidos en tiempo real.
Netdata: el cuadro de mandos definitivo
Si buscas una solución visual y completa sin complicarte la vida, Netdata es tu herramienta. Se instala en segundos y despliega un panel web con métricas en tiempo real de CPU, RAM, disco, red, procesos y cientos de sensores más.
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Una vez instalado, accede a http://tu-servidor:19999. Verás gráficos interactivos que se actualizan cada segundo. Además, Netdata incluye alertas inteligentes por defecto: te avisará si la CPU se dispara, el disco se llena o la memoria se agota. Es ideal para servidores con pocos recursos porque apenas consume un 1-2% de CPU.
Monitorización de logs con Logwatch
Los logs del sistema son una mina de oro, pero revisarlos a mano es inviable. Logwatch analiza automáticamente los logs de /var/log/ y te envía un resumen diario por correo electrónico. Detecta intentos de acceso fallidos, errores de servicios, problemas de disco y mucho más.
sudo apt install logwatch -y
# Ejecutar manualmente para probar
sudo logwatch --detail High --mailto tu@email.com --service All --range today
Configúralo como tarea cron diaria y recibirás cada mañana un informe claro de lo que ha ocurrido durante la noche. Es sencillo, eficaz y no necesita mantenimiento.
Alertas por correo con servicios del sistema
No basta con ver los datos; necesitas que el servidor te avise cuando algo va mal. Puedes usar systemd y scripts personalizados para enviar alertas por correo. Por ejemplo, para monitorizar el espacio en disco:
#!/bin/bash
# script: check_disk.sh
Uso=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
if [ $Uso -gt 90 ]; then
echo "Alerta: disco al $Uso%" | mail -s "ALERTA DISCO SERVIDOR" tu@email.com
fi
Añádelo al cron:
*/30 * * * * /usr/local/bin/check_disk.sh
Combínalo con fail2ban para que te avise cuando alguien intenta acceder por SSH de forma repetida. Así mantienes la seguridad bajo control sin esfuerzo.
Conclusión
Monitorizar un servidor Linux no tiene por qué ser caro ni complejo. Con htop para diagnósticos rápidos, Netdata para visión global, Logwatch para resúmenes diarios y scripts de alertas personalizados, tienes cubierto todo lo esencial. Empieza por instalar Netdata y notarás la diferencia en minutos. Tu servidor (y tus usuarios) te lo agradecerán.