Script Sederhana Pengecekan Kapasitas Harddisk dan Kirim Hasilnya via Email

Posted by

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 🙂

2 comments

  1. 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 ?

    1. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.