twitter

miércoles, 8 de mayo de 2013

Notifcación poco espacio en Disco Duro LINUX

Buenas tardes, Hace unos días tuve la necesidad de poder estar al tanto de la capacidad de almacenamiento de los discos duros de mi equipo de computo, hay distintas maneras de comprobarlo. En esta entrada, comparto la manera de estar al tanto de la capacidad disponible del disco duro utilizando: SSMTP, una cuenta de Gmail, una tarea CRON y el Scrip Shell que lo verifica.

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