Script ini tidak jauh berbeda dengan script pengecekan status Zimbra. Hanya melakukan sedikit modifikasi dan penyesuaian terhadap object yang hendak dicek. Script ini dibuat untuk melakukan pengecekan kapasitas harddisk apabila penggunaan harddisk sudah mencapai sekian persen. Script ini kebetulan dijalankan pada server yang terinstall Zimbra. Berikut adalah scriptnya

#!/bin/bash
# Script monitoring kapasitas harddisk

clear
yes | rm /tmp/hdd.txt

# Cek kapasitas harddisk
CURRENT=$(df -h | grep / | awk '{ print $5}' | sed 's/%//g' | sort -g | tail -n1)
THRESHOLD=80

if [ "$CURRENT" -gt "$THRESHOLD" ] ; then

DARI="from:report@imanudin.com";
TUJUAN="to:monitoring@imanudin.com";
SALINAN="cc:admin@imanudin.com";
SERVER=`hostname -f`;
KAPASITAS=`df -h`;
SUBJECT="Subject: [PEMBERITAHUAN] : Kapasitas HDD $SERVER sudah mencapai $CURRENT%"
BODY="
Hi Team,

Ada beberapa partisi mounting server $SERVER yang penggunaannya $CURRENT%. Silakan dicek

$SERVER
*****************
$KAPASITAS

Terima Kasih
"
SENDMAIL=$(ionice -c3 find /opt/zimbra/ -type f -iname sendmail)
echo "$DARI" >> /tmp/hdd.txt
echo "$TUJUAN" >> /tmp/hdd.txt
echo "$SALINAN" >> /tmp/hdd.txt
echo "$SUBJECT" >> /tmp/hdd.txt
echo "$BODY" >> /tmp/hdd.txt
cat /tmp/hdd.txt | $SENDMAIL -t
fi
echo "Pemakaian kapasitas HDD belum mencapai $THRESHOLD%"

Keterangan : Script tersebut akan melakukan pengecekan harddisk dan mengirimkan hasilnya pada email apabila penggunaan sudah 80% atau lebih. Silakan sesuaikan persentase pengecekan yang diinginkan dengan mengubah isian THRESHOLD

Script ini dapat diotomatiskan pengecekannya dengan diintegrasikan dengan crontab

Script tersebut juga dapat dilihat RAW nya pada link berikut : https://raw.githubusercontent.com/imanudin11/script/master/cek-kapasitas-hdd.sh

Berikut adalah contoh hasil dari script tersebut

Silakan dicoba dan semoga bermanfaat 🙂