Страница 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, обнаружилось что после очередной ротации статистика перестает работать, я так думаю лайтсквид хочет обратится (ищет строку нужную лога) к строке которой просто нет после ротации, как-же всетаки сделать ротацию если работатет лайтсквид,- лог растет и растет.... :shock:

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

Код: Выделить всё

squid -k logrotate
только отрезанный кусок не тарится...

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, обнаружилось что после очередной ротации статистика перестает работать, я так думаю лайтсквид хочет обратится (ищет строку нужную лога) к строке которой просто нет после ротации, как-же всетаки сделать ротацию если работатет лайтсквид,- лог растет и растет.... :shock:
Посмотрите сюда 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 писал(а):

Код: Выделить всё

squid -k logrotate
только отрезанный кусок не тарится...
такое пробовал через крон - не знаю почему но лог всеравно растет!

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:

Код: Выделить всё

logfile_rotate 0
Последнее отключит ротацию средствами сквида и сквид по получении 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

Код: Выделить всё

logfile_rotate 0
теперь ниче из лога не теряется, парсинг и ротация по времени не пересекаются всем спс.

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 {} \;
спс учтем!