Script Sederhana Pengecekan Status Zimbra dan Kirim Hasilnya via Email

Untuk melakukan pengecekan apakah suatu service berjalan atau tidak pada Zimbra mail server, hal yang dilakukan adalah dengan mengecek via Zimbra Admin atau via CLI. Jika ada salah satu service yang tidak jalan, maka proses restart service dijalankan secara manual.

Proses pengecekan service Zimbra ini sebenarnya bisa diotomatiskan dengan membuat script sederhana. Adapun pembuatannya kurang lebih seperti berikut
[code lang=’plain’]
vi /srv/cek-zimbra-status.sh
[/code]
Isi dengan isian berikut :
[code lang=’plain’]
#!/bin/bash
# Script monitoring status zimbra

clear
SRV=”mail.imanudin.com”;

yes | rm /tmp/status-$SRV.txt
su – zimbra -c ‘zmcontrol status’ > /tmp/status-$SRV.txt

NOTRUNNING=`grep -woi “not running” /tmp/status-$SRV.txt | uniq`;
STOPPED=`grep -woi “stopped” /tmp/status-$SRV.txt | uniq`;

if [ “$NOTRUNNING” == “not running” -o “$STOPPED” == “Stopped” ] ; then

DARI=”from:[email protected]”;
TUJUAN=”to:[email protected]”;
SALINAN=”cc:[email protected]”;
SERVER=”$SRV”;
STATUS=`cat /tmp/status-$SRV.txt`;
SUBJECT=”Subject: [PEMBERITAHUAN] : Status $SERVER not Running atau Stopped”
SENDMAIL=$(ionice -c3 find /opt/zimbra/ -type f -iname sendmail)
BODY=”
Hi Team,

Ada beberapa/semua service Zimbra $SERVER Tidak berjalan. Silakan dicek dan diperbaiki

$SERVER
*****************
$STATUS

Terima Kasih

echo “$DARI” > /tmp/statusservicezimbra.txt
echo “$TUJUAN” >> /tmp/statusservicezimbra.txt
echo “$SALINAN” >> /tmp/statusservicezimbra.txt
echo “$SUBJECT” >> /tmp/statusservicezimbra.txt
echo “$BODY” >> /tmp/statusservicezimbra.txt
cat /tmp/statusservicezimbra.txt | $SENDMAIL -t
fi
echo “Status service Zimbra $SRV aman”
[/code]
Script tersebut juga dapat dilihat pada link berikut : https://raw.githubusercontent.com/imanudin11/script/master/cek-zimbra-status.sh

Catatan : Silakan sesuaikan semua nama yang berkaitan dengan nama imanudin.com.

Berikan hak akses eksekusi
[code lang=’plain’]
chmod +x /srv/cek-zimbra-status.sh
[/code]
Masukkan pada crontab agar otomatis melakukan pengecekan setiap interval waktu tertentu. Misalnya setiap 30 menit sekali
[code lang=’plain’]
*/30 * * * * bash /srv/cek-zimbra-status.sh > /dev/null
[/code]
Berikut adalah contoh hasil pengecekan status Zimbra via script. Setelah informasi status didapatkan, sysadmin email server dapat melakukan pengecekan terhadap server 🙂

Silakan dicoba dan semoga bermanfaat 🙂

Ahmad Imanudin, Tinggal di Bekasi. Bekerja sebagai salah satu staff di PT. Excellent Infotama Kreasindo. Dapat dihubungi pada alamat surel ahmad [at] imanudin.com

2 thoughts on “Script Sederhana Pengecekan Status Zimbra dan Kirim Hasilnya via Email

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.

You might also like
Tips Menambahkan External Warning pada Proxmox Mail Gateway

Tips Menambahkan External Warning pada Proxmox Mail Gateway

Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Menambahkan Modul Set Flag Moderated melalui CLI pada Mailman

Tips Mengganti Tampilan Background di Zimbra Webmail

Tips Mengganti Tampilan Background di Zimbra Webmail

Stay Connected
Panduan Instalasi dan Konfigurasi Proxmox Backup Server
Panduan Mengirim Notifikasi Proxmox ke WhatsApp Menggunakan Webhook
Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,863 other subscribers
Categories