EMAIL ALERT ON DISK UTILIZATION | MONITOR ALL PARTITIONS

Posted on January 7, 2020

0


ENVIRONMENT

OS = RHEL 8

HOSTNAME = rsyslogserver

SCRIPT SAMPLE 1 [SPACE UTILIZATION]

#!/bin/bash
#THE CURRENT VARIABLE SORT HIGHER VALUE IF ATLEAST ONE FIND ABOVE THRESHOLD THEN ALERT GENERATED
CURRENT=$(df -h |grep -vE ‘^Filesystem|tmpfs|cdrom’ |awk ‘{print $5}’ |sed ‘s/%//g’|sort -nr| sed -n ‘1p’)
THRESHOLD=75
if [ “$CURRENT” -ge $THRESHOLD ]
then
echo
echo ” ” “$(date)”
echo ——————————————————————
echo “ONE DISK PARTITION UTILIZATION ON <$HOSTNAME> EXCEEDED ABOVE $THRESHOLD% & CURRENT IS $CURRENT%”
echo ——————————————————————

sleep 2
fi

OUTPUT

Tue Jan 7 18:24:58 PKT 2020
——————————————————————
ONE DISK PARTITION UTILIZATION EXCEEDED ON <rsyslogserver> ABOVE 75% & CURRENT IS 100%
——————————————————————

NOTE

in above script add below line after then statement in case you want to trigger email. A sample email configuration can be drive from the below link.

/usr/bin/mutt -s “Disk Space Alert” DestinationEmail@domain.com << EOF
Your /var partition of centralized rsyslogs server remaining free space is critically low. Used: $CURRENT%

Email configuration (https://zahidhaseeb.wordpress.com/2019/12/30/email-alert-on-disk-space-overflow/)

SCRIPT SAMPLE 2 [SPACE UTILIZATION]

#!/bin/bash
#THE CURRENT VARIABLE SORT HIGHER VALUE IF ATLEAST ONE FIND ABOVE THRESHOLD THEN ALERT GENERATED
mkdir -p /tmp/temp/disk
CURRENT=$(df -h |grep -vE ‘^Filesystem|tmpfs|cdrom’ |awk ‘{print $5}’ |sed ‘s/%//g’|sort -nr| sed -n ‘1p’)
THRESHOLD=75
if [ “$CURRENT” -ge $THRESHOLD ]
then

echo >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo ” ” “$(date)” >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo —————————————————————— >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo “ONE DISK PARTITION UTILIZATION ON <$HOSTNAME> EXCEEDED ABOVE $THRESHOLD% & CURRENT IS $CURRENT%” >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo —————————————————————— >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
echo >> /tmp/temp/disk/$(date +”%m-%d-%Y”)
sleep 2

fi

OUTPUT

cat /tmp/temp/disk/DATE

Tue Jan 7 18:28:45 PKT 2020
——————————————————————
ONE DISK PARTITION UTILIZATION EXCEEDED ON <rsyslogserver> ABOVE 75% & CURRENT IS 100%
——————————————————————

Tue Jan 7 18:30:06 PKT 2020
——————————————————————
ONE DISK PARTITION UTILIZATION EXCEEDED ABOVE 75% & CURRENT IS 100%
——————————————————————

NOTE

in above script add below line after then statement in case you want to trigger email. A sample email configuration can be drive from the below link.

/usr/bin/mutt -s “Disk Space Alert” DestinationEmail@domain.com << EOF
Your /var partition of centralized rsyslogs server remaining free space is critically low. Used: $CURRENT%

Email configuration (https://zahidhaseeb.wordpress.com/2019/12/30/email-alert-on-disk-space-overflow/)
Posted in: Tech News