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

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