Schedule this with crontab to run periodically.
#!/bin/sh #Shell script to monitor the disk space DBA_EMAIL="email@email.com" ALERT_THRESHOLD=75 DATE=`date '+%a %b %e %I:%M %p' ` SERVER=`hostname` df -Pkh | grep -v Filesystem | grep -v tmpfs | grep -v cdrom | grep -v run| awk '{ print $5 " " $6 }' | while read output; do USED_PERCENTAGE=`(echo $output | awk '{ print $1}' | cut -d'%' -f1 )` PARTITION=`(echo $output | awk '{ print $2 }' )` if [ $USED_PERCENTAGE -ge $ALERT_THRESHOLD ]; then echo "Kindly check file-system \"$PARTITION ($USED_PERCENTAGE %)\" full on $SERVER on $DATE" | mail -s "Production ALERT_THRESHOLD:- Disk Space Warning \"$PARTITION ($USED_PERCENTAGE %)\" full on $SERVER " $DBA_EMAIL fi done
***