Утилита Logrotate упрощает процесс администрирования файлов журналов. Он перемещает и заменяет файлы журналов, чтобы управлять их размером и организовывать их, сохраняя при этом информацию, находящуюся в них. Например, он будет поддерживать семь файлов журналов для ежедневного хранения записей в течение семи дней.
При ротации файлов журналов Logrotate удаляет ненужные старые журналы, не позволяя им занимать чрезмерное дисковое пространство. Он периодически запускается в фоновом режиме, чтобы поддерживать порядок и чистоту ваших систем. Итак, если вы хотите узнать о Logrotate, этот блог для вас. Здесь мы включили подробную информацию о том, как настроить Logrotate в Linux.
Как настроить Logrotate в Linux
Хотя во многих дистрибутивах Linux Logrotate является предустановленной утилитой. Однако, если в вашей системе нет Logrotate, используйте следующую команду для его установки:
судо подходящий установить логротировать
Теперь перейдем к части конфигурации. Существует два типа конфигураций logrotate: глобальные и системные. Откройте файл «/etc/logrotate.conf» с помощью текстового редактора. Это основной файл конфигурации Logrotate, и любые изменения, внесенные в него, повлияют на всю систему.
судо нано / и т. д. / logrotate.conf
Этот файл состоит из трех ключевых разделов:
- Указать частоту вращения, т. е. время, в течение которого должны вращаться бревна. По умолчанию установлено еженедельное значение, но вы можете изменить его на ежедневное, еженедельное или ежемесячное.
- Чтобы определить количество ротируемых файлов, которые он должен хранить, отрегулируйте значение в зависимости от того, сколько исторических данных вы хотите сохранить. Например, «повернуть 4» позволяет сохранить четыре последних повернутых файла журнала и удалить более ранние, чтобы освободить место на диске.
- Третий — указать разрешения и владельца новых файлов журналов, которые он создаст.
Вы можете настроить эти параметры в соответствии с тем, что лучше всего подходит вашей системе. Например, для ведения еженедельных записей в течение одного месяца (28 дней) необходимо ввести:
еженедельно
вращать 4
создать корень 0644 root
Таким образом, он будет еженедельно чередовать один файл и хранить четыре таких файла. Кроме того, он создает новый файл журнала для происходящих в данный момент событий, предоставляя пользователю root и группе разрешения на чтение и запись, а другим — только чтение.
Если вам нужно отслеживать журналы конкретного приложения на предмет основных проблем. В этом случае вы можете настроить параметры ротации журналов для этого приложения, создав отдельный файл конфигурации logrotate. Давайте возьмем пример Конды. Сначала создайте его файл, используя:
судо нано / и т. д. / logrotate.d / Конда
В этом файле добавьте конфигурации, специфичные для журналов conda:
/ был / бревно / Конда /* .бревно {
еженедельно
вращать 4
компресс
задержкасжатие
я скучаю
уведомление пустое
создать корень 0644 root
}
Здесь команда сжатия указывает на сжатие файлов, чтобы полученные файлы занимали меньше места. С помощью команды DelayCompress вы можете сохранить последний повернутый файл несжатым, чтобы пользователям было удобно обращаться к нему.
Опция Missingok указывает logrotate игнорировать отсутствие файла журнала и продолжать работу без каких-либо ошибок. Наконец, с notifempty logrotate не будет ротировать ни один пустой файл журнала. logrotate должен запускаться автоматически в соответствии с настройками по умолчанию. Однако вы должны подтвердить это, используя:
нано / и т. д. / cron.daily / логротировать
Краткий обзор
Знание процесса настройки утилиты logrotate имеет решающее значение для системных администраторов, а также для управления дисками на устройствах Linux. Таким образом, в этом блоге объясняются подходы, используемые для установки logrotate в Linux. Вы можете изменять конфигурации глобально и одновременно изменять их для конкретных приложений. Более того, к конфигурациям, специфичным для системы, следует подходить ответственно, поскольку они всегда переопределяют глобальные настройки.