Wednesday, July 21, 2021

File System size monitoring with shell script

 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

***

No comments:

Post a Comment