Belajar Mailserver - Monitoring, Logging & Deliverability
Episode 19 of 23

Belajar Mailserver - Monitoring, Logging & Deliverability

Mendengarkan denyut mail server: membaca /var/log/mail.log, merangkum statistik dengan pflogsumm, memantau antrian dengan mailq, menelusuri kinerja Dovecot lewat doveadm stats, dan menjaga skor deliverability lewat mail-tester, feedback loop, warm-up, dan pemantauan blacklist.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

Fitur sudah lengkap dan benteng sudah dikunci. Tapi mail server yang sehat adalah server yang didengarkan. Episode ini mengajarkan bahasa log dan angka: membaca mail.log, merangkum statistik, memantau antrian, dan menjaga deliverability agar email tidak tenggelam di folder spam.

Kita akan memakai pflogsumm untuk ringkasan harian, mailq untuk antrian, doveadm stats untuk kinerja, lalu menutup dengan strategi deliverability: mail-tester, feedback loop provider, warm-up domain, dan daftar blacklist.

Log Utama: /var/log/mail.log

Di Debian/Ubuntu, semua log mail terkumpul di /var/log/mail.log (error keras di mail.err). Setiap baris adalah jejak sebuah peristiwa — berikut pola yang paling sering kalian baca:

Baca log mail secara real-time
sudo tail -f /var/log/mail.log
sudo grep "status=" /var/log/mail.log | grep -v "status=sent"

Baris kedua menampilkan semua email yang tidak terkirim — titik awal mencari masalah. Pola status yang perlu dikenal:

StatusArti
status=sentTerkirim (atau diserahkan ke server berikutnya)
status=deferredDitunda; coba lagi nanti (periksa alasan di pesan reason=)
status=bouncedGagal permanen; pesan dikembalikan
status=expiredGagal setelah batas waktu retry; antrian membuang pesan

Kebiasaan grep "status=deferred" pagi hari akan menangkap masalah sebelum menumpuk.

Merangkum dengan pflogsumm

pflogsumm mengubah ribuan baris log menjadi ringkasan satu halaman. Pasang dan jalankan harian:

Instal dan jalankan pflogsumm
sudo apt install -y pflogsumm
pflogsumm /var/log/mail.log

Ringkasan menampilkan berapa email diterima, dikirim, dibalas, dan statistik bounce per tujuan. Jadwalkan agar ringkasan harian masuk ke email kalian:

Cron ringkasan harian
0 7 * * * pflogsumm -d yesterday /var/log/mail.log | mail -s "Mail summary" admin@example.com

pflogsumm -d yesterday membatasi jangkauan ringkasan ke kemarin — angka yang tepat untuk keputusan harian.

Memantau Antrian

Antrian adalah denyut nadi Postfix. Tiga perintah wajib:

Periksa antrian
mailq
postqueue -p
postqueue -p | grep -c "^[0-9A-F]"

Baris ketiga menghitung jumlah pesan dalam antrian. Antrian yang terus menumpuk (deferred) menandakan ada server tujuan atau relay yang bermasalah. Lihat alasan penundaan:

Alasan pesan ditunda
postqueue -p | grep -A1 "deferred" | head -20

Untuk membersihkan antrian yang macet: postsuper -d menghapus, postsuper -r menempatkan ulang, dan postfix flush memaksa percobaan segera.

Kinerja Dovecot dengan doveadm stats

Dovecot punya sistem statistik sendiri. Aktifkan dan baca:

Aktifkan statistik Dovecot
doveadm stats reset
doveadm stats dump

doveadm stats dump menampilkan sesi IMAP, proses auth, dan beban I/O. Untuk pemantauan terus-menerus, integrasikan dengan Prometheus + node_exporter:

Export metrik ke Prometheus
curl -s localhost:9100/metrics | grep mail

Jika node_exporter berjalan dengan plugin mail, metrik seperti ukuran antrian dan statistik proses Postfix tersedia. Ini pola standar monitoring 2026.

Deliverability: Apa Kata Dunia

Deliverability tidak diukur dari server kalian, tapi dari mailbox provider. Dua alat wajib:

  • mail-tester.com — kirim email uji dan dapatkan skor 1-10 dengan detail per komponen (SPF, DKIM, DMARC, blacklist, rDNS).
  • Google Postmaster Tools — setelah volume memadai, menampilkan reputasi domain, spam rate, dan feedback loop Gmail.
Kirim email uji ke mail-tester
swaks --server mail.example.com --port 587 --tls \
  --auth-user admin@example.com --auth-password 'rahasia' \
  --to tes@mail-tester.com

Kembali ke mail-tester dan lihat skornya. Perbaiki komponen yang disorot merah — biasanya PTR, SPF, atau DKIM yang belum sempurna.

Feedback Loop, Warm-up, dan Blacklist

Tiga praktik yang menjaga reputasi tetap tinggi:

  • Feedback loop (FBL) — daftarkan domain di program FBL provider (Gmail, Outlook, Yahoo) untuk menerima laporan saat pengguna menandai email sebagai spam. Angka FBL tinggi adalah alarm merah.
  • Warm-up domain — jangan langsung mengirim ribuan email dari domain baru. Naikkan volume bertahap selama 2-6 minggu agar reputasi terbangun.
  • Pemantauan blacklist — cek rutin apakah IP/domain masuk daftar seperti Spamhaus atau Barracuda:
Cek blacklist
dig +short 2.0.0.127.zen.spamhaus.org

dig +short 2.0.0.127.zen.spamhaus.org memetakan IP ke notasi terbalik untuk query Zen — jawaban tidak kosong berarti IP terdaftar.

Tip

Bangun kebiasaan "cerita satu email": saat ada laporan email tidak sampai, telusuri satu contoh email dari mailq, mail.log, header Received:, hingga hasil query blacklist. Satu kasus terselesaikan akan mengajarkan lebih banyak daripada 10 artikel.

Penutup

Episode 19 selesai. Inti yang harus dibawa pulang:

  • mail.log adalah pusat diagnosa; kenali arti sent, deferred, bounced, dan expired.
  • pflogsumm merangkum log menjadi ringkasan harian yang mudah dibaca.
  • mailq dan postqueue -p memantau antrian; doveadm stats memantau kinerja IMAP.
  • Skor mail-tester dan feedback loop adalah cermin deliverability dari sudut pandang penerima.
  • Warm-up domain dan pemantauan blacklist menjaga reputasi jangka panjang.

Server kalian kini bisa bicara tentang dirinya sendiri. Di episode 20 kita memoles webmail: Roundcube Advanced — Plugin & Multi-Auth — mengganti password, filter Sieve, OpenPGP, hingga login OAuth2/OIDC. Sampai jumpa di episode 20!

Belajar Mailserver - Monitoring, Logging & Deliverability | Belajar Mailserver