Страница 1 из 1
squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 20:40:33
maradona
настроил ротацию лога squid через syslog
newsyslog.conf:
Код: Выделить всё
/usr/local/squid/logs/access.log squid:squid 644 4 * $D0 JC
работает lightsquid, обнаружилось что после очередной ротации статистика перестает работать, я так думаю лайтсквид хочет обратится (ищет строку нужную лога) к строке которой просто нет после ротации, как-же всетаки сделать ротацию если работатет лайтсквид,- лог растет и растет....
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 21:01:18
LeNiN
А что у вас прописано в cache_log — squid сам пишет логи, или на syslog отправляет?
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 21:02:52
m0ps
только отрезанный кусок не тарится...
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 21:03:28
Cardinal
maradona писал(а):настроил ротацию лога squid через syslog
newsyslog.conf:
Код: Выделить всё
/usr/local/squid/logs/access.log squid:squid 644 4 * $D0 JC
работает lightsquid, обнаружилось что после очередной ротации статистика перестает работать, я так думаю лайтсквид хочет обратится (ищет строку нужную лога) к строке которой просто нет после ротации, как-же всетаки сделать ротацию если работатет лайтсквид,- лог растет и растет....
Посмотрите сюда
http://forum.lissyara.su/viewtopic.php? ... BA#p132162. Насчет самого скрипта можете переделать под себя. Как и куда складывать.
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 21:06:44
maradona
LeNiN писал(а):А что у вас прописано в cache_log — squid сам пишет логи, или на syslog отправляет?
хз.. чото не знаю таких опций, я так понимаю сквид пишет
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 21:07:56
maradona
m0ps писал(а):
только отрезанный кусок не тарится...
такое пробовал через крон - не знаю почему но лог всеравно растет!
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-05 22:00:20
m0ps
ну дык наверное надо указать полный путь до squid (или как вариант - изменить переменную крона PATH, добавив /usr/local/bin и /usr/local/sbin)
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-06 17:26:52
rsa
С помощью newsyslog можно сделать:
в newsyslog.conf:
Код: Выделить всё
/var/log/squid/access.log squid:squid 640 5 * $M1D0 J /var/run/squid.pid 30
и в squid.conf:
Последнее отключит ротацию средствами сквида и сквид по получении USR1 будет просто переоткрывать файл лога.
У меня такая конструкция совместно с lightsquid работает.
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-06 23:25:27
maradona
короче все сделал так:
crontab -e
Код: Выделить всё
15 0-23 * * * /usr/local/www/lightsquid/lightparser.pl
45 0-23 * * * /usr/local/www/lightsquid/lightparser.pl
1 0 * * * /usr/local/sbin/squid -k rotate
в squid.conf
теперь ниче из лога не теряется, парсинг и ротация по времени не пересекаются всем спс.
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-07 9:25:51
m0ps
логично после
/usr/local/sbin/squid -k rotate удалять обрезки:
Код: Выделить всё
find /usr/local/squid/logs/ -name '*.log.*' -exec rm {} \;
Re: squid - ротация лога (newsyslog.conf)
Добавлено: 2009-07-07 13:55:58
maradona
m0ps писал(а):логично после
/usr/local/sbin/squid -k rotate удалять обрезки:
Код: Выделить всё
find /usr/local/squid/logs/ -name '*.log.*' -exec rm {} \;
спс учтем!