Всем здрасти!
Подскажите пожплуйста какой прогой подсчитать интернет траффик, чем проше тем лутше.
Учет траффика в Debian
Модераторы: Warderer, Модераторы разделов
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Учет траффика в Debian
Радикально. Но iptraff гораздо проще в использовании, а net-acct - значительно более подробен и удобен в разборе скриптом.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
- Сообщения: 1164
- Статус: ...-oo=ll=oo-...
- ОС: Gentoo
Re: Учет траффика в Debian
Warderer Есть скрипт для логов net-acct?
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
-
- Сообщения: 134
- ОС: Debian Linux
Re: Учет траффика в Debian
Мы с товарищем пишем простенький биллинг. Если интересно, то смотрите на http://www.docmaster.land.ru/ Возможно кому нить понравиться. Там конечно ещё многое сделать надо, но как только появляеться свободное время, знимаемся 

Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
----------------------------------
Sending Kiddies to /dev/null
-
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Учет траффика в Debian
Я просто их выливаю в базу, а уж из базы можно дёргать как угодно. Но есть и скрипт перловый, который каждое первое число месяца приводит мне статистику за прошлый месяц. Надо - дорабатывайте. Привожу свой вариант:
Код: Выделить всё
#!/usr/bin/perl
%users=();
open (F,"/var/log/net-acct/net-acct.log.0");
$bytecount=0;
$firsttimestamp=9999999999999;
while (<F>)
{
($timestamp,$proto,$src_addr,$src_port,$dst_addr,$dst_port,$size,$interface)=split();
if ($timestamp le $firsttimestamp) { $firsttimestamp = $timestamp };
if ((!($src_addr=~/^192\.168\.1/))and(($dst_addr=~/192\.168\.1\.\d+/))) {
if($users{$dst_addr}){$users{$dst_addr}=$users{$dst_addr}+$size/1024} else {$users{$dst_addr}=$size/1024/1024}
$bytecount=$bytecount+$size;
}
};
$bytecount=$bytecount/1024;
...
# Тут оформляется вывод %users как вам удобно
...
close (F);
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
- Сообщения: 5
Re: Учет траффика в Debian
Всем спасибо!
Поставил net-acct посмотрим что из этого выйдет. Я пока не совсем понял какой у него формат log`a - какой столбец что обозначает.
P.S.
Отдельное спасибо elide за iptables + bash
Поставил net-acct посмотрим что из этого выйдет. Я пока не совсем понял какой у него формат log`a - какой столбец что обозначает.
P.S.
Отдельное спасибо elide за iptables + bash
-
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Учет траффика в Debian
Извините, а вот эта строка в скрипте вам ничего не говорит?
Код: Выделить всё
($timestamp,$proto,$src_addr,$src_port,$dst_addr,$dst_port,$size,$interface)=split()
Вроде как максимально всё разжевано...
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
- Сообщения: 1164
- Статус: ...-oo=ll=oo-...
- ОС: Gentoo
Re: Учет траффика в Debian
Warderer Спасибо за скрипт!
WorkStation Ubuntu 10.10 on Fujitsu-Siemens Amilo Pro 3545
-
- Сообщения: 5
Re: Учет траффика в Debian
Warderer писал(а): ↑07.02.2006 16:07
Извините, а вот эта строка в скрипте вам ничего не говорит?
Код: Выделить всё
($timestamp,$proto,$src_addr,$src_port,$dst_addr,$dst_port,$size,$interface)=split()
Вроде как максимально всё разжевано...
Да, поспешил я с ответом! Со всем разобрался, небольщой скрипт уже набросал.
Еще раз спасибо.