>_ IzzyLab

Практическое задание

Ежедневная ротация с датой

средне

Настрой logrotate для /var/log/app/app.log: ротация ежедневно, хранить 7 копий, добавлять к имени дату (dateext) и сжимать. Конфиг — /etc/logrotate.d/app.

Что потренируешь:
  • logrotate
  • ротация логов
  • dateext
  • сжатие
  • конфиг в /etc/logrotate.d

Разбор темы

Логи растут бесконечно и рано или поздно съедают диск; logrotate периодически переименовывает текущий лог в архив, начинает новый и удаляет самые старые копии. Правила для конкретного лога кладут отдельным файлом в /etc/logrotate.d/: путь к логу, а за ним в фигурных скобках блок опций по одной на строку — частота ротации, лимит хранимых копий (rotate + число), суффикс с датой вместо номера (dateext) и сжатие архивов (compress). Проверить конфиг, не дожидаясь суток, помогает принудительный прогон logrotate -f.

Что проверяется

  1. заданы daily и rotate 7
  2. заданы dateext и compress

Как это выглядит