Pada script sebelumnya, administrator email dapat membuat script sederhana untuk mengecek status service Zimbra dan mengirimkannya pada email. Jika ada service dalam kondisi stopped/not running, administrator email dapat langsung mengeceknya dan melakukan restart service agar sistem dapat berjalan kembali.

Berawal dari script tersebut, terpikir suatu ide untuk mengotomatiskan restart service apabila salah satu/beberapa services mengalami kondisi stopped/not running. Jika server Zimbra diinstall diatas VMware, hal tersebut dapat diotomatiskan menggunakan feature VMware HA script yang dapat diaktifkan dengan mengikuti panduan dari Wiki Zimbra : https://wiki.zimbra.com/wiki/VMware_HA_script_in_Zimbra_Collaboration. Jika server Zimbra diinstall diatas non VMware, maka dapat menggunakan panduan pada artikel ini 🙂

Untuk melakukan otomatis restart service, saya menggunakan script untuk mengecek status Zimbra yang dibuat oleh Claudde.Brassel dari sini : https://exchange.nagios.org/directory/Plugins/Email-and-Groupware/check_zimbra-2Epl/details dengan sedikit modifikasi sesuai dengan kebutuhan. Script tersebut dikombinasikan dengan script yang dibuat untuk melakukan restart services apabila hasil dari pengecekan status Zimbra dalam keadaan stopped/not running.

Berikut adalah tahapan yang dapat dilakukan jika hendak menggunakan script tersebut

# Download script cek status Zimbra

cd /opt/zimbra
wget -c --no-check-certificate https://raw.githubusercontent.com/imanudin11/script/master/check_zimbra.pl
chmod +x check_zimbra.pl

# Download script otomatis restart jika service stopped/not running

wget -c --no-check-certificate https://raw.githubusercontent.com/imanudin11/script/master/otomatis_restart_zimbra.sh
chmod +x otomatis_restart_zimbra.sh

# Kombinasikan script tersebut dengan crontab agar otomatis dijalankan setiap 30 menit sekali

crontab -e

Isi seperti berikut

*/30	*	*	*	*	bash /opt/zimbra/otomatis_restart_zimbra.sh

Berikut adalah contoh ketika satu/beberapa service Zimbra tidak berjalan

Silakan sesuaikan script tersebut sesuai dengan kebutuhan.

Silakan dicoba dan semoga bermanfaat 🙂