Salah satu pekerjaan rutin seorang SysAdmin E-mail Server adalah melakukan tracking messages/email. Karena pertanyaan yang sering ditanyakan oleh bos/atasan/user/teman adalah “ko email yang saya kirim belum sampai ke penerima yah ?”. Nah solusi SysAdmin untuk mempermudah tracking tersebut adalah menggunakan tools yang telah disediakan oleh Zimbra yaitu zmmsgtrace.
Pada dasarnya zmmsgtrace membaca file log zimbra.log. Jadi misalkan zimbra.log tersebut hilang atau isi nya kosong, zmmsgtrace tidak dapat digunakan.
Berikut adalah fitur-fitur dari zmmsgtrace.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
zmmsgtrace: version 1.05 Usage: zmmsgtrace [options] [<mail-syslog-file>...] --id|i "msgid" # case sensitive regex --sender|s "user@domain" # case insensitive regex --recipient|r "user@domain" # case insensitive regex --srchost|F "hostname_or_ip" # case insensitive regex --desthost|D "hostname_or_ip" # case insensitive regex --time|t "start_ts,end_ts" # YYYYMM[DD[HH[MM[SS]]]] --year "YYYY" # file year if no YYYY in file --nosort # do not sort @ARGV files by mtime --debug verbose output useful for debugging --help display a brief help message --man display the entire man page Where: <mail-syslog-file> defaults to "/var/log/zimbra.log" Files ending in '.gz', '.bz' or '.bz2' will be read using gzip or bunzip2. |
Contoh zmmsgtrace
Tracking messages/email berdasarkan pengirim/sender
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@zmtaproxy-int ~]# /opt/zimbra/libexec/zmmsgtrace -s zimbra@ilmuzimbra.com Tracing messages from zimbra@ilmuzimbra.com zmmsgtrace: total unmatched entries in '/var/log/zimbra.log': 3718 zmmsgtrace: use -debug to see unmatched lines Message ID '61008125.1209758.1467687167694.JavaMail.zimbra@ilmuzimbra.com' zimbra@ilmuzimbra.com --> rioprayoga.id@gmail.com Recipient rioprayoga.id@gmail.com Jul 5 09:52:47 - zmmailbox1.ilmuzimbra.com (10.231.110.182) --> 127.0.0.1:10026 (127.0.0.1:10026) status sent Jul 5 09:52:47 - zmtaproxy-int --> 127.0.0.1:10032 (127.0.0.1:10032) status sent Jul 5 09:52:48 - zmtaproxy-int --> 10.234.155.13:25 (10.234.155.13:25) status sent |
Tracking messages/email berdasarkan sender dan penerima ke seluruh domain misalkan @prayoga.web.id.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@zmtaproxy-ext2 ~]# /opt/zimbra/libexec/zmmsgtrace -s zimbra@ilmuzimbra.com -r '@prayoga.web.id' Tracing messages from zimbra@ilmuzimbra.com to @prayoga.web.id zmmsgtrace: total unmatched entries in '/var/log/zimbra.log': 4088 zmmsgtrace: use -debug to see unmatched lines Message ID '487677118.1209756.1467687148941.JavaMail.zimbra@ilmuzimbra.com' zimbra@ilmuzimbra.com --> rio@prayoga.web.id Recipient rio@prayoga.web.id Jul 5 09:52:29 - zmmailbox1.ilmuzimbra.com (10.231.110.182) --> 127.0.0.1:10026 (127.0.0.1:10026) status sent Jul 5 09:52:29 - zmtaproxy-ext2 --> 127.0.0.1:10032 (127.0.0.1:10032) status sent Jul 5 09:52:29 - zmtaproxy-ext2 --> 10.234.155.13:25 (10.234.155.13:25) status sent |
Jika kalian mempunyai file zimbra.log lebih dari satu, dapat menggunakan perintah berikut.
1 |
/opt/zimbra/libexec/zmmsgtrace -r '@gmail.com' /var/log/zimbra* |
Tracking messages/email pada file .gz .bz atau bz2
1 |
/opt/zimbra/libexec/zmmsgtrace -s zimbra@ilmuzimbra.com /var/log/zimbra.log-20160702.gz |
Bagi Kamu Yang Ingin Mendapatkan Penawaran Incident Support atau Local Support Untuk Perusahaan/Institusi Kamu Saat Ini. Silahkan klik dibawah ini dan tuliskan pesan di layanan chat yang tersedia