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