URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 395
[ Назад ]

Исходное сообщение
"Squid и newsyslog"

Отправлено Andrlo , 20-Янв-03 14:04 
Есть проблема с ротацией логов Squid при помощи newsyslog. Логи ротируются, но после ротации Squid отказывается писать логи до его перезагрузки. В newsyslog.conf:
/var/log/squid/access.log 600 9 * $W1D0 Z /var/run/squid.pid 1
/var/log/squid/cache.log 600 9 * $W1D0 Z /var/run/squid.pid 1

Кто-то сталкивался с таким и может решил проблему?


Содержание

Сообщения в этом обсуждении
"RE: Squid и newsyslog"
Отправлено iiws , 20-Янв-03 15:54 
>Есть проблема с ротацией логов Squid при помощи newsyslog. Логи ротируются, но
>после ротации Squid отказывается писать логи до его перезагрузки. В newsyslog.conf:
>
>/var/log/squid/access.log 600 9 * $W1D0 Z /var/run/squid.pid 1
>/var/log/squid/cache.log 600 9 * $W1D0 Z /var/run/squid.pid 1
>
>Кто-то сталкивался с таким и может решил проблему?

ротирую стандартно - squid -k rotate  без всякого newsyslog.conf, работает нормально на всех версиях сквида. путь и число логов указано cтандартно в конфиге сквида syslog.conf
что это за приблуда newsyslog.conf ? и зачем тебе лишний геморрой?


"RE: Squid и newsyslog"
Отправлено Andrlo , 20-Янв-03 16:27 
>ротирую стандартно - squid -k rotate  без всякого newsyslog.conf, работает нормально
>на всех версиях сквида. путь и число логов указано cтандартно в
>конфиге сквида syslog.conf
>что это за приблуда newsyslog.conf ? и зачем тебе лишний геморрой?
squid -k rotate ротирует без упаковки. Зачем занимать лишнее место. А newsyslog - стандартная приблуда FreeBSD, которая предназначена для более навороченной ротации


"RE: Squid и newsyslog"
Отправлено Anonimous , 20-Янв-03 16:36 
>>Есть проблема с ротацией логов Squid при помощи newsyslog. Логи ротируются, но
>>после ротации Squid отказывается писать логи до его перезагрузки. В newsyslog.conf:
>>
>>/var/log/squid/access.log 600 9 * $W1D0 Z /var/run/squid.pid 1
>>/var/log/squid/cache.log 600 9 * $W1D0 Z /var/run/squid.pid 1
>>
>>Кто-то сталкивался с таким и может решил проблему?

Я сталкивался.

В старых версиях squid - 3 ветки ( с версиями могу ошибаться)
можно было ротейтить access.log любым способом. Squid при попытке писать лог обращался к файлу по имени access.log.
В ветке 4 это приводит к ошибке, потому что IMHO Squid теперь обращается к access.log по файловому дескриптеру. В результате каждый понедельник (у меня access.log ротейтился из newsyslog раз в неделю) весь офис ждал моего появления на работе. Победить не победил - ротетинг делаю самим squid_ом, как рекомендованно выше.


"RE: Squid и newsyslog"
Отправлено Andrlo , 20-Янв-03 17:20 
>меня access.log ротейтился из newsyslog раз в неделю) весь офис ждал
>моего появления на работе. Победить не победил - ротетинг делаю самим
>squid_ом, как рекомендованно выше.
/var/log/squid/access.log 600 9 * $W1D0 Z /var/run/squid.pid 1
                                          ^^^^^^^^^^^^^^^^^^^^
Но почему не срабатывает (см.выше)
По идее newsyslog должен кинуть перед ротацией сквиду SIGHUP


"RE: Squid и newsyslog"
Отправлено Anonimous , 20-Янв-03 19:57 

>По идее newsyslog должен кинуть перед ротацией сквиду SIGHUP

На SIGHUP squid лишь перечитывает конфигурацию, а нужен его рестарт в таком случае - оно тебе надо ? У меня 12GB кеша - рестарт squid_a
с валидацией всех объектов в кеше занимает 70 сек. на P-II, 512M RAM.
При этом кеш на отдельном быстром диске...

А в чем проблема ротейтить .log из cron_а squid -k logrotate ?
Squid не сжимает отротейченныее файле, но это ты как раз и можешь делать
из newsyslog.


"RE: Squid и newsyslog"
Отправлено Putinas , 07-Сен-03 12:29 
A ja vot takuju figniu nashel na squid faq

6.16 I want to use another tool to maintain the log files.
If you set logfile_rotate to 0, Squid simply closes and then re-opens the logs. This allows third-party logfile management systems, such as newsyslog, to maintain the log files.

eche ne proboval .. no vot seichas idu bitsia s toi zhe bedoi ;)
>
>>По идее newsyslog должен кинуть перед ротацией сквиду SIGHUP
>
>На SIGHUP squid лишь перечитывает конфигурацию, а нужен его рестарт в таком
>случае - оно тебе надо ? У меня 12GB кеша -
>рестарт squid_a
>с валидацией всех объектов в кеше занимает 70 сек. на P-II, 512M
>RAM.
>При этом кеш на отдельном быстром диске...
>
>А в чем проблема ротейтить .log из cron_а squid -k logrotate ?
>
>Squid не сжимает отротейченныее файле, но это ты как раз и можешь
>делать
>из newsyslog.



"RE: Squid и newsyslog"
Отправлено Putinas , 07-Сен-03 12:47 
rabotaet:
v squid.conf
logfile_rotate 0
i newsyslog.conf
/var/squid/logs/access.log             600  20    *    $W6D0 Z         /var/squid/logs/squid.pid        30

vse rabotaet :)
vsia fishka v tom, chto squid delaet kak by squid -k rotate, no tolko open delaet dlia novogo faila