[Tutorial] Cara Pasang GUI Tracking Log Zimbra di Ubuntu Server 20.04

Bagi admin Zimbra, melakukan tracking email (mencari tahu status email sampai atau tidak) biasanya dilakukan via terminal menggunakan command zmmsgtrace. Meskipun powerfull, cara ini kurang praktis jika kita harus melakukan audit dalam jumlah banyak atau menyajikan data ke pihak manajemen.

Beberapa waktu lalu, Mas Ahmad Imanudin merilis tutorial menggunakan MTA Log Parser (MLP) di atas CentOS. Nah, bagi teman-teman yang menggunakan Ubuntu Server 20.04, ada sedikit penyesuaian terutama pada instalasi Docker dan versi Docker Compose.

Berikut adalah panduan lengkapnya.

Prasyarat

  • Zimbra Collaboration Suite sudah terinstall (Single Server atau Multi Server).

  • Ubuntu Server 20.04 LTS.

  • Akses Root/Sudo.


Langkah 1: Install Docker & Docker Compose

Ubuntu 20.04 menyediakan paket Docker di repository resminya. Kita akan menggunakan Docker karena lebih umum digunakan di ekosistem Ubuntu dibanding Podman.

Bash
 
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker

Langkah 2: Persiapan Direktori & Konfigurasi

Kita akan menempatkan file MLP di direktori /opt/mlp.

Bash
 
sudo mkdir -p /opt/mlp
cd /opt/mlp

# Download file docker-compose dan contoh environment
sudo curl -k https://raw.githubusercontent.com/imanudin11/mta-log-parser/refs/heads/master/podman-docker-compose.yaml -o docker-compose.yaml
sudo curl -k https://raw.githubusercontent.com/drlight17/mta-log-parser/refs/heads/master/example.env -o .env

Langkah 3: Penyesuaian untuk Ubuntu (Penting!)

Jika Anda menggunakan Docker Compose bawaan Ubuntu 20.04, Anda mungkin akan menemui error “Version in ./docker-compose.yaml is unsupported”. Mari kita perbaiki:

  1. Edit docker-compose.yaml: Ubah baris paling atas dari version: '3.9' menjadi version: '3.3'.

  2. Edit file .env: Sesuaikan parameter agar sesuai dengan lokasi log Zimbra:

    Bash
     
    sudo nano .env
    

    Isi/sesuaikan seperti berikut:

    Cuplikan kode
     
    COMMAND=web
    PORT=8487
    RETHINK_EXP_GUI_PORT=8480
    MAIL_LOG_PATH=/var/log
    MAIL_LOG_FILENAME=zimbra.log
    

Langkah 4: Menjalankan MTA Log Parser

Setelah konfigurasi siap, jalankan container:

Bash
 
sudo docker-compose up -d

Pastikan container sudah berjalan dengan perintah sudo docker ps. Anda akan melihat dua container: mta-log-parser dan rethinkdb.

Langkah 5: Akses via Browser

Buka browser Anda dan akses: http://IP-SERVER-ANDA:8487

Pada akses pertama, Anda akan diminta membuat Username dan Password untuk login ke dashboard.

Langkah 6: Automasi Import Log (Cronjob)

Agar data log di dashboard selalu update setiap menit, kita perlu menambahkan perintah cron.

Coba jalankan secara manual dulu:

Bash
 
sudo docker exec -t mta-log-parser flock /tmp/lck_mlp /app/run.sh cron

Jika sukses, masukkan ke crontab:

Bash
 
sudo crontab -e

Tambahkan baris ini di paling bawah:

Plaintext
 
*/1 * * * * docker exec -t mta-log-parser flock /tmp/lck_mlp /app/run.sh cron

Tips: Agar Subject Email Terbaca

Secara default, Zimbra (Postfix) tidak mencatat subject email ke dalam log. Agar dashboard MLP Anda menampilkan subject, jalankan perintah ini di server Zimbra (sebagai user zimbra):

Bash
 
su - zimbra
zmprov mcf zimbraMtaHeaderChecks 'pcre:/opt/zimbra/conf/postfix_header_checks'
zmprov mcf zimbraMtaBlockedExtensionWarnRecipient FALSE

Lalu buat file /opt/zimbra/conf/postfix_header_checks dan isi dengan: /^Subject: (.*)/ INFO Subject: $1

Jangan lupa restart MTA:

Bash
 
zmmtactl restart

Kesimpulan

Dengan menggunakan MTA Log Parser di Ubuntu 20.04, monitoring arus email di Zimbra jadi jauh lebih mudah dan sedap dipandang. Kita tetap bisa menggunakan Docker Compose versi stabil bawaan Ubuntu dengan sedikit penyesuaian pada file YAML.

Semoga bermanfaat!

 

Referensi: https://imanudin.com/2025/10/06/cara-mudah-tracking-log-zimbra-dengan-gui/