check_disk_usage.sh
Quick and dirty way to get an alert before your server starts to go crazy because of a full disk.
This script checks if a disk is more than 75% full.
#!/bin/bash df -h | awk '/%/ { limit = 75 percent = sprintf("%d",$5) if ( percent > limit ) { print "Warning: ",$6," (",$1,") is to ",percent,"% full:" print $0 } }'
Save it under /root/check_disk_usage.sh and create the following crontab entry to check the disk usage every day at half past midnight.
30 0 * * * /root/check_disk_usage.sh
Assuming your host has configured an MTA and defined a recipient for root@<yourhost>, you should get an e-mail whenever a disk is more than 75% full.