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
Сообщения: 930
Откуда: СССР, Красноярск
Можно сократить:
/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
Сообщения: 930
Откуда: СССР, Красноярск
Более правильней, в этом случае, вынести логи апача в отдельный каталог, типа:
/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 Feedfetcher


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

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