Por que monitorear un servidor dedicado
El monitoreo continuo de un servidor dedicado es fundamental para garantizar la disponibilidad de los servicios, detectar problemas antes de que se conviertan en interrupciones, identificar tendencias de consumo de recursos, y tener datos historicos para la planificacion de capacidad. Sin monitoreo, los problemas del servidor se descubren tipicamente cuando los usuarios reportan que el servicio no funciona, que es siempre demasiado tarde.
Un sistema de monitoreo efectivo cubre tres dimensiones: disponibilidad (el servicio responde), rendimiento (el servicio responde en tiempo aceptable) y recursos (el servidor tiene suficiente CPU, RAM, disco y red para operar normalmente).
Metricas esenciales a monitorear
| Metrica | Umbral de alerta | Umbral critico |
|---|---|---|
| Uso de CPU | Sostenido >70% | Sostenido >90% |
| Uso de RAM | >80% de la RAM total | >95% de la RAM total |
| Espacio en disco | >75% de uso | >90% de uso |
| Load Average | > numero de nucleos | > 2x numero de nucleos |
| TTFB del sitio web | >500ms | >2000ms |
| Disponibilidad del servicio | Respuesta lenta | Sin respuesta |
| Temperatura de CPU | >70°C | >85°C |
| IO del disco | Uso sostenido >80% | Saturacion >95% |
Herramientas de monitoreo recomendadas
Monitoreo de disponibilidad externo
- UptimeRobot: Monitoreo gratuito de hasta 50 sitios cada 5 minutos. Alertas por correo, SMS y Telegram.
- Freshping: Monitoreo desde multiples ubicaciones geograficas con alertas instantaneas.
- StatusCake: Monitoreo de disponibilidad, SSL y velocidad de pagina con informes detallados.
Monitoreo de recursos del servidor
- Netdata: Monitoreo en tiempo real con interfaz web muy detallada. Se instala en minutos y no requiere configuracion compleja.
- Prometheus + Grafana: Solucion avanzada para entornos complejos con graficas personalizables e historial de metricas.
- Zabbix: Plataforma de monitoreo empresarial de codigo abierto con alertas configurables y descubrimiento automatico de servicios.
Instalar Netdata para monitoreo rapido
# Instalacion con una sola linea bash <(curl -Ss https://my-netdata.io/kickstart.sh) # Acceder al dashboard en el navegador http://IP_DEL_SERVIDOR:19999
Configurar alertas basicas con scripts
Script basico para monitorear el uso de disco y enviar alerta por correo si supera el 85%:
#!/bin/bash
USO=$(df / | awk 'NR==2{print $5}' | tr -d '%')
if [ $USO -gt 85 ]; then
echo "ALERTA: Disco al ${USO}%" | mail -s "Disco lleno en servidor" [email protected]
fi
