вторник, 12 октября 2010 г.

Ротация логов Apache2 (newsyslog)

Ротация логов Apache 2, через newsyslog.
Работает на серверах с небольшой нагрузкой


# cat /etc/newsyslog.conf
# лог-файл -- абсолютный путь к файлу, с которым будем работать.
# [владелец:группа] -- необязательный параметр, который указывает newsyslog'у
# кто должен являться владельцом данного лог файла
# права -- права, которые должны быть на файле
# кол-во -- максимальное количество заархивированных лог файлов.
# когда -- время, через которое архивировать лог-файл.
# флаги -- некоторые параметры, для лог-файлов:
# B - по умолчанию, newsyslog добавляет в новый лог-файл сообщение о том, что
# лог-файл был ротирован, но если лог-файл бинарный, то это сообщение испортит лог,
# с параметром B newsyslog не будет добавлятьт никаких сообщений в лог
# C - если лог-файл не существует, то его необходимо создать.
# G - если указан данный флаг, то в названии лог-файла можно 
# использовать стандартные шаблоны(например *)
# J - сжимать лог-файл, используя bzip2
# N - Не предупреждать никакой процесс, о ротации лог-файла
# W - если используете флаги Z или J, то newsyslog должен подождать, 
# пока заверщиться процесс архивации.
# Z - сжимать лог, использую gzip.
#[/pid_file] - задает путь к «pid-файлу» процесса пишущего журнал. 
# Использование pid-файлов является простым способом записи поля ID процесса в системе, 
# так что бы другие программы могли его легко прочитать. 
# Большинство программ хранят свои pid-файлы в каталоге /var/run – поглядите их у 
# себя на машине. 
# Если в этом поле вы укажете полный путь к pid-файлу, то newsyslog будет посылать сигнал этому
# процессу когда будет производиться ротация. Например веб-сервер Apache должен быть оповещен 
# при ротации его журналов. Записав в этом поле полный путь к его pid-файлу вы заставите 
# newsyslog посылать процессу Apache сигнал kill -1, что бы он запустил 
# свою часть обработки ротации журналов.
# 
# [sig_num]  - большинство программ поддерживают ротацию журналов
# сигналом kill -1 или SIGHUP. Некоторые программы требуют специального сигнала,
# когда их файлы ротируют. Если вы используйте программу такого типа, 
# то укажите номер необходимого сигнала в последнем поле.

# лог-файл [владелец:группа]  права кол-во размер когда  флаги [пид файл] [sig_num]
# Apache
/var/log/httpd-access.log  www:wheel   600  10    200  *     JC      /var/run/httpd.pid 30
/var/log/httpd-error.log   www:wheel   600  10    200  *     JC      /var/run/httpd.pid 30
После редактирования конфига ждем изминений, или же запускаем вручную

#newsyslog
www.lissyara.su
Классические способы ротации логов Apache

Комментариев нет:

Отправить комментарий