Очистка почтовых логов

У 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
Яндекс.Метрика