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
0 comments:
Post a Comment