Cara Mengatasi zmamavisdctl Gagal Start Setelah Upgrade Zimbra NE 10.1.20

Saya memiliki server Zimbra Collaboration Network Edition 10.1.16 yang sudah cukup lama tidak diperbarui. Setelah melakukan upgrade (patching) ke Zimbra 10.1.20, seluruh proses upgrade berjalan dengan baik, namun terdapat satu masalah, yaitu service Amavis (zmamavisdctl) gagal dijalankan.

Akibatnya:

  • Service amavis berstatus Stopped.
  • Service antivirus dan mta juga ikut berhenti.
  • Email tidak dapat diproses karena Postfix gagal terhubung ke Amavis.

Gejala

Cek status service:

zmcontrol status

Hasil:

zimbra@mail:~$ zmcontrol status
Host mail.zimbra.lab
        amavis                  Stopped
                amavisd is not running.
        antispam                Stopped
                zmamavisdctl is not running
        antivirus               Stopped
                zmamavisdctl is not running
        convertd                Running
        ldap                    Running
        license-daemon          Running
        logger                  Running
        mailbox                 Running
        memcached               Running
        mta                     Stopped
                zmamavisdctl is not running
        onlyoffice              Running
        opendkim                Running
        proxy                   Running
        service webapp          Running
        snmp                    Running
        spell                   Running
        stats                   Running
        zimbra webapp           Running
        zimbraAdmin webapp      Running
        zimlet webapp           Running
        zmconfigd               Running

Log Postfix menunjukkan:

connect to 127.0.0.1:10026: Connection refused

Artinya Amavis tidak berhasil membuka port filtering SMTP.


Proses Troubleshooting

1. Pastikan penyebab

Jalankan:

su - zimbra

/opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
test-config

Jika tidak ada output, berarti konfigurasi Amavis valid.


2. Jalankan Amavis secara foreground

/opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
foreground

Didapatkan error:

zimbra@mail:~$ /opt/zimbra/common/sbin/amavisd \
-X no_conf_file_writable_check \
-c /opt/zimbra/conf/amavisd.conf \
foreground

Suicide () TROUBLE in pre_loop_hook: config: no rules were found!  Do you need to run 'sa-update'?
Compilation failed in require at /opt/zimbra/common/sbin/amavisd line 101.
BEGIN failed--compilation aborted at /opt/zimbra/common/sbin/amavisd line 101.

3. Periksa SpamAssassin

Lakukan pengecekan:

/opt/zimbra/common/bin/spamassassin --lint -D

Hasil akhirnya menunjukkan:

zimbra@mail:~$ /opt/zimbra/common/bin/spamassassin --lint -D
.
.
.
config: no rules were found!  Do you need to run 'sa-update'?

Padahal direktori rules masih lengkap.


4. Jalankan sa-update

/opt/zimbra/common/bin/sa-update -D

Didapatkan error:

zimbra@mail:~$ /opt/zimbra/common/bin/sa-update -D
.
.
Aug  3 12:05:57.745 [47987] dbg: gpg: [GNUPG:] NO_PUBKEY 6C55397824F434CE
Aug  3 12:05:57.745 [47987] dbg: gpg: gpg: Can't check signature: No public key
.
.
NO_PUBKEY
error: GPG validation failed!

Dari sini diketahui bahwa GPG key SpamAssassin hilang, sehingga proses update rules gagal diverifikasi.


Solusi

1. Buat direktori key

mkdir -p /opt/zimbra/data/spamassassin/localrules/sa-update-keys
chown -R zimbra:zimbra /opt/zimbra/data/spamassassin/localrules

2. Download GPG Key resmi

cd /tmp
wget https://spamassassin.apache.org/updates/GPG.KEY

3. Import GPG Key

Jalankan sebagai user zimbra.

su - zimbra
/opt/zimbra/common/bin/sa-update --import /tmp/GPG.KEY

4. Update SpamAssassin Rules

/opt/zimbra/common/bin/sa-update

Pastikan proses selesai tanpa error GPG.

5. Restart Service

zmamavisdctl restart

atau

zmcontrol restart

Verifikasi

Pastikan service kembali berjalan:

zmcontrol status

Hasil yang diharapkan:

zimbra@mail:~$ zmcontrol status
Host mail.zimbra.lab
        amavis                  Running
        antispam                Running
        antivirus               Running
        convertd                Running
        ldap                    Running
        license-daemon          Running
        logger                  Running
        mailbox                 Running
        memcached               Running
        mta                     Running
        onlyoffice              Running
        opendkim                Running
        proxy                   Running
        service webapp          Running
        snmp                    Running
        spell                   Running
        stats                   Running
        zimbra webapp           Running
        zimbraAdmin webapp      Running
        zimlet webapp           Running
        zmconfigd               Running

Lalu pastikan dapat mengirim email secara normal kembali.


Kesimpulan

Kasus ini terjadi setelah melakukan upgrade dari Zimbra 10.1.16 ke 10.1.20 pada server yang sudah lama tidak diperbarui. Penyebab utamanya bukan pada konfigurasi Amavis, melainkan GPG key SpamAssassin yang hilang, sehingga proses sa-update gagal memverifikasi update rules. Akibatnya, SpamAssassin tidak dapat memuat rules dan Amavis gagal dijalankan.

Dengan mengembalikan GPG key, menjalankan kembali sa-update, dan me-restart service Zimbra, service amavis, antivirus, dan mta dapat kembali berjalan normal.

Referensi

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *