Cara Memperpanjang Umur Log Zimbra

Cara Memperpanjang Umur Log Zimbra – Assalamualaikum, pada artikel berikut ini akan dijelaskan bagaimana cara memperpanjang umur log zimbra.

Mengapa perlu memperpanjang umur log zimbra?

Karena pada konfigurasi default-nya zimbra hanya menyimpan log selama 5 hari dan akan di rotate atau dihapus log-log yang sebelumnya apabila sudah melebihi dari 5 hari.

Bagaiamana cara memperpanjangnya?

Terkadang sebagai sys admin kita membutuhkan log yang disimpan lebih lama agar lebih mudah melakukan trace log sesuai dengan waktu yang dibutuhkan, namun pastikan kembali storage anda jangan sampai dengan memperpanjang log tersebut menyebabkan disk penuh.

  • Buka file /etc/logrotate.d/zimbra, maka akan tampil seperti berikut :
/var/log/zimbra.log {
    daily
    missingok
    notifempty
    create 0644 zimbra zimbra
    postrotate
      kill -HUP `cat /var/run/syslog*.pid 2> /dev/null` 2> /dev/null || true
      su - zimbra -c "/opt/zimbra/bin/zmconfigdctl restart" > /dev/null 2>&1 || true
    endscript
    compress
}

/var/log/zimbra-stats.log {
    daily
    missingok
    notifempty
    create 0644 zimbra zimbra
    postrotate
      kill -HUP `cat /var/run/syslog*.pid 2> /dev/null` 2> /dev/null || true
      su - zimbra -c "/opt/zimbra/bin/zmconfigdctl restart" > /dev/null 2>&1 || true
    endscript
    rotate 0
}

/opt/zimbra/log/myslow.log {
    daily
    missingok
    copytruncate
    rotate 30
    notifempty
    create 0644 zimbra zimbra
    compress
    su zimbra zimbra
}

/opt/zimbra/log/logger_myslow.log {
    daily
    missingok
    copytruncate
    notifempty
    create 0660 zimbra zimbra
    compress
    size 1000k
    rotate 7
    su zimbra zimbra
}

/opt/zimbra/log/clamd.log {
    daily
    missingok
    copytruncate
    notifempty
    create 0660 zimbra zimbra
    postrotate
     kill -HUP `cat /opt/zimbra/log/clamd.pid 2> /dev/null` 2> /dev/null || true
    endscript
    compress
    size 5000k
    rotate 7
    su zimbra zimbra
}

/opt/zimbra/log/freshclam.log {
    daily
    missingok
    copytruncate
    notifempty
    create 0660 zimbra zimbra
    postrotate
     kill -HUP `cat /opt/zimbra/log/freshclam.pid 2> /dev/null` 2> /dev/null || true
    endscript
    compress
    size 1000k
    rotate 7
    su zimbra zimbra
}

/opt/zimbra/log/zmlogswatch.out {
    daily
    missingok
    copytruncate
    notifempty
    create 0740 zimbra zimbra
    postrotate
      su - zimbra -c "/opt/zimbra/bin/zmlogswatchctl restart" > /dev/null 2>&1 || true
    endscript
    rotate 5
    compress
    su zimbra zimbra
}

/opt/zimbra/log/zmswatch.out {
    daily
    missingok
    copytruncate
    notifempty
    create 0740 zimbra zimbra
    postrotate
      su - zimbra -c "/opt/zimbra/bin/zmswatchctl restart" > /dev/null 2>&1 || true
    endscript
    rotate 5
    compress
    su zimbra zimbra
}

/opt/zimbra/log/nginx.log /opt/zimbra/log/nginx.access.log {
    daily
    sharedscripts
    missingok
    notifempty
    create 0644 zimbra zimbra
    postrotate
      kill -USR1 `cat /opt/zimbra/log/nginx.pid 2> /dev/null` 2> /dev/null || true
    endscript
    rotate 7
    compress
    su zimbra zimbra
}

/opt/zimbra/zmstat/zmstat.out {
    daily
    missingok
    copytruncate
    rotate 7
    notifempty
    compress
    su zimbra zimbra
}

/opt/zimbra/log/cbpolicyd.log {
    daily
    missingok
    rotate 7
    notifempty
    copytruncate
    create 0644 zimbra zimbra
    compress
    su zimbra zimbra
}

/opt/zimbra/log/vmware-heartbeat.log {
    daily
    missingok
    copytruncate
    rotate 7
    notifempty
    compress
    su zimbra zimbra
}

/opt/zimbra/log/spamtrain.log {
    daily
    missingok
    copytruncate
    rotate 7
    notifempty
    compress
    su zimbra zimbra
}

Note: perhatikan pada file diatas, apabila kita ingin memperpanjang umur log, pastikan pada setiap baris rotate diubah sesuai kebutuhan kalian.

Contohnya seperti berikut :

/var/log/zimbra.log {
    daily
    rotate 14
    missingok
    notifempty
    create 0644 zimbra zimbra
    postrotate
      kill -HUP `cat /var/run/syslog*.pid 2> /dev/null` 2> /dev/null || true
      su - zimbra -c "/opt/zimbra/bin/zmconfigdctl restart" > /dev/null 2>&1 || true
    endscript
    compress
}

Pada contoh diatas, kita akan memperpanjang log zimbra.log menjadi 14 hari yang sebelumnya hanya 5 hari.

Setelah perubahan dilakukan, jangan lupa untuk save perubahan konfigurasinya dengan cara tekan [Esc] + : + wq pada keyboard. Kemudian testing hingga beberapa hari pada saat ini seharusnya log zimbra.log akan disimpan atau tertahan di server zimbra selama 14 hari (dua minggu) dan akan dihapus secara otomatis apabila ada log zimbra yang terbaru (rotate).

Refrensi | Baca juga: Konfigurasi Bounceback Ketika Over Quota Zimbra

Semoga bermanfaat & enjoy. Wassalamualaikum

Leave a Comment