Tuesday, June 18, 2013

Script Monitoring Antrian Email dalam Postfix

Bermula dari kegiatan memonitor server email postfix, kemudian terpikir untuk membuat "asisten" yang setiap hari bertugas memonitor jumlah queing/antrian dalam mail server secara otomatis. Jika "asisten" tersebut mencatat/menemukan nilai jumlah yg ditentukan tercapai, maka langsung mengirim email ke administrator.
Nantinya script tersebut dipasang dalam crontab.
Berikut contoh scriptnya yang dapat disesuaikan dengan kebutuhan seperti email admin kontak dan jumlah maksimal antriannya.

#!/bin/bash
# set admin email so that you can get email
ADMIN="admin@domain.com"
# set alert level 250 total emails queue is default
limit=250
queue=$(/usr/sbin/postqueue -p | grep Requests. | awk '{ print $5 }')
if [ $queue -ge $limit ]; then
    echo "Segera lakukan pengecekan antrian Email Server $(hostname) mencapai $queue" |
    mail -s "Warning !!! Antrian Email $(hostname) mencapai $queue" $ADMIN
fi

----- Semoga berguna -------