BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Ротация логов
СообщениеДобавлено: Пн 30 июн, 2003 11:47 am 
Все началось с того, что один мой чудесный скрипт перестал работать.
Его работа: Открыть файл отправить его в массив, найти нужное, дописать новое, сохранить в файле. Вообщем он разрастался до каких то размеров и в один прекрасный день (7 месяцев работы) Крон сообщил, что процесс - Killed.
> pid 9239 (perl), uid 0, was killed: out of swap space
> May 24 10:46:13 myhost /kernel: pid 9239 (perl), uid 0, was killed: out of swap space
> swap_pager_getswapspace: failed
Файл я обнулил и ошибка пропала, НО появился трабл.
файлы httpd-error.log, httpd-access.log, ранее исправно заполнявшиеся информацией о коннектах к Apach, после очередной ротации остаются пустыми, при полностью исправной работе сервера Apach. Если сервер рестартнуть - работа возобновляется до первого крона...

Где копать?
Заранее спасибо за помощь.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 08 сен, 2003 12:18 pm 
Не стал плодить новую тему - вопрос по существу:
"Как правильно ротировать логи apache"

Если верить man httpd
нужно добавить (в мане add, хотя присутствует незакоментированная строка TransferLog /var/log/httpd-access.log)строчку в httpd.conf для ротации раз в сутки
TransferLog "|rotatelogs /var/log/httpd-access.log 86400"
Вопрос а как быть с ErrorLog /var/log/httpd-error.log ???

так? ErrorLog "|rotatelogs /var/log/httpd-error.log 86400"


Не будет ли кощунством доверить это newsyslog допустим так
# logfilename [owner:group] mode count size when [ZB] [/pid_file] [sig_num]
/var/log/httpd-access.log 644 5 * @T00 Z /var/run/httpd.pid


Спасибо за конструктивные мысли.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Чт 11 окт, 2018 9:03 pm 
Не в сети

Зарегистрирован: Пн 09 янв, 2017 9:03 pm
Сообщения: 34
всем привет!
ведутся логи апача httpd-access.log и httpd-error.log, вопрос в том как правильно сделать запись в newsyslog
Код:
/var/log/httpd-access.log               644  3     100  *     JC
/var/log/httpd-error.log                644  2     100  *     JC

или же
Код:
/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

так как владельца и группу указывать не обязательно то можно свести к
Код:
/var/log/httpd-access.log     600  10    200  *     JC      /var/run/httpd.pid 30
/var/log/httpd-error.log      600  10    200  *     JC      /var/run/httpd.pid 30

насколько важно указывать пид.файл? или же можно обойтись и без него?
Цитата:
#[/pid_file] - задает путь к «pid-файлу» процесса пишущего журнал.
# Использование pid-файлов является простым способом записи поля ID процесса в системе,
# так что бы другие программы могли его легко прочитать.
# Большинство программ хранят свои pid-файлы в каталоге /var/run – поглядите их у
# себя на машине.
# Если в этом поле вы укажете полный путь к pid-файлу, то newsyslog будет посылать сигнал этому
# процессу когда будет производиться ротация. Например веб-сервер Apache должен быть оповещен
# при ротации его журналов. Записав в этом поле полный путь к его pid-файлу вы заставите
# newsyslog посылать процессу Apache сигнал kill -1, что бы он запустил
# свою часть обработки ротации журналов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Пт 12 окт, 2018 11:11 am 
Не в сети

Зарегистрирован: Пн 09 янв, 2017 9:03 pm
Сообщения: 34
путем проб добился результата, вот запись
Код:
#apache
/var/log/httpd-access.log               600  10 102400  *     JC   /var/run/httpd.pid
/var/log/httpd-error.log                600  10 102400  *     JC   /var/run/httpd.pid

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Пт 12 окт, 2018 11:38 am 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Можно сократить:
/var/log/*.log 600 10 102400 * JC /var/run/httpd.pid


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Пт 12 окт, 2018 12:18 pm 
Не в сети

Зарегистрирован: Пн 09 янв, 2017 9:03 pm
Сообщения: 34
AlexVPetrov писал(а):
Можно сократить:
/var/log/*.log 600 10 102400 * JC /var/run/httpd.pid

я так понимаю все логи попадут под одно правило, ведь в newsyslog.conf есть и другие задачи, или я не правильно понимаю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Пт 12 окт, 2018 2:29 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 931
Откуда: СССР, Красноярск
Более правильней, в этом случае, вынести логи апача в отдельный каталог, типа:
/var/log/httpd/*.log 600 10 102400 * JC /var/run/httpd.pid
особенно если имеется куча виртуальных серверов.
Тогда одно правило будет работать для них всех.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ротация логов
СообщениеДобавлено: Пт 12 окт, 2018 4:17 pm 
Не в сети

Зарегистрирован: Пн 09 янв, 2017 9:03 pm
Сообщения: 34
спс большое


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика