Bagi para admin email server, email yang belum sampai atau lama sampainya menjadi salah satu yang sering dikeluhkan oleh user. Salah satu penyebabnya bisa karena email yang dikirim masih tertahan di antrian email. Sedangkan email yang tertahan bisa disebabkan seperti issue di bawah ini.

  1. Internet mati.
  2. Penulisan alamat email yang typo (salah ketik).
  3. Adanya internal spam yang mengirimkan banyak email spam keluar.
  4. Adanya rule rate limit.
  5. IP Public ter-blacklist.
  6. Dll

Untuk itu, penting sekali memantau aktifitas antrian email bagi seorang admin. Bisa memanfaatkan berbagai Network Monitoring System (NMS) untuk memantaunya. Contohnya Nagios, LibreNMS, dll. Tapi jika NMS belum / tidak tersedia, kita bisa memanfaatkan Telegram sebagai media untuk memantau antrian email. Berikut adalah tutorial notifikasi deferred mail queue Zimbra ke Telegram.

Membuat bot Telegram

Langkah pertama adalah membuat bot dengan menggunakan BotFather. Pada kali ini IlmuZimbra akan membuatnya dengan menggunakan Telegram Web.

  • Cari BotFather pada Telegram Web. Lalu ketik /start

  • Maka BotFather akan menampilkan respon panduan seperti berikut.

Membuat bot Baru

  • Masih pada BotFather, ketikkan /newbot untuk membuat bot baru yang nantinya digunakan sebagai pengirim notifikasi. Lalu kasih nama dan username bot yang akan kita buat seperti berikut.
  • Jika sudah, BotFather akan menginformasikan Token untuk mengakses HTTP API nya seperti berikut.

 

Membuat Group Telegram

  • Selanjutnya adalah membuat group telegram dimana membernya salah satunya adalah bot yang sebelumnya kita sudah buat. Contohnya seperti berikut.

Notifikasi Deferred Mail Queue Zimbra Ke Telegram

Mendapatkan Chat ID Group

  • Untuk mengetahui berapa Chat ID Group yang telah kita buat adalah dengan cara melihat pada URL apabila kita berada di group. Contoh pada gambar di bawah, untuk group Notifikasi Zimbra mempunyai ID 265721226.

 

Konfigurasi Notifikasi Deferred Mail Queue Zimbra Ke Telegram

Testing Mengirim Pesan Ke Telegram

  • Sebelum melakukan konfigurasi notifikasi, kita lakukan pengetesan mengirimkan pesan ke group telegram dengan menggunakan command berikut.

Note : Sesuaikan Token dan Chat ID. Dan jangan lupa tambahkan pada pada Chat ID.

  • Maka hasilnya akan seperti berikut.

Buat Bash Script Pengecekan Deferred Mail

  • Berikut adalah bash script sederhana untuk melakukan pengecekan apakah pada antrian email ada yang tertahan sebanyak 25 email atau lebih. Apabila Ya, maka server akan mengirimkan pesan ke group Telegram.

Konfigurasi Cron Job

  • Berikut adalah cron job untuk melakukan pengecekan setiap 5 menit sekali.

Note : Harap sesuaikan letak dan nama file bash script yang telah Anda buat.

 

Semoga bermanfaat 🙂

 

About The Author

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.