Страница 1 из 2

FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-14 14:12:38
demo
Всем привет! Ссори, что опять поднимаю тему, ссори, что я новичок!
Обращаюсь ко всем форумчанам-знатокам FreeBSD!
Подскажите простой пример подсчета трафика на IPFW на определенном внутреннем интерфейсе.
Интересует только суммарные данные за определенные периоды.
Возможно ли без использования какой-либо СУБД, типа MySQL или BBD?
Подскажите, плиз, новичку на примерах! :)

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-14 14:18:57
hizel
http://stargazer.dp.ua/
возможно вам подойдет

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-14 16:12:44
salvator
Считаем:

Код: Выделить всё

ipfw add 50 count ip from any to any in via xl0
ipfw add 51 count ip from any to any out via xl0
Снимаем:

Код: Выделить всё

ipfw show 50 | /usr/bin/awk {'print $3'}
ipfw show 51 | /usr/bin/awk {'print $3'}
соответственно, входящий и исходящий

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-14 16:28:06
xelak
hizel писал(а):http://stargazer.dp.ua/
возможно вам подойдет
Блин...классная штука!!
оффтоп...кто-нибудь может написать подробную настройку под фрюху!! с примером минимального фаера для работы!! давно использовал эту считалку, сейчас стоит на линухе!! или давайте вместе наваяем!! :P

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 14:12:28
demo
http://stargazer.dp.ua/
возможно вам подойдет
Классно! Тока бы без авторизатора. Без него никак не обойтись? Или лучше на форуме http://stargazer.dp.ua/ спросить?

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 14:16:40
demo
salvator писал(а):Считаем:

Код: Выделить всё

ipfw add 50 count ip from any to any in via xl0
ipfw add 51 count ip from any to any out via xl0
эту считалку в autoexec.sh лучше наверно запихнуть, чтоб каждый день считал?

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 14:18:08
hizel
честно говоря незнаю
меня в нем не устраивает конфигуратор под виндовс
поэтому я посмотрел его только мельком :|

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 15:02:21
salvator
demo писал(а): эту считалку в autoexec.sh лучше наверно запихнуть, чтоб каждый день считал?
Это особенно не считалка, способ снятия статистики по трафику...

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 18:20:56
Sash
salvator писал(а):Считаем:

Код: Выделить всё

ipfw add 50 count ip from any to any in via xl0
ipfw add 51 count ip from any to any out via xl0
Снимаем:

Код: Выделить всё

ipfw show 50 | /usr/bin/awk {'print $3'}
ipfw show 51 | /usr/bin/awk {'print $3'}
соответственно, входящий и исходящий
а это, простите, в байтах или в кг?

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 18:46:16
salvator
в градусах :)

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 21:39:13
hizel
читаю чэйнджлог на последнию версию
сверху
2007.12.31


Добавлены плагины для работы с хранилищами на основе СУБД Firebird и MySQL.
падазрительно ;)

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-15 23:45:23
paradox
еще была такая ipa
для снятия и хранение статистики в файлы

я ee както патчил что бы она ее в mysql перекладывала
и из того же mysql
брала данные для биллинга и если ресурсы по мегабайтам в нуле то allow меняла на deny
еще делал скрипт который через rrdtool рисовал по данным из msql графики
на сайте так же и картинки
вообщем смотри у меня на сайте соурсы
патченный ipa там точно есть
остальное нарисуешь) скрипты простые

PS: прежде чем писать - проверь не написал ли кто то уже это до тебя

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-16 6:38:02
demo
paradox писал(а):еще была такая ipa
для снятия и хранение статистики в файлы

я ee както патчил что бы она ее в mysql перекладывала
и из того же mysql
брала данные для биллинга и если ресурсы по мегабайтам в нуле то allow меняла на deny
еще делал скрипт который через rrdtool рисовал по данным из msql графики
на сайте так же и картинки
вообщем смотри у меня на сайте соурсы
патченный ipa там точно есть
остальное нарисуешь) скрипты простые

PS: прежде чем писать - проверь не написал ли кто то уже это до тебя
Причем тут mysql. Я думаю есть другие способы и возможности. Прежде чем писать - естессно все и весь форум и статьи здесь перерыл.

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-16 15:57:06
paradox
ipa
пишет всю статитику в файлы
и у нее же есть утилиты которая сама суммирует статистику

наскоко я знаю было развитие ipa
отдельный модуль который работает с разными фаерволами
ipfw
pf
...

>mysql
ктото спросил насчет базы
я ответил )

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 12:58:32
demo
salvator писал(а): Снимаем:

Код: Выделить всё

ipfw show 50 | /usr/bin/awk {'print $3'}
ipfw show 51 | /usr/bin/awk {'print $3'}
соответственно, входящий и исходящий
пишет: syntax error at source line 1
context is
>>> print <<< $3
что-то не так делаю? или надо после "Считаем" перезагрузить?

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 13:36:56
manefesto

Код: Выделить всё

ipfw show 50 | /usr/bin/awk "{print $3}"
ipfw show 51 | /usr/bin/awk "{print $3}"
Он кавычки не там поставил.
И вообщем....читаем немного по awk
http://www.lissyara.su/?id=1077
http://www.lissyara.su/?id=1492

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 13:39:55
terminus
Байтики с интерфейсов проще снимать не фаерволом, а netstat -ib

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 13:47:30
Dron
Stargazer есть биллинг :)
Многие ДС с него начинали...
можно юзать без авторизатора, включается опция всегда online и вперед...
ну и если сделать бесплатным траф, то будет работать в роли считалки...
последние ветки нестабильны, хотя у кого как... я в свое время юзал еще 2.0 ветку... 2.4 не пробовал...
документашка по настройке - http://stg.dp.ua/doc.php
ну а на форум, то лучше сюда - http://local.com.ua/forum/index.php?s=b ... c5a900&c=3

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 14:39:53
Daywalker
А старгайзер работает только с iPFW или с PF тоже?

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-21 16:54:01
Dog
[offtop]
Можете меня сильно и больно побить, но не смог удержаться: iPWF - это адаптированный под MacOS X IPFW? ;)
[/offtop]

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-22 9:52:03
demo
terminus писал(а):Байтики с интерфейсов проще снимать не фаерволом, а netstat -ib
:mrgreen:
Класс!
Никто не мог, чтоли такое подсказать? Что я и хотел, в принципе, для начала.

Буду ставить StarGazer
Всем огромное спасибо!

Классный форум!

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-22 9:59:54
paradox
токо с интерфейсов это общие байтики
для биллинга не катят
да и для статистики они всегда завышеные

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-23 21:57:37
Daywalker
Dog писал(а):[offtop]
Можете меня сильно и больно побить, но не смог удержаться: iPWF - это адаптированный под MacOS X IPFW? ;)
[/offtop]
:mrgreen: рука дрогнула :mrgreen:

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-25 1:41:56
modjo
Не буду создавать отдельную тему. Для подсчета пользовательского трафика стоит ligthsquid. Для подсчета общего трафа на интерфейсе глядящего в инте поставил trafd. Статью видел, но в базу не закатывал.

trafd был запущен ровно в полночь и была снята статистика ровно через 24 часа:

Код: Выделить всё

/usr/local/bin/trafsave fxp0
/usr/local/bin/traflog -i fxp0 > /tmp/trafd.log
awk -f ~/traf.parser.awk < /tmp/trafd.log
total: 1.48328Gb
программа на awk (считает только входящий трафик):

Код: Выделить всё

$3=="gateway.ru" {                                                                
    a+=$7                                                                         
    }                                                                             
                                                                          
END {
    print "total: "a/1073741824"Gb"                                                               
    }
Пример trafd.log:

Код: Выделить всё

 (fxp0) gateway.ru at Apr 24 00:01:01 - Apr 24 23:59:38                           
 Summary: 1610028602 data bytes, 1760308470 all bytes, 4203 records               
     From           Port         To            Port  Proto     Data       All     
81.176.66.44       rtsp    gateway.ru         client  tcp  135061703  139804271   
38.114.196.94      http    gateway.ru         client  tcp  100244911  103866927   
38.114.197.70      http    gateway.ru         client  tcp   57875314   59963434   
217.67.121.108     client  gateway.ru         41764   tcp   34579440   35912836   
74.125.13.29       http    gateway.ru         client  tcp   29496036   30569304   
stream03.rambler.r http    gateway.ru         client  tcp   26484584   27882912   
64.15.120.47       http    gateway.ru         client  tcp   21458810   22229666   
livejournal.com    http    gateway.ru         client  tcp   19759923   20785819  
...
В trafd.fxp0 не более 285 строчек (в нети встречал информацию, что сохраняется не более 1000 строчек. Это до сих пор так?). Поразительно то, что и lightsquid выдал 1.4гига. Тогда я не понимаю одного - как это может быть??? Ведь провайдер мне говорит, что трафик за вчера был аж 3569Мб входящего трафика. В ipfw:

Код: Выделить всё

# SQUID. HTTP only.                                                               
$cmd 060 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80 via $wan
$cmd 061 allow tcp from any to any 80 out via $wan setup $ks
Все остальное в нат (после кальмара) и фтп в фрох (перед кальмаром). Что я не так делаю? Что я мог не так настроить? Разница просто огромна должно же быть объяснение этому!

ЗЫ

Код: Выделить всё

/root/># uname -mrs
FreeBSD 6.2-RELEASE i386
/root/># cd /usr/ports/
/usr/ports/># make search name=trafd
Port:   trafd-3.0.1_2
Path:   /usr/ports/net-mgmt/trafd
Info:   The BPF Traffic Collector
Maint:  bms@FreeBSD.org
B-deps:
R-deps:
WWW:

Port:   net/trafd
Moved:  net-mgmt/trafd
Date:   2004-02-22
Reason: new category

Re: FreeBSD 7.0 и подсчет трафика

Добавлено: 2008-04-25 9:29:01
modjo
Ой, провайдер еще не сгенерил статистику. 3.5Гига это за 23 число. На денек откладывается...