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
[code lang=’plain’]
#!/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%”
[/code]
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 🙂
Mas ini diaplikasi untuk mail server zimbra aja ya?
SENDMAIL=$(ionice -c3 find /opt/zimbra/ -type f -iname sendmail)
klo untuk mengecek hdd untuk selain zimbra bisa tdk ya ?
Hi mas Taufan,
Untuk pengecekan server yang lain juga bisa mas. Tinggal di kombinasikan saja bagaimana caranya server tersebut menjalankan script dan hasilnya diberikan pada server Zimbra.
Kemudian hasilnya akan dikirim oleh Zimbra