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.
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.
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:
-
Edit
docker-compose.yaml: Ubah baris paling atas dariversion: '3.9'menjadiversion: '3.3'. -
Edit file
.env: Sesuaikan parameter agar sesuai dengan lokasi log Zimbra:Bashsudo nano .envIsi/sesuaikan seperti berikut:
Cuplikan kodeCOMMAND=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:
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:
sudo docker exec -t mta-log-parser flock /tmp/lck_mlp /app/run.sh cron
Jika sukses, masukkan ke crontab:
sudo crontab -e
Tambahkan baris ini di paling bawah:
*/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):
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:
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/
