У Zimbra есть механизмы ротации логов, но еще есть системные почтовые лог-файлы, ротация которых не осуществляется
ls /var/log/ maillog zimbra.log zimbra-stats.log
К примеру, за год zimbra-stats.log вырос до 15Гб, при том что почтовый сервер не большой, обслуживает порядка 50-ти аккаунтов.
Если просто удалить эти файлы, к примеру после их архивации в случае необходимости, и создать новые пустые, запись в них не идёт, чтобы это исправить делаем так:
pkill -HUP rsyslog systemctl restart systemd-journald.service
Файлы создадутся автоматически и запись в них пойдет. Однако после этого Zimbra не будет иметь к ним доступа и мы получим ошибку запуска logswatch
su zimbra zmlogswatchctl restart Stopping logswatch...logswatch is not running. Starting logswatch...failed.
Нужно просто дать права на эти файлы
chown zimbra:zimbra /var/log/maillog chmod -v 644 /var/log/maillog chown zimbra:zimbra /var/log/zimbra.log chmod -v 644 /var/log/zimbra.log chown zimbra:zimbra /var/log/zimbra-stats.log chmod -v 644 /var/log/zimbra-stats.log
В завершение потребуется так же вручную запустить службу zmswatchctl
zmswatchctl restart Stopping swatch...swatch is not running. creating /opt/zimbra/conf/snmpd.conf creating /opt/zimbra/conf/swatchrc Starting swatch...done.
Еще данные статистики в «/opt/zimbra/zmstat» занимают много места на диске. Сервер не очищает данные статистики автоматически, а хранение zmstats контролируется ключом локальной конфигурации «zmstat_max_retention». По умолчанию для zmstat_max_retention установлено значение 0, и из-за этого команда «zmstat-cleanup» выдает следующее предупреждение
/opt/zimbra/libexec/zmstat-cleanup
WARNING: zmstat_max_retention is set to 0 or is undefined. No zmstat data has been pruned.
Чтобы сохранить данные zmstats только за нужный период времени без изменения ключа localconfig, запустим команду с нужным ключом
/opt/zimbra/libexec/zmstat-cleanup --keep 180
По умолчанию, кэши активных и не активных сессий ограничиваются 100Gb, чтобы изменить ограничения на размер файлов кэша выполняются команды (для примера, предельный размер кэша – 5Gb)
su - zimbra zmprov ms yourmail.server.com zimbraImapInactiveSessionCacheMaxDiskSize 5368709120 zmprov ms yourmail.server.com zimbraImapActiveSessionEhcacheMaxDiskSize 5368709120 zmcontrol restart