Чем короче формулировка теоремы, тем труднее ее доказательство (Неизв.).

Как использовать Logrotate для управлением журналами на Ubuntu

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 20 января 2017

Как использовать Logrotate для управлением журналами на Ubuntu
Logrotate это инструмент, используемый системными администраторами, чтобы облегчить управление большими лог – файлами, созданных с помощью системных служб. Наиболее важными особенностями Logrotate являются автоматическое дробление журналов, сжатия журнала, удаление журналов и отправка по почте файлов журналов. На этом уроке, мы собираемся показать вам, как использовать Logrotate для управления лог – файлами, генерируемыми службами, работающих на вашем Linux VPS.

Перед тем , как начать, убедитесь, что Logrotate установлен на вашем сервере. Подключитесь к серверу через SSH и проверьте, если Logrotate установлен с помощью следующей команды:

Если он не установлен на вашем Ubuntu VPS, мы поможем Вам установить его. Во- первых, убедитесь, что все пакеты и их обновления в настоящее время установленные в системе обновлены до последней версии, используя следующие команды:

После того, как менеджер пакетов завершит обновление, установим Logrotate:

Убедитесь в том, что установка прошла успешно:

Вы должны получить сообщение вроде следующего:

Основной конфигурационный файл для Logrotate это /etc/logrotate.conf в то время, как файлы конфигурации приложения хранятся в каталоге /etc/logrotate.d.

В зависимости от того, какие установлены службы на вашем Ubuntu VPS, то каталог /etc/logrotate.d может содержать больше или меньше конфигурационных файлов. Если вы еще не проверили, теперь настало время, чтобы получить список содержимого этого каталога и ознакомиться с услугами, для которых Logrotate настроен на работу. В качестве примера мы будем использовать файл /etc/logrotate.d/dpkg, чтобы показать вам некоторые из наиболее важных параметров конфигурации. Откройте файл с помощью текстового редактора:

Содержимое файла конфигурации должно быть аналогично приведенному ниже:

Logrotate запускает /var/log/dpkg.log и /var/log/alternatives.log ежемесячно. Время обработки задается с опцией monthly. Другие варианты обработки являются daily, hourly, weekly и yearly.

rotate рассказывает, сколько раз файлы журналов должны быть обработаны перед удалением или по почте по определенному адресу. В этом примере файлы журнала будут обработаны 12 раз. В случае, когда rotate установлен, старые файлы журналов удаляются, а не обрабатываются.

Следующий параметр – compress который определяет, что старые версии лог – файлов должны быть сжаты. Альтернативный вариант, nocompress и в могут быть использованы в тех случаях, когда старые версии файлов журналов не должны быть сжаты.

delaycompress указывает, что сжатие предыдущего файла журнала следует отложить до следующего цикла ротации.

missingok и notifempty используются, чтобы пропустить обработку без выдачи сообщения об ошибке, если файл журнала отсутствует и пропустить обработку, если файл журнала пуст.

create 644 root root используется, чтобы немедленно создать файл журнала после обработке с использованием конкретного режима, владельца и группы.

Другой вариант, который не упоминается в этом примере и может оказаться полезными в ваших пользовательских конфигураций: size. Эта опция позволяет настроить Logrotate обрабатывать лог – файлы, только если они получают больше определенного размера. Размер может быть указан в байтах, килобайтах, мегабайтах и гигабайтах. Поэтому size 100, size 100k, size 100Mи size 100G все действительны.

Для подробной информации и параметров конфигурации вы можете проверить страницу руководства Logrotate.

По умолчанию Logrotate запускается как ежедневная задача с помощью cron. Для получения более подробной информации о работе cron вы можете проверить /etc/cron.daily/logrotate. Вы можете свободно настроить работу cron для Logrotate запускать ежечасно, еженедельно, раз в год или в определенное время и/или день.


Читайте также

    Добавить комментарий

    Войти с помощью: 

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close