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

Исходное сообщение
"Squid + ротация логов"

Отправлено alex , 28-Авг-09 08:42 
Имеем
FreeBSD 6.4-RELEASE
Squid Cache: Version 2.7.STABLE4
lightsquid-1.7.1_1
Настроен как прозрачный прокси + lightsquid выводит статистику

Задача:
Логи забиваются примерное за неделю до 2 гиг, как сделать если больше 1 гб новый лог, при этом не терялась статистика для lightsquid если это возможно.

почитал про squid -k rotate

Заранее всем спасибо!


Содержание

Сообщения в этом обсуждении
"Squid + ротация логов"
Отправлено alex , 28-Авг-09 09:07 
>[оверквотинг удален]
>Настроен как прозрачный прокси + lightsquid выводит статистику
>
>Задача:
>Логи забиваются примерное за неделю до 2 гиг, как сделать если больше
>1 гб новый лог, при этом не терялась статистика для lightsquid
>если это возможно.
>
>почитал про squid -k rotate
>
>Заранее всем спасибо!

Разобрался !
1. logfile_rotate 15  максимальное колво log добавляем в squid.conf
2. Пишем маленький скриптик
squidrotate.sh

#!/bin/sh
/usr/local/www/lightsquid/lightparser.pl
/usr/local/sbin/squid -k rotate

первая строчка запускает парсер для lightsquid чтобы не потерять данные
вторая собственно и делает ротацию!

и запускаем кроном  скрипт squidrotate.sh в то время когда нам нужно, нампример раз в 2 недели.


"Squid + ротация логов"
Отправлено joker0x , 28-Авг-09 12:25 
в портах есть logrotate. в связки с squid работает отлично в squid.conf пишем logfile_rotate 0
logrotate.conf:
#-----------
compress
missingok
noolddir

/usr/local/squid/logs/access.log {
    size=1024M
    rotate 6
    create 0644 squid squid
    postrotate
        /usr/local/sbin/squid -k rotate
    endscript
}
#------------

и прописываем запуск logrotate в crontab например так
2       *       *       *       *       root    /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf



"Squid + ротация логов"
Отправлено Ziggy Stardust , 28-Авг-09 12:43 
Вполне можно и newsyslog'ом обойтись:

В конфиге сквида "logfile_rotate 0".

В /etc/newsyslog.conf что-нить типа:

/usr/local/squid/logs/access.log  squid:squid  644  14  *  @T00  ZC  /var/run/squid.pid 30


"Squid + ротация логов"
Отправлено straped , 12-Авг-10 10:59 
Народ, подскажите, пожалуйста, в newsyslog добавил такую строку

/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30

В конфиге сквида "logfile_rotate 0".

но сквид после ротации перестает писать в access.log пока его не перезапустишь


"Squid + ротация логов"
Отправлено mglushak , 12-Авг-10 11:26 
>Народ, подскажите, пожалуйста, в newsyslog добавил такую строку
>
>/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30
>
>В конфиге сквида "logfile_rotate 0".
>
>но сквид после ротации перестает писать в access.log пока его не перезапустишь
>

# crontab -e
добавляем строчку
0 0 * * 6 /usr/local/sbin/squid -k rotate
==============================================
и будет счастье в субботу в 0:00 каждую неделю


"Squid + ротация логов"
Отправлено straped , 12-Авг-10 11:31 
>[оверквотинг удален]
>>В конфиге сквида "logfile_rotate 0".
>>
>>но сквид после ротации перестает писать в access.log пока его не перезапустишь
>>
>
># crontab -e
>добавляем строчку
>0 0 * * 6 /usr/local/sbin/squid -k rotate
>==============================================
>и будет счастье в субботу в 0:00 каждую неделю

а через newsyslog не будет работать? просто в нем можно настроить архивацию по достижению access.log определенного размера, а не по времени


"Squid + ротация логов"
Отправлено mglushak , 12-Авг-10 12:15 
>[оверквотинг удален]
>>>
>>
>># crontab -e
>>добавляем строчку
>>0 0 * * 6 /usr/local/sbin/squid -k rotate
>>==============================================
>>и будет счастье в субботу в 0:00 каждую неделю
>
>а через newsyslog не будет работать? просто в нем можно настроить архивацию
>по достижению access.log определенного размера, а не по времени

==============================================
попробуй

/usr/local/squid/logs/access.log   squid:squid   644


"Squid + ротация логов"
Отправлено straped , 12-Авг-10 13:56 
>[оверквотинг удален]
>>>==============================================
>>>и будет счастье в субботу в 0:00 каждую неделю
>>
>>а через newsyslog не будет работать? просто в нем можно настроить архивацию
>>по достижению access.log определенного размера, а не по времени
>
>==============================================
>попробуй
>
>/usr/local/squid/logs/access.log   squid:squid   644

Поправил, буду смотреть, что получится.



"Squid + ротация логов"
Отправлено crash , 13-Авг-10 13:18 
>Народ, подскажите, пожалуйста, в newsyslog добавил такую строку
>
>/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30
>
>В конфиге сквида "logfile_rotate 0".
>
>но сквид после ротации перестает писать в access.log пока его не перезапустишь
>

может из-за > после .pid


"Squid + ротация логов"
Отправлено straped , 13-Авг-10 14:09 
>>Народ, подскажите, пожалуйста, в newsyslog добавил такую строку
>>
>>/usr/local/squid/logs/access.log   squid:squid   640   3   50000   *   BZC   /usr/local/squid/logs/squid.pid>   30
>>
>>В конфиге сквида "logfile_rotate 0".
>>
>>но сквид после ротации перестает писать в access.log пока его не перезапустишь
>>
>
>может из-за > после .pid

нет, это от копипаста из mc



"Squid + ротация логов"
Отправлено straped , 13-Авг-10 14:11 
с 644 такая же история