Script para comprobar el espacio libre en el disco duro

0
2240

Generalmente uso Zabbix para monitorear el espacio libre en el sistema de disco, que también notifica cuando termina, pero algunos servidores no usan Zabbix, así que hice un pequeño script que realiza esta verificación y envía una notificación por correo electrónico, por ejemplo, si la memoria libre es menor a 12Gb:

#!/bin/bash
freespace=`df -m | grep "/dev/sda1" | awk '{print $4}'`
if [ $freespace -lt 12288 ];
then
echo "HDD freespace - "$freespace"Mb"
(echo "Subject:HDD freespace - "$freespace"Mb on $HOSTNAME"; echo "HDD freespace - "$freespace"Mb on $HOSTNAME";) | sendmail test@ixnfo.com
fi

Script agregado a /etc/crontab para ejecutarse cada 3 horas:
* * / 3 * * * root /scripts/hdd_freespace.sh> /dev/null 2>&1