Se i server da tenere sotto controllo cominciano ad essere molti, può risultare complicato a volte tenere sotto controllo l'occupazione disco di tutti. Ecco allora un comodo script trovato nei forum di Ubuntu che ci viene in aiuto inviandoci una semplice email se l'occupazione disco supera, ad esempio, il 90%.
Creiamo lo script:
sudo nano /usr/bin/diskusage
#!/bin/sh
df -H | grep -vE '^Filesystem|none|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output
usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge 90 ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
mail -s "Alert: Almost out of disk space $usep%" youremailaddress@gmail.com
fi
done
sudo chmod +x /usr/bin/diskusage
Ora scheduliamo il comando:
sudo crontab -e
10 0 * * * /usr/bin/diskusage
Subject: Alert: Almost out of disk space 90%
Running out of space "/dev/sda1 (90%)" on myserver as on mar dic 14 16:58:23 CET 2010
Commenti recenti
3 sec fa
11 ore 46 min fa
23 ore 58 min fa
4 giorni 16 ore fa
5 giorni 10 ore fa
1 settimana 5 ore fa
1 settimana 1 giorno fa
1 settimana 2 giorni fa
1 settimana 5 giorni fa
1 settimana 5 giorni fa