Monitorear el espacio en disco es crucial para asegurar que los servidores y sistemas no se queden sin espacio, lo que podría causar la pérdida de datos o fallas en el sistema. En este artículo, aprenderás a crear un script en Bash que monitoree el espacio en disco y envíe una notificación por correo electrónico cuando el espacio libre caiga por debajo de un umbral específico.
Pasos para Crear el Script
1. Crear el Script Bash:
Crea un archivo de script, por ejemplo `monitor_espacio.sh`:
«`bash
#!/bin/bash

# Configuración
UMBRAL=20 # Porcentaje mínimo de espacio libre en disco
CORREO=»tucorreo@ejemplo.com»

# Obtener el porcentaje de espacio libre en disco
ESPACIO_LIBRE=$(df / | grep / | awk ‘{ print $4 }’ | sed ‘s/%//g’)

# Verificar si el espacio libre es menor que el umbral
if [ «$ESPACIO_LIBRE» -lt «$UMBRAL» ]; then
# Enviar correo electrónico de advertencia
echo «Atención: El espacio en disco es menor que $UMBRAL%. Espacio disponible: $ESPACIO_LIBRE%.» | mail -s «Alerta: Poco Espacio en Disco» $CORREO
fi
«`

2. Configurar Permisos:
Asegúrate de que el script tenga permisos de ejecución:
«`bash
chmod +x monitor_espacio.sh
«`

3. Configurar Cron Job:
Para ejecutar el script de forma periódica, puedes configurarlo en cron:
«`bash
crontab -e
«`
Agrega la siguiente línea para ejecutar el script cada hora:
«`bash
0 * * * * /ruta/al/script/monitor_espacio.sh
«`

Conclusión
Con este sencillo script, podrás monitorear de manera efectiva el espacio en disco y recibir alertas por correo electrónico cuando el espacio sea insuficiente, lo que te permitirá tomar acciones preventivas.