LINUX.ORG.RU
ФорумAdmin

ПРОБЛЕМА с sarg-reports


0

0

Обновил Linux Debian4, работает squid + sarg. По крону раз в день, в неделю, и в месяц запускается sarg-reports daily и т д Но статистика не обрабатывается т е в /var/www/squid-reports/ Ничего не кладется... Пробывал руками daily, weekly, montly никаких результатов, а вот today обрабатывается без проблем.

Может проблемы связанны с логами сквида? у меня они выглядят так: access.log access.log.1 access.log.2.gz cache.log cache.log.1 cache.log.2.gz store.log store.log.1 store.log.2.gz

А вот что говорит конфиг сквида: # TAG: logfile_rotate # Specifies the number of logfile rotations to make when you # type 'squid -k rotate'. The default is 10, which will rotate # with extensions 0 through 9. Setting logfile_rotate to 0 will # disable the rotation, but the logfiles are still closed and # re-opened. This will enable you to rename the logfiles # yourself just before sending the rotate signal. # # Note, the 'squid -k rotate' command normally sends a USR1 # signal to the running squid process. In certain situations # (e.g. on Linux with Async I/O), USR1 is used for other # purposes, so -k rotate uses another signal. It is best to get # in the habit of using 'squid -k rotate' instead of 'kill -USR1 # <pid>'. # # Note2, for Debian/Linux the default of logfile_rotate is # zero, since it includes external logfile-rotation methods. # #Default: # logfile_rotate 0

Может кто сталкивался с этим, как заставить выводить отчеты за день, неделю и месяц? Зарание благодарен


Re: ПРОБЛЕМА с sarg-reports

напиши полную комманду запуска, и дай вывод посмотреть.
и еще попробуй ключ -x (debug)

chocholl ★★ ()
Ответ на: Re: ПРОБЛЕМА с sarg-reports от chocholl

Re: ПРОБЛЕМА с sarg-reports

Расскажу заного и подробно. Поставил Debian4, туда squid также с бинарников поставил sarg, sarg поставился с доп скриптом /etc/squid/sarg-reports.conf /usr/sbin/sarg-reports в кроне прописано: 00 08-18/1 * * * sarg-reports today 00 00 * * * sarg-reports daily 00 01 * * 1 sarg-reports weekly 30 02 1 * * sarg-reports monthly Крон выполняет по времени эти команды но толку от них нет, тогда я в ручную запускаю скрипт: sarg-reports с параметрами daily weekly monthly - никакого результата а вот sarg-reports today парсит прекрасно, создает HTML страницу и т д

Лезу в скрипт: (та часть скрипта где идет подстановка времини и периуда сборки инфы) TODAY=$(date --date "today" +%d/%m/%Y) YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y) WEEKAGO=$(date --date "1 week ago" +%d/%m/%Y) MONTHAGO=$(date --date "1 month ago" +01/%m/%Y)-$(date --date "1

DAILYOUT=$HTMLOUT/$DAILY $SARG -f $CONFIG -d $TODAY -o $DAILYOUT >$ERRORS 2>&1

DAILYOUT=$HTMLOUT/$DAILY $SARG -f $CONFIG -d $YESTERDAY -o $DAILYOUT >$ERRORS 2>&1

WEEKLYOUT=$HTMLOUT/$WEEKLY $SARG -f $CONFIG -d $WEEKAGO-$YESTERDAY -o $WEEKLYOUT >$ERRORS 2>&1

MONTHLYOUT=$HTMLOUT/$MONTHLY $SARG -f $CONFIG -d $MONTHAGO -o $MONTHLYOUT >$ERRORS 2>&1

Я повторюсь: работает только sarg-reports today, гуглю уже весь день практически ничего не нагуглил :( У некоторых была трабла с логами сквида, пишут о ротации, карочне мутное дело... а ведь должно работать...

J0hn ()
Ответ на: Re: ПРОБЛЕМА с sarg-reports от J0hn

Re: ПРОБЛЕМА с sarg-reports

вот день

/usr/sbin/sarg -x -f /etc/sarg/sarg.conf -l /var/log/squid/access.log -o /var/www/localhost/sarg/d/ -d "$(date --date "1 day ago" +%d/%m/%Y)"-"$(date --date "0 day ago" +%d/%m/%Y)"


вот месяц

/usr/sbin/sarg -x -f /etc/sarg/sarg.conf -l /var/log/squid/access.log -o /var/proxy/www/localhost/sarg/m/ -d "$(date --date "1 month ago" +%d/%m/%Y)"-"$(date --date "0 day ago" +%d/%m/%Y)"

посмотри, чтобы пути у тебя правильные были.
потом запускай, и показывай вывод.

для того, что сформировать месячный отчет, нужно чтобы логи сквида были за месяц назад. смотри чем ты из rotate-тишь, и поправь если что.

chocholl ★★ ()
Ответ на: Re: ПРОБЛЕМА с sarg-reports от chocholl

Re: ПРОБЛЕМА с sarg-reports

Тут прописано /etc/logrotate.d/squid /var/log/squid/*.log { daily compress delaycompress rotate 2 missingok nocreate sharedscripts prerotate test ! -x /usr/sbin/sarg-maint || /usr/sbin/sarg-maint endscript postrotate test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate endscript } Что прописать чтобы ротатил раз в месяц? Походу траблы из-за того что лог ротатится быстрее чем его парсит sarg-reports

J0hn ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.