Monitor Disk space using shell script
This script will help you to monitor disk space of your production server when it reach the set threshold limit, So that you could take initiative action at right time .
Create a script file with disk.sh and put this in crontab for auto check.
# vim /root/disk.sh
Host=`hostname`
Mail="salam843@gmail.com"
Space=`df -h | awk '{print $5}' | tail -n 1 | cut -d"%" -f1`
threshold="95"
partition="/dev/sdb5"
partition1="/dev/sda3"
if (( Space > threshold ))
then
echo "At $Host MailServerr of Disk $partition has cross the threshhold limit." | mail -s "Disk full aleart" "$Mail"
else
echo "Disk threshhold not reached"
fi
Set Script in Crontab
50 * * * * /bin/sh /root/.disk.sh
Monitor Multiple Disk space using shell script
Host=`hostname`
Mail="salam843@gmail.com"
Space=`df -h | awk '{print $5}' | tail -n 1 | cut -d"%" -f1`
Space1=`df -h | awk '{print $5}' | head -n 2 |tail -n 1 | cut -d"%" -f1`
threshold="85"
partition="/dev/sdb5"
partition1="/dev/sda3"
if (( Space > threshold ))
then
echo "At $Host MailServerr of Disk $partition has cross the threshhold limit." | mail -s "Disk full aleart" "$Mail"
elif (( Space1 > threshold ))
then
echo "At $Host MailServerr of Disk $partition1 has cross the threshhold limit." | mail -s "Disk full aleart" "$Mail"
else
echo "Disk threshhold not reached"
fi