Посмотри этот скрипт: http://termex-2.tsk.ru/sarg/sarg-reportsЯ его использую для построения отчетов.
Запускается кроном:
0 0 * * * root /usr/local/etc/sarg-scripts/sarg-reports daily
15 0 * * 1 root /usr/local/etc/sarg-scripts/sarg-reports weekly
20 1 1 * * root /usr/local/etc/sarg-scripts/sarg-reports monthly
Также можно этот скрипт вызывать ежечасно для построения отчета о текущей активности.
Конфигурация директорий (откуда что брать, что запускать, куда класть отчет) осуществляется в скрипте, при его беглом просмотре быстро найдете что и как.
В этом скрипте также происходит и указание сквиду ротировать лог, тоесть отдельно это делать не надо.
К недостаткам скрипта можно отнести то, что возможна потеря информации если запускать скрипт позже момента перехода между днями (тоесть не в 00:00:00) или в этот момент будет активность на прокси. В этом случае информация нового месяца может попасть в файл прошлого месяца и соответственно некорректно отобразиться в отчете.
Мне кажется, что эту проблему надо решать методом отправки лога сквида в pipe, иначе никак, поскольку сквид всеравно не сделает моментальную ротацию лога, а даже одна строчка может оказаться критичной.
В моем случае это не критично, по ночам в офисе никого не бывает )