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

Исходное сообщение
"SARG"

Отправлено melnik , 18-Дек-06 18:24 
установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он запускается и делает собирает статистику. но меня немного неустраивает как он отображает статистику!!! мне нужно что бы я видел число трафика за каждый день, а у меня эти все исла сумируются за все дни , например первый день - 10 мб , второй день 10+10мб , отображает 20, и такая статистика за 5 дней, кто знает где капать???

Содержание

Сообщения в этом обсуждении
"SARG"
Отправлено MoHaX , 19-Дек-06 06:10 
>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>запускается и делает собирает статистику. но меня немного неустраивает как он
>отображает статистику!!! мне нужно что бы я видел число трафика за
>каждый день, а у меня эти все исла сумируются за все
>дни , например первый день - 10 мб , второй день
>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>знает где капать???

Дык отчёт за период и не затирание предыдущих логов вам поможет. Вообщем man sarg


"SARG"
Отправлено melnik , 19-Дек-06 11:30 
>>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>>запускается и делает собирает статистику. но меня немного неустраивает как он
>>отображает статистику!!! мне нужно что бы я видел число трафика за
>>каждый день, а у меня эти все исла сумируются за все
>>дни , например первый день - 10 мб , второй день
>>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>>знает где капать???
>
>Дык отчёт за период и не затирание предыдущих логов вам поможет. Вообщем
>man sarg


спасибо, я так и думал, мог бы вообще не отвечать!!!


"SARG"
Отправлено ipmanyak , 19-Дек-06 08:08 
>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>запускается и делает собирает статистику. но меня немного неустраивает как он
>отображает статистику!!! мне нужно что бы я видел число трафика за
>каждый день, а у меня эти все исла сумируются за все
>дни , например первый день - 10 мб , второй день
>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>знает где капать???
сквид ротируйте ежедневно перед выполнением сарга и скармливайте саргу предыдущий лог.



"SARG"
Отправлено melnik , 19-Дек-06 13:51 
>>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>>запускается и делает собирает статистику. но меня немного неустраивает как он
>>отображает статистику!!! мне нужно что бы я видел число трафика за
>>каждый день, а у меня эти все исла сумируются за все
>>дни , например первый день - 10 мб , второй день
>>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>>знает где капать???
>сквид ротируйте ежедневно перед выполнением сарга и скармливайте саргу предыдущий лог.


а можно по потробнее


"SARG"
Отправлено Graf , 21-Дек-06 07:01 
Тут как минимум два варианта:
1. После обработки логов sarg, делать squid - rotate, что обнулит логи.
2. Скармливать sarg нужный период времени для обработки sarg -d dd/mm/yyyy-dd/mm/yyyy

Второй вариант ИМХО лучше, а ротацию логов squid производить все равно надо, раз в месяц, раз в год и т.д. и т.п. и др.


"SARG"
Отправлено Lisa , 21-Дек-06 10:58 
>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>запускается и делает собирает статистику. но меня немного неустраивает как он
>отображает статистику!!! мне нужно что бы я видел число трафика за
>каждый день, а у меня эти все исла сумируются за все
>дни , например первый день - 10 мб , второй день
>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>знает где капать???

Cron:
=====
0  5 * * * /usr/local/etc/sarg/sarg.daily > /dev/null 2>&1
0  1 1 * * /usr/local/etc/sarg/sarg.monthly > /dev/null 2>&1

*sarg.daily
===========
#!/usr/local/bin/bash
#Get yesterday date
YESTERDAY=$(date -v-1d +%d/%m/%Y)

/usr/local/bin/sarg -o /usr/local/apache/htdocs/sarg/day -z -d $YESTERDAY

*sarg.monthly
=============
#!/usr/local/bin/bash
#Get first day of the month
FIRSTDAY=$(date -v1d -v-1m +%d/%m/%Y)

#Get last day of the month
LASTDAY=$(date -v-1d +%d/%m/%Y)

/usr/local/bin/sarg -o /usr/local/apache/htdocs/sarg -z -d $FIRSTDAY-$LASTDAY
#/usr/local/squid/sbin/squid -k rotate


"SARG"
Отправлено melnik , 22-Дек-06 14:38 
>>установлен прозрачный прокси, и для обработки статистики стоит sarg, каждую ноч он
>>запускается и делает собирает статистику. но меня немного неустраивает как он
>>отображает статистику!!! мне нужно что бы я видел число трафика за
>>каждый день, а у меня эти все исла сумируются за все
>>дни , например первый день - 10 мб , второй день
>>10+10мб , отображает 20, и такая статистика за 5 дней, кто
>>знает где капать???
>
>Cron:
>=====
>0  5 * * * /usr/local/etc/sarg/sarg.daily > /dev/null 2>&1
>0  1 1 * * /usr/local/etc/sarg/sarg.monthly > /dev/null 2>&1
>
>*sarg.daily
>===========
>#!/usr/local/bin/bash
>#Get yesterday date
>YESTERDAY=$(date -v-1d +%d/%m/%Y)
>
>/usr/local/bin/sarg -o /usr/local/apache/htdocs/sarg/day -z -d $YESTERDAY
>
>*sarg.monthly
>=============
>#!/usr/local/bin/bash
>#Get first day of the month
>FIRSTDAY=$(date -v1d -v-1m +%d/%m/%Y)
>
>#Get last day of the month
>LASTDAY=$(date -v-1d +%d/%m/%Y)
>
>/usr/local/bin/sarg -o /usr/local/apache/htdocs/sarg -z -d $FIRSTDAY-$LASTDAY
>#/usr/local/squid/sbin/squid -k rotate


большое посибо, попробую сделать так!


"SARG"
Отправлено Vort , 22-Дек-06 14:50 
Для меня тоже когда то было это большой проблемой.
поэтому выкладываю свои конфиги.


Создаю файл 1.sh который содержит следующее
elios# vi /usr/local/etc/sarg/stat/1.sh
#!/usr/local/bin/bash
#Get yesterday date
data=`date "+%d/%m/%Y"`
sarg -d $data-$data
exit 0

вписываю в crontab, что бы файл исполнялся каждые 30 минут
elios# vi /etc/crontab
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

*/30    *       *       *       *       root    bash /usr/local/etc/sarg/stat/1.sh

Трафик считается каждые 30 минут.

в конфиге сарга нужно указать что бы статистика перезаписывалась, а не создавалась отдельной страницей в браузере. помоему для этого в sarg.conf нужно указать
overwrite_report yes
lastlog 0

после чего я делаю ротацию ("команда squid -k rotate" файл в который сквид складывал лог для подсчета трафика перезаписывается в access.log.0 и сквид начинает заного собирать статистику уже в пустой acces.log) squida раз в месяц первого числа в 0 часов 30 минут.
потом копирую файл access.log.0 в отдельную диру, натравливаю сарг на него, и сохраняю результат уже за весь месяц.

И на последок советую все файлы конфига которые сабрался изменять, прежде копировать.
cp файл.conf файл.conf.noedit
во избежании недоразумений.