Журналы полезны для сбора информации. Они могут быть полезны при устранении неполадок. Журналы также могут быть неприятны, но они также являются спасителями при устранении неполадок. В этой статье мы установим и настроим logrotate в CentOS 8.
Сначала обновите систему.
1 | dnf -y update |
Во-вторых, установите logrotate с помощью следующей команды:
1 | yum install -y logrotate |
Проверьте версию logrotate.
1 | logrotate --version |
Конфигурация Logrotate может быть проверена и отредактирована из его конфигурационного файла, расположенного по адресу "/etc/logrotate.conf".
1 | nano /etc/logrotate.conf |
Теперь, в качестве примера, мы будем использовать logrotate. Мы установим расписание ротации журналов, количество ротаций журнальных файлов, ограничение на размер журнальных файлов и другие параметры.
Файл logrotate находится по адресу /etc/logrotate.d/httpd.
1 2 3 4 5 6 7 8 9 10 11 12 | /var/log/httpd/*log { daily rotate 3 size 5M missingok notifempty sharedscripts delaycompress postrotate /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true endscript } |
- daily: время ротации.
- rotate 3: время ротации файлов журнала.
- size: Ротировать файлы журнала, только если их размер превышает размер в байтах.
- missingok: Если файл журнала отсутствует, переходить к следующему, не выдавая сообщения об ошибке.
- notifyempty: Не ротировать журнал, если он пуст (отменяет опцию ifempty).
- sharedscripts: эта опция заставляет скрипты запускаться только один раз, независимо от того, сколько журналов соответствует подстановочному шаблону, и весь шаблон передается им.
- delaycompress: Отложить сжатие предыдущего файла журнала до следующего цикла ротации.
Теперь вы можете протестировать функцию ротации журналов, выполнив следующую команду:
1 | logrotate -d /etc/logrotate.d/httpd |
Вы можете установить Logrotate на CentOS и использовать его.