Служба ротации журналов
С течением времени накапливающиеся сообщения в файлах журналов могут переполнить файловую систему. Для предотвращения этого предназначена программа logrotate, обеспечивающая ротацию журналов. Стандартный путь вызова logrotate — запуск ее с помощью cron.
Файл /etc/logrotate.conf содержит настройки logrotate, в котором определя- ются действия, производимые с журналами. Программа logrotate способна производить следующие действия с файлами журналов:
r удалять;
r переименовывать;
r сжимать с помощью программ-компрессоров;
r создавать новые пустые файлы журналов;
r посылать файлы журналов по электронной почте.
Ротация осуществляется следующим образом (пример 16.10 для журнала
messages):
1. При первой ротации файл messages переименовывается в messages.1.
2. При второй ротации messages.1 переименовывается в messages.2, а файл
messages переименовывается в messages.1.
3. При третьей ротации файл messages.2 переименовывается в messages.3,
файл messages.1 в messages.2 и т. д.
Пример 16.10. Ротированные журналы |
# ls -w 1 /var/log/messages*
/var/log/messages
/var/log/messages.1
/var/log/messages.2
Утилита logrotate удаляет архивные копии старых журналов по достижении заданного количества копий (пример 16.11).
Пример 16.11. Файл конфигурации /etc/logrotate.conf |
weekly rotate 4 create compress notifempty
include /etc/logrotate.d
/var/log/wtmp { monthly
create 0664 root utmp rotate 4
}
Настройки по умолчанию находятся в начале файла /etc/logrotate.conf. Для каждого конкретного файла журнала можно указывать отдельные настройки, как это сделано для файла /var/log/wtmp (см. пример 16.11).
Настройки daily, weekly и monthly определяют периодичность ротации.
Настройка rotate определяет количество старых журналов, которое должно храниться до удаления. А настройка create позволяет указывать права до- ступа и владения создаваемых журнальных файлов.
Для сжатия файлов старых журналов предназначена настройка compress. Кроме этого, можно просто копировать файлы при помощи настройки copy, оставляя при этом оригинальные файлы журналов нетронутыми.
Настройка notifempty позволяет не осуществлять ротацию пустых файлов.
Директива include позволяет включать в файл конфигурации дополнитель- ные настройки, указанные в файле — аргументе этой директивы. Если аргу- ментом является каталог, то в основной файл конфигурации включается со- держимое всех конфигурационных файлов, находящихся в этом каталоге.
Настройка mail позволяет посылать журналы по электронной почте. А ди- рективы prerotate и postrotate указывают сценарии, которые будут испол- нены, соответственно, до и после ротации.
С помощью настройки size можно указывать размер файла журнала, при превышении которого должна осуществляться его ротация.
Дата добавления: 2015-06-12; просмотров: 891;