Primer Paso: Instalar SSMTP para enviar el correo de notificación:
Comando: apt-get install ssmtp

Segundo Paso: Editar el archivo ssmtp.conf
Comando: vi /etc/ssmtp/ssmtp.conf

Tercer Paso: Crear directorio en /etc con el nombre diskAlert
Comando: mkdir /etc/diskAlert

Cuarto Paso: Crear archivo correo.txt:
Comando: vi /etc/diskAlert/correo.txt
Agregar:
To: correo_destino
From: correo_remitente
Subject: Alerta DD
El Equipo ya tiene poco espacio en disco duro

Quinto Paso: Crear el archivo Script Shell:
Comando: vi /etc/diskAlert/diskAlert.sh
Agregar:
#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom|none' | awk '{ print $5 " " $1 }' | while read output;
do
ALERT=90
echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $ALERT ]; then
echo "Ya queda poco espacio"
echo "ALERTA Queda poco espacio en $partition ($usep%) en $(hostname) al $(date)"
ssmtp correo destino < /etc/diskAlert/correo.txt
else
echo "Aun hay espacio libre, $partition ($usep%) en server $(hostname), $(date)"
fi
done

Sexto Paso:
Agregar el script para que se ejecute en una tarea CRON
Comando: crontab -e
Agregar:
00 07 * * * sh /etc/diskAlert/diskAlert.sh >> /etc/diskAlert/diskAlert.log

comando crontab -l
Podremos comprobar que se ha agregado correctamente la tarea.

En este caso, la tarea se ejecuta todo los días y comprueba si ha superado el 90% de espacio disponible, si lo supera envía el correo de notificación, si no lo supera no lo envía, pueden cambiar el valor del porcentaje para hacer una prueba y ejecutar el script manualmente, sh /etc/diskAlert/diskAlert.sh Espero que les pueda servir esta información.
No hay comentarios:
Publicar un comentario