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

Исходное сообщение
"Статистика в Squid"

Отправлено kopic , 25-Июл-03 05:26 
У меня такой вопрос: есть прокси(squid), которая дает доступ во внешний интернет, можно ли сделать так, чтобы траффик который идет через эту прокси внутри города не подсчитывался, т.е. учитывался только внешний траффик???

Если нет, то тогда может можно как-нибудь формировать отчеты без подсчета городского траффика???


Содержание

Сообщения в этом обсуждении
"Статистика в Squid"
Отправлено NewComer , 25-Июл-03 09:47 
>У меня такой вопрос: есть прокси(squid), которая дает доступ во внешний интернет,
>можно ли сделать так, чтобы траффик который идет через эту прокси
>внутри города не подсчитывался, т.е. учитывался только внешний траффик???
>Если нет, то тогда может можно как-нибудь формировать отчеты без подсчета городского
>траффика???

Можно. Я учет трафика,и не только, я сделал так: разработал редиректор access.log в постгресовую БД, написал нужные SQL-скрипты для выборок из базы и усе тут. Ваша частная подзадача (учет только внешнего трафика) в рамках такой системы решается скриптом типа:

select * from access_log where peerhost not like '%your_domain_name%'

Дешево и сердито, и никаких плясок с бубном вокруг SARGa. Да и вряд ли этим саргом решить такую задачу. С вое время я намучился с этой дрянью - он напрочь отказывался делать то, что мне нужно. Из интереса посмотрел в его исходники,  и понял в чем дело - в консерватории, а это неизлечимо. И поэтому взял и сделал сам.


"Статистика в Squid"
Отправлено kopic , 26-Июл-03 03:00 
спасибо конечно но это не совсем мне нужно.......
select * from access_log where peerhost not like '%your_domain_name%'

мне такой запрос не поможет, надо считать траффик за город (т.к. по городу бесплатно, а в городе более 20 сетей)...вот

и ещё можно поподробнее вот это как:

я сделал так: разработал редиректор access.log в постгресовую БД
т.е. идет одновременная запись и в лог и в базу?


"Статистика в Squid"
Отправлено NewComer , 28-Июл-03 11:17 
>спасибо конечно но это не совсем мне нужно.......
>select * from access_log where peerhost not like '%your_domain_name%'
>
>мне такой запрос не поможет, надо считать траффик за город (т.к. по
>городу бесплатно, а в городе более 20 сетей)...вот

Дык, нет проблем. Можно приказать сквиду не резолвить peerhost и
и считать трафик по IP, указывая, какие сети считать внутренними. Запрос при этом не сильно усложнится. Кстати, в постгресе есть чудесный тип данных "inet", который будет здесь очень полезен.

>и ещё можно поподробнее вот это как:
>
>я сделал так: разработал редиректор access.log в постгресовую БД
>т.е. идет одновременная запись и в лог и в базу?

Очень просто: вместо файла access.log создал трубу (pipe) c тем же именем,  на другой конец трубы подвесил демона, который переливает из нее инфу в постгресовую базу в он-лайне. Естественно, инфа хранится в базе.

Возможен другой вариант: трубу не использовать, написать парсер access.log-а, который будет запускаться периодически, сгребать содержимое файла, заталкивать его в базу, и обнулять файл. А дальше - дело за sql-скриптами.

Т.е. вариантов реализации масса, ключевой момент - использование СУБД для управления информацией, которая позволит делать какие угодно срезы этой самой информации. Ведь именно для этого субдшки и разработаны.

Удачи.