У 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
su zimbra zmlogswatchctl restart Host mail.server.com amavis Running antispam Running antivirus Running ldap Running logger Running mailbox Running memcached Running mta Running opendkim Running proxy Running service webapp Running snmp Stopped zmswatch is not running. spell Running stats Running zimbra webapp Running zimbraAdmin webapp Running zimlet webapp Running zmconfigd Running. zmswatchctl start 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