Подправляем конфиг для ротации логов /etc/mongod.conf
было:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
стало:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
logRotate: reopen
logRotate: reopen
- для того, чтобы файл переоткрывался после ротации
logAppend: true
- нужен с целью дописывания в конец файла
После изменния файла /etc/mongod.conf
перезапускаем сервис.
Создаем файл для ротации логов /etc/logrotate.d/mongodb
следующего содержимого:
/var/log/mongodb/mongod.log
{
rotate 30
daily
size 50M
missingok
create 0640 mongod mongod
delaycompress
compress
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(pgrep -f mongod)
endscript
}
Для выполнения тестирования конфигурации logrotate:
logrotate -d /etc/logrotate.d/mongodb
Принудительно запускаем logrotate:
logrotate --force /etc/logrotate.d/mongodb