PDA

Bekijk de volledige versie : Статистика на ASUS WL500GP



Sashunya
17-12-2007, 09:38
Купил себе этот замечательный девайс. Прошил Олеговской прошивкой. Поставил МПЦС. Все работает супер. НО! А как посмотреть сколько байтиков принято / послано? Т.е. Есть хоть какая-нибуть статистика? А если еще через ВЕБ, то вообще супер.

Спасибо всем ответившим

nightrus
17-12-2007, 09:44
используй поиск по форуму...
смотри в сторону darkstat

Starling
18-12-2007, 05:02
Если картинок достаточно, то RRDTool.
Инструкция по настройке тут: http://www.macsat.com/rrdtool.php
Можно генерить такие графики: см аттач.

Mentor
18-12-2007, 08:44
Входящий/исходящий трафик не очень удачно сделан :) если исходящего больше то тогда входящего совсем не видно

# $1 = ImageFile , $2 = Time in secs to go back , $3 = RRDfil , $4 = GraphText
CreateGraph ()
{
rrdtool graph "${1}.new" -a PNG -s -"${2}" -w 500 -h 200 -v "bytes/s" \
'DEF:in='${3}':in:AVERAGE' \
'DEF:out='${3}':out:AVERAGE' \
'CDEF:overlap=in,out,LT,in,out,IF' \
'AREA:in#D0F0D0' \
'AREA:out#D0D0F0' \
'AREA:overlap#A0E0E0' \
'HRULE:655360#F06060' \
'LINE1:in#00A000:Incoming Traffic' \
'GPRINT:in:MAX:Max %6.2lf %s' \
'GPRINT:in:MIN:Min %6.2lf %s' \
'GPRINT:in:AVERAGE:Avg %6.2lf %s' \
'GPRINT:in:LAST:Curr %6.2lf %s\n' \
'LINE1:out#0000F0:Outgoing Traffic' \
'GPRINT:out:MAX:Max %6.2lf %s' \
'GPRINT:out:MIN:Min %6.2lf %s' \
'GPRINT:out:AVERAGE:Avg %6.2lf %s' \
'GPRINT:out:LAST:Curr %6.2lf %s' \
-t "${4} $(date '+%Y-%m-%d %H:%M')"
mv -f "${1}.new" "${1}"
}


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

Sashunya
18-12-2007, 10:43
А мне хватит для этой программы стандартной памяти? Или еще флэшку ставить надо?

bikeRR
26-12-2007, 13:51
Cтандартной памяти точно не хватит, я устанавливал на флэшку (128 Мб).
Делал по мануалу, который здесь www.macsat.com/rrdtool.php, по-русски всю процедуру целиком (установку веб-сервера,крона и rrdtool) написал здесь Статистика трафика на ASUS wl-500g Premium (http://biker.pp.ru/archives/25)

urri
26-12-2007, 14:48
Добрый!

А не подскажете как swap нарисовали?

naves
27-12-2007, 18:51
и загрузку процессора через RRDTool, скрипт применительно к асусу. или доку с примерами по его использованию.
а то в гугле пока находятся только всякие скрипты на perl. хотя и его прикрутить не проблема.

Mentor
27-12-2007, 22:13
Добрый!

А не подскажете как swap нарисовали?

swap через cat /proc/meminfo выковыривается.
Процессор мерять имхо занятие бесполезное.

urri
28-12-2007, 07:35
и загрузку процессора через RRDTool, скрипт применительно к асусу. или доку с примерами по его использованию.
а то в гугле пока находятся только всякие скрипты на perl. хотя и его прикрутить не проблема.

Загрузку CPU я нашел на форуме:
http://www.macsat.com/forum/index.php/topic,24.0.html
скриптик:http://erlis.se/rrdtool/graphcpu.sh

urri
28-12-2007, 07:47
swap через cat /proc/meminfo выковыривается.
Процессор мерять имхо занятие бесполезное.

А можешь скриптиком поделиться?

KRandall
28-12-2007, 08:29
А можешь скриптиком поделиться?
Присоединяюсь к просьбе, интересно посмотреть :)

Reyter
31-12-2007, 12:37
swap через cat /proc/meminfo выковыривается.
Процессор мерять имхо занятие бесполезное.
Присоединяюсь - очень хочется получить скрипт в готовом виде. :)

А статистика по загрузке цпу - далеко не всегда бесполезная инфа. Лично мне она нужна.

lexass
31-12-2007, 14:06
Вот намутил (поиск рулит)
расход трафика (post-firewall):

#!/bin/sh

#WS1="192.168.1.2"
#vsya setka
NET1="192.168.1.0/24"
#vse vmeste
#ALLNETS="$WS1 $NET1"
ALLNETS="$NET1"

#firewall link
FRWL="/usr/sbin/iptables"


addrule(){
$FRWL -N ACCT_IN_$1
$FRWL -N ACCT_OUT_$1

$FRWL -F ACCT_IN_$1
$FRWL -F ACCT_OUT_$1

$FRWL -I INPUT -j ACCT_IN_$1
$FRWL -I FORWARD -j ACCT_IN_$1
$FRWL -I FORWARD -j ACCT_OUT_$1
$FRWL -I OUTPUT -j ACCT_OUT_$1

$FRWL -A ACCT_IN_$1 -s $2
$FRWL -A ACCT_OUT_$1 -d $2
}
for NET in $ALLNETS; do
addrule $NET $NET
done


далее кроном раз в 5 мин

#!/bin/sh
NET1="192.168.1.0/24"
ALLNETS="$NET1"
TEMPFILE="/opt/share/www/tmp/traf.tmp"

FRWL="/usr/sbin/iptables"

traffcnt(){
($FRWL -L -Z ACCT_IN_$1 -vnx | awk '/^ *[0-9]+ *[0-9]+.*/{print $2; exit}') > $TEMPFILE
($FRWL -L -Z ACCT_OUT_$1 -vnx | awk '/^ *[0-9]+ *[0-9]+.*/{print $2; exit}') >> $TEMPFILE
}

for NET in $ALLNETS; do
traffcnt $NET $NET
done

sleep 30

php /opt/share/www/modules/traf_set.php

traf_set.php читает последние данные за 5 мин
и калькулирует все это дело в sqlite

sda
20-01-2008, 12:05
Ради эксперимента попробывал запустить статистику как написал lexass - traf.tmp создается, там две цифры, но в traf_set.php - пусто. Запускал вручную файл .sh в cron 5min.- без изменений. Может еще чего настроить надо?

lexass
20-01-2008, 12:15
Ради эксперимента попробывал запустить статистику как написал lexass - traf.tmp создается, там две цифры, но в traf_set.php - пусто. Запускал вручную файл .sh в cron 5min.- без изменений. Может еще чего настроить надо?
в нем не просто пусто, его нет!
traf_set.php я не выкладывал!
а написал же

читает последние данные за 5 мин
и калькулирует все это дело в sqlite
т.е. пишите в нем что хотите..., реализовать можно по разному

Starling
21-01-2008, 00:11
Вот кстати скрипт к той картинке со свопом.
Там же я сделал загрузку проца, но потом закоментил, все равно в непоказательно и в моменты вызова rrdtool вылезают пики.

alf535
01-04-2008, 09:46
все это конечно хорошо и красиво но хотелось бы иметь суммарную статистику за неделю или месяц например. вот что то типа этого пакета http://humdi.net/vnstat/ пусть даже и без фронтенда на вебморде.

Reyter
01-04-2008, 10:42
все это конечно хорошо и красиво но хотелось бы иметь суммарную статистику за неделю или месяц например. вот что то типа этого пакета http://humdi.net/vnstat/ пусть даже и без фронтенда на вебморде.

ipkg install vnstat

ABATAPA
01-04-2008, 13:11
ipkg install vnstat
Только он у меня, например, глючит - часто неверно обрабатывается обрыв связи/переполнение счетчика (проблема 4G), и сразу приплюсовывает до 4Gb.

Marks
01-04-2008, 21:36
Только он у меня, например, глючит - часто неверно обрабатывается обрыв связи/переполнение счетчика (проблема 4G), и сразу приплюсовывает до 4Gb.
Есть решение http://wl500g.info/showpost.php?p=86076&postcount=32

Kolandr
02-04-2008, 18:47
а как кто настраивал vnstat?
у меня после ipkg install vnstat не работала.
создал /opt/etc/cron.5min/vnstat.sh
chmod +x vnstat.sh
и скопировал содержимое /opt/etc/cron.d/vnstat
потом: vnstat -u -i br0
и только после этого стала собирать стату по br0 ( он же wan ). может кто проще знает решение? :)
p.s. какие названия у wlan и lan интерфейсов? ( настройки дефолтовые, дополнительных vlan не делал ).

rtzra
03-04-2008, 04:32
а как кто настраивал vnstat?
у меня после ipkg install vnstat не работала.
создал /opt/etc/cron.5min/vnstat.sh
chmod +x vnstat.sh
и скопировал содержимое /opt/etc/cron.d/vnstat
потом: vnstat -i br0
и только после этого стала собирать стату по br0 ( он же wan ). может кто проще знает решение? :)
p.s. какие названия у wlan и lan интерфейсов? ( настройки дефолтовые, дополнительных vlan не делал ).

Проще никак, сначала нужно создать базу для каждого интерфейса командой vnstat -u -i имя_интерфейса
Названия интерфейсов можно найти пошарив по форуму или тут: http://brj.pp.ru/wiki/hardware/network/router/asus-wl500gp#understanding_network_interfaces

SinClaus
03-04-2008, 10:20
У меня через Asus 500gP подключена сеть предприятия (около 30 компов), поэтому для учета трафика сделал простую схему - на асусе работает softflow (считает трафик на br0, поскольку нужно знать, КТО сколько взял), и передает данные на линукс-сервер, на котором данные принимаются программой NetAMS, складываются в мускулевую базу и показываются через http.

ABATAPA
03-04-2008, 20:13
Есть решение http://wl500g.info/showpost.php?p=86076&postcount=32

Это не всегда работает. Увы.
Более того, при такой схеме не отрабатывает (если его специально потом не вызывать из своего скрипта) /tmp/ppp/ip-down.

Marks
03-04-2008, 21:08
Это не всегда работает. Увы.
Странно, может это из-за ошибки?


Более того, при такой схеме не отрабатывает (если его специально потом не вызывать из своего скрипта) /tmp/ppp/ip-down.
Т.е. надо добавить в ip-down-script


/tmp/ppp/ip-down ?

Kolandr
03-04-2008, 21:53
Названия интерфейсов можно найти пошарив по форуму или тут: http://brj.pp.ru/wiki/hardware/network/router/asus-wl500gp#understanding_network_interfaces
Спасибо. только никак не пойму какие интерфейсы прописать , чтобы:
1. собирать статистику по WAN порту. его In/Out
2. собирать статистику по 4м LAN портам In/Out
3. собирать статистику по WiFi In/Out
для пункта 3 можно просто прописать eth1. а для остальных придется создавать vlan новые? в тоже время rddtool умудряется собирать эти 3 пункта на дефолтных vlan'aх

m0p3e
03-04-2008, 22:17
Это не всегда работает. Увы.
Более того, при такой схеме не отрабатывает (если его специально потом не вызывать из своего скрипта) /tmp/ppp/ip-down.
Работает нормально. Есть только еще один нюанс:
В post-firewall страка выглядит так:
#vnstat
(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; /opt/bin/vnstat -u -r --enable -i ppp0 ) &
ибо после ребута рутера получаем запись на 1970 год

Marks
03-04-2008, 22:40
Работает нормально. Есть только еще один нюанс:
В post-firewall страка выглядит так:
#vnstat

(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; /opt/bin/vnstat -u -r --enable -i ppp0 ) &
ибо после ребута рутера получаем запись на 1970 год

МЛМ: надо бы проверку сделать на наличие ppp0

(while [ $(date +%s) -lt 1000000000 ]; do sleep 2; done; /tmp/local/sbin/ppp0-ip-up ) &
ppp0-ip-up

#!/bin/sh
if [ ! -L /tmp/ppp/link.ppp0 ]; then
/opt/bin/vnstat -u -r --enable -i ppp0
fi

иначе при определённых условиях +4 GB

ABATAPA
04-04-2008, 20:29
Т.е. надо добавить в ip-down-script


/tmp/ppp/ip-down ?

А параметры?
Надо в конце:

/tmp/ppp/ip-down $@

а лучше
exec /tmp/ppp/ip-down $@

m0p3e
04-04-2008, 22:22
иначе при определённых условиях +4 GB
Поправил. Как ни странно, но в предыдущем состоянии на двух роутерах, 4Gb глюка у небыло. Но так однозначно надежнее. :)
Спасибо.

DiMan_St
13-04-2008, 21:35
Здравствуйте. Как говорится, "опять 25" ;)

Облазил форум, но так и не нашел решения сабжевой проблемы. Vnstat, конечно, хорошо, но нужна развернутая статистика по потребителям трафика. Как я понял, эту проблему решает NetFlow.

Со сбором информации проблем нет: ipkg install softflowd

Далее коллектор. В условиях домашнего использования у меня нет возможности иметь постоянно работающий сервер для сбора статистики. Поэтому хотелось бы поручить и эту функцию маршрутизатору. Хочу систему "все-в-одном".

Коллекторов много, мне приглянулся flowd (компактность, "родной" для softflowd), ну и, конечно, пакет flow-tools. Собрать для асуса я ничего не смог :( . Пакет flow-tools есть в репозитарии OpenWRT.

Что опытные товарищи думают по поводу размещения flow-tools на маршрутизаторе? Хватит мощи коробочки? Кто может собрать?

По результатам, можно было бы составить пошаговое howto данного вопроса.

masters
13-04-2008, 21:59
Что опытные товарищи думают по поводу размещения flow-tools на маршрутизаторе? Хватит мощи коробочки? Кто может собрать?

По результатам, можно было бы составить пошаговое howto данного вопроса.

Я думаю это плохая идея. Статистику нужно собирать и парсить - проца не хватит однозначно. Потом ее еще собирать надо, например в базу. Это ОЗУ придется как-минимум перепоять на 128Мб.

Думаю идея не очень хорошая, будет заметно сказываться на скорости интернета.

Лучше отдельный компик поставить и по SNMP собирать статистику.

Sorin_j
13-04-2008, 22:26
Господа, ну хотя-бы сделайте тогда FAQ, как "компик поставить и по SNMP собирать статистику". Чайницкий только. Ато знаю я вас, напишете щас совет типа "элементарно, берёшь ftdiwbf, монтируешь как devkwejfw, потом останется лишь ядро пересобрать- и вот тебе SNMP на порту 468578290 через ufdfksj.fss". :eek:

DiMan_St
14-04-2008, 06:58
Я думаю это плохая идея. Статистику нужно собирать и парсить - проца не хватит однозначно..

Можно только собирать. Взять готовые или я могу сам написать парсеры/визуализаторы для Win. Включил комп - забрал данные и обработал/показал. Будем учитывать, что покупают большинство данную коробочку для домашнего использования.


Думаю идея не очень хорошая, будет заметно сказываться на скорости интернета.

Неужели коллектор будет жрать столько ресурсов?


Лучше отдельный компик поставить и по SNMP собирать статистику

"Это не наш путь" :rolleyes:

masters
14-04-2008, 07:17
Неужели коллектор будет жрать столько ресурсов?


Да. Говорю из опыта работы с обычным компом.
ОЗУ однозначно перепаивать, 32Мб - это никуда не годится. Просто винт убьешь или роутер повесишь.

DiMan_St
14-04-2008, 08:09
То есть, тема "все-в-одном" зашла в тупик?
Придется пока использовать vnstat.

p.s. а что скажут пользователи OpenWRT на Asus WL500gP? Кто пробовал ставить flow-tools?

antonych
20-04-2008, 20:12
я сделал это так:

1. В качестве прозрачного прокси - 3proxy, авторизация по IP.
2. В iptables весь нужный трафик завернул на него.
3. Статистику генерирует LightSquid.

В итоге прекрасно видно куда и когда ходил каждый пользователь.

A-r-t
21-04-2008, 22:14
antonych, обьясни чайнику, куда что тыкать , пожалуйста :o:o:o

antonych
22-04-2008, 18:42
А насколько подробно?

PsyDeX
24-04-2008, 09:43
А насколько подробно?Для начала, в каком месте рутера настроить заворот полезного трафика на проксю.

antonych
24-04-2008, 10:31
Для начала, в каком месте рутера настроить заворот полезного трафика на проксю.

в файл /usr/local/sbin/post-firewall добавляем
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

после добавления сохраняемся:
flashfs save && flashfs commit && flashfs enable

В данном случае:
3128 - порт прокси, 80 - запросы на этот порт перенаправляем. В общем случае этого хватает для простой истории типа "кто, куда и зачем"

PsyDeX
24-04-2008, 10:36
в файл /usr/local/sbin/post-firewall добавляем
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

после добавления сохраняемся:
flashfs save && flashfs commit && flashfs enable

В данном случае:
3128 - порт прокси, 80 - запросы на этот порт перенаправляем. В общем случае этого хватает для простой истории типа "кто, куда и зачем"Т.е. как я понял всё что было 80 становится 3128?

antonych
24-04-2008, 10:49
Т.е. как я понял всё что было 80 становится 3128?

Когда ты набираешь в адресной строке браузера адрес (без точного указания порта через двоеточие), то этот запрос идет на 80-й порт. В данном случае этот запрос соответствует условию, заданному в iptables, и он (запрос) передается на порт 3128, где его уже обрабатывает прокси-сервер.

PsyDeX
24-04-2008, 11:04
Когда ты набираешь в адресной строке браузера адрес (без точного указания порта через двоеточие), то этот запрос идет на 80-й порт. В данном случае этот запрос соответствует условию, заданному в iptables, и он (запрос) передается на порт 3128, где его уже обрабатывает прокси-сервер.Этот вопрос для себя окончательно проясню, я дополнительно сам адрес прокси-сервера должен натсроить на компьютерах про которые хочу получить статистику, иначе, как я поняд, я просто буду попадать на обычные сайты без прокси, но по переиначеному порту.

PsyDeX
24-04-2008, 11:09
кстати более подходящей темы для вопроса, чем эта не нашёл.
У меня подключённый роутер съедает, по статистике провайдера, ~80 мб час, (цифра растёт каждый час, началось с 40 мб),

На роутере отключены FTP, компьютеры под роутером выключены, настроеный DynDns на сайте разрегистрировал, а трафик растёт и растёт.
2 гб за день даже не получая удовольствия... много :(
кто нибудь с таким сталкивался, или это только мне так повезло.

когда роутер отключён, трафик = 0

antonych
24-04-2008, 11:26
Этот вопрос для себя окончательно проясню, я дополнительно сам адрес прокси-сервера должен натсроить на компьютерах про которые хочу получить статистику, иначе, как я поняд, я просто буду попадать на обычные сайты без прокси, но по переиначеному порту.

Прокси-сервер нужно поднимать на роутере. На компах ничего перенастраивать не нужно.



У меня подключённый роутер съедает, по статистике провайдера, ~80 мб час, (цифра растёт каждый час, началось с 40 мб),

На роутере отключены FTP, компьютеры под роутером выключены, настроеный DynDns на сайте разрегистрировал, а трафик растёт и растёт.
2 гб за день даже не получая удовольствия... много :(
кто нибудь с таким сталкивался, или это только мне так повезло.

когда роутер отключён, трафик = 0

А вот может как раз прокси уже поднят? И он открыт наружу? Или торренты какие-нибудь?

Нужно смотреть список процессов (ps) и что открыто\закрыто (например iptables -L)

PsyDeX
24-04-2008, 12:56
А вот может как раз прокси уже поднят? И он открыт наружу? Или торренты какие-нибудь?

Нужно смотреть список процессов (ps) и что открыто\закрыто (например iptables -L)Угу, вечером доберусь до железки и скажу. А то я провод отключил от рутера, ибо трафик, блин, наел бы за рабочий день... вечером (~20-21 MSK) будешь на форуме поможешь разобратся ?
Вообще я только поставил прошивку Олеговскую (1.9.2.7-10), ностроил на webморде dyndns и FTP, увидел трафик и сразу отключил ddns, ftp.

PsyDeX
24-04-2008, 19:22
Нужно смотреть список процессов (ps) и что открыто\закрыто (например iptables -L)


Chain INPUT (policy ACCEPT)
target prot opt source destination
logdrop all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
logaccept all -- anywhere anywhere state NEW
logaccept all -- anywhere anywhere state NEW
logaccept igmp -- anywhere BASE-ADDRESS.MCAST.NET/4
logaccept udp -- anywhere BASE-ADDRESS.MCAST.NET/4udp dpt:!upnp
SECURITY all -- anywhere anywhere state NEW
logaccept udp -- anywhere anywhere udp spt:bootps dpt:bootpc
logdrop all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
logaccept all -- anywhere anywhere
logdrop all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
logdrop all -- anywhere anywhere
SECURITY all -- anywhere anywhere state NEW
logaccept all -- anywhere anywhere ctstate DNAT

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain MACS (0 references)
target prot opt source destination

Chain SECURITY (2 references)
target prot opt source destination
RETURN tcp -- anywhere anywhere tcp flags:SYN,RST,ACK/SYN limit: avg 1/sec burst 5
RETURN tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5
RETURN udp -- anywhere anywhere limit: avg 5/sec burst 5
RETURN icmp -- anywhere anywhere limit: avg 5/sec burst 5
logdrop all -- anywhere anywhere

Chain logaccept (7 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `ACCEPT '
ACCEPT all -- anywhere anywhere

Chain logdrop (5 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `DROP '
DROP all -- anywhere anywhere

PsyDeX
24-04-2008, 21:23
Нужно смотреть список процессов (ps) и что открыто\закрыто (например iptables -L)iptables -L (psydex.nm.ru/iptables.txt)

Выключил в рутере dyndns опцию
часовой трафик упал до 5 мб, это те 5 мб которые я за час налазил.

Возникает вопрос, отчего "IP Config > Miscellaneous > DynDns" ТАК влияет на трафик. и вопрос 2 может ли кто-то тоже посмотреть на свою статистику С и БЕЗ опции dyndns.

euseller
04-05-2008, 18:21
а я тут подглядел в vnstat
http://humdi.net/vnstat/

есть свежая бета весия уже с графич. интерфейсом
выглядит вот так (http://humdi.net/vnstat/cgidemo/)
Было бы неплохо попробовать ее импортировать...

ABATAPA
04-05-2008, 19:58
а я тут подглядел в vnstat
http://humdi.net/vnstat/

есть свежая бета весия уже с графич. интерфейсом
выглядит вот так (http://humdi.net/vnstat/cgidemo/)
Было бы неплохо попробовать ее импортировать...


Да, а то darkstat уже утомил...

naves
05-05-2008, 01:10
дык она есть в репозитории и даже работает
ставим
ipkg install vnstat
правим кронтаб /opt/etc/cron.d/vnstat
в оригинале путь неправильный

*/5 * * * * root if [ -x /opt/bin/vnstat ] && [ `ls /opt/var/lib/vnstat/ | wc -l` -ge 1 ]; then /opt/bin/vnstat -u; fi

проверяем каталог баз /opt/etcvnstat.conf

# location of the database directory
DatabaseDir "/opt/var/lib/vnstat"

создаем базы данных


vnstat -u -i ppp0
vnstat -u -i vlan1
vnstat -u -i br0

думаем откуда берутся строчки в системном логе

May 5 03:00:01 /opt/sbin/cron[7617]: (root) CMD (if [ -x /opt/bin/vnstat ] && [ `ls /opt/var/lib/vnstat/ | wc -l` -ge 1 ]; then /opt/bin/vnstat -u; fi)
May 5 03:00:01 sendmail[7626]: gethostbyaddr(192.168.124.47) failed: -1
May 5 03:00:01 sendmail[7626]: gethostbyaddr(88.84.ххх.ххх) failed: -1
May 5 03:00:01 sendmail[7626]: m44N01NU007626: from=root, size=516, class=0, nrcpts=1, msgid=<200805042300.m44N01NU007626@my.router>, relay=root@localhost
May 5 03:00:01 sendmail[7626]: m44N01NU007626: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30516, dsn=2.0.0, stat=Sent
May 5 03:01:01 /opt/sbin/cron[7694]: (root) CMD (run-parts /opt/etc/cron.hourly)

качаем фронт-енд http://www.sqweek.com/sqweek/index.php?p=1
распаковываем в каталог веб-сервера
правим конфиг фронт-енда


// list of network interfaces monitored by vnStat
$iface_list = array('ppp0', 'vlan1', 'br0');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['vlan1'] = 'WAN';
$iface_title['ppp0'] = 'Internet';
$iface_title['br0'] = 'internal';
//
// There are two possible sources for vnstat data. If the $vnstat_bin
// variable is set then vnstat is called directly from the PHP script
// to get the interface data.
//
// The other option is to periodically dump the vnstat interface data to
// a file (e.g. by a cronjob). In that case the $vnstat_bin variable
// must be cleared and set $data_dir to the location where the dumps
// are stored. Dumps must be named 'vnstat_dump_$iface'.
//
// You can generate vnstat dumps with the command:
// vnstat --dumpdb -i $iface > /path/to/data_dir/vnstat_dump_$iface
//
$vnstat_bin = '';
$data_dir = '/opt/var/lib/vnstat/dumps';

создаем скрипт создания дампов /opt/etc/cron.5mins/vnstat.sh

#!/bin/sh

if [ -x /opt/bin/vnstat ] && [ `ls /opt/var/lib/vnstat/ | wc -l` -ge 1 ]; then /opt/bin/vnstat -u; fi

IFACES="ppp0 vlan1 br0"
dump_dir="/opt/var/lib/vnstat/dumps"

for iface in $IFACES
do
vnstat --dumpdb -i $iface > $dump_dir/vnstat_dump_$iface
done

убираем старый вариант запуска из крона
любуемся циферьками :)

качаем http://humdi.net/vnstat/vnstati-beta3.tar.gz
распаковываем
исправляем пару строчек в исходниках src/cfg.c


-- } else if ((fd=fopen("/etc/vnstat.conf", "r"))!=NULL) {
++ } else if ((fd=fopen("/opt/etc/vnstat.conf", "r"))!=NULL) {

компиляем
правим скрипт vnstat.cgi

my $scriptname = 'vnstat.cgi';

# temporary directory where to store the images
my $tmp_dir = '/opt/share/www/stat/vnstatcgi';

# location of vnstati
my $vnstati_cmd = '/opt/usr/bin/vnstati';

# shown interfaces, remove unnecessary lines
my @graphs = (
{ interface => 'ppp0' },
{ interface => 'vlan1' },
{ interface => 'br0' },
);
заходим браузером, думаем почему ничего не работает, хотя ручками создает гистограммку
/opt/usr/bin/vnstati -i ppp0 -hs -o /opt/share/www/stat/vnstatcgi/1.png

Break Action
10-06-2008, 01:21
Помогите плз, не получается скомпилировать версию beta3, может у кого-нибудь есть скомпилированая - выложите плз!
Заранее благодарен!

Antosha
18-06-2008, 14:08
Народ, а как можно заставить rrdtool рисовать картинки?
Поставить-то поставился, а вот ничего не рисует.


P.S.
Всё, нашёл темку где обсуждалось (http://wl500g.info/showthread.php?t=12898&highlight=darkstat)

колбаскин
12-08-2008, 08:54
Если картинок достаточно, то RRDTool.
Инструкция по настройке тут: http://www.macsat.com/rrdtool.php
Можно генерить такие графики: см аттач.

у меня почему-то не закрашивается график а идет просто линией...
что не так?

vectorm
12-08-2008, 13:56
у меня почему-то не закрашивается график а идет просто линией...
что не так?
Все зависит от модификации файла rrdtool.sh - он отвечает за формирование графиков.

KASRU
07-09-2008, 22:57
компиляем
...
заходим браузером, думаем почему ничего не работает, хотя ручками создает гистограммку
/opt/usr/bin/vnstati -i ppp0 -hs -o /opt/share/www/stat/vnstatcgi/1.png

Кто собрал vnstati выложите куда-нибудь собанный пакет или сам бинарь.

Marks
08-09-2008, 08:41
Кто собрал vnstati выложите куда-нибудь собанный пакет или сам бинарь.
Я собирал. Не понравилось - жрёт 99% проца. Vnstat лучше :).

serji
31-10-2008, 09:43
А насколько подробно?

не могу запустить LIGHTSQUID...
установил LIGHTTPD на порт 8081
подключил .php
сам скид поставил... прокся работает
установил /opt/share/www/lightsquid
захожу по адресу
http://192.168.1.1:8081/lightsquid -- показывает содержимое каталога
http://192.168.1.1:8081/lightsquid/index.cgi -- показывает HTTP 500 - Внутренняя ошибка сервера
я, так понимаю, что .cgi не работает... подскажите что прикрутить надо и где...
СПС

vectorm
31-10-2008, 10:47
не могу запустить LIGHTSQUID...
установил LIGHTTPD на порт 8081
подключил .php
сам скид поставил... прокся работает
установил /opt/share/www/lightsquid
захожу по адресу
http://192.168.1.1:8081/lightsquid -- показывает содержимое каталога
http://192.168.1.1:8081/lightsquid/index.cgi -- показывает HTTP 500 - Внутренняя ошибка сервера
я, так понимаю, что .cgi не работает... подскажите что прикрутить надо и где...
СПС
Надо ставить перл (или микроперл) и настраивать обработку им cgi файлов в lighttpd.conf

serji
31-10-2008, 12:43
Надо ставить перл (или микроперл) и настраивать обработку им cgi файлов в lighttpd.conf
стоит и перл и микроперл
в lighttpd.conf раскоментированы строки
"mod_cgi"
"mod_scgi"
cgi.assign (.... ... /opt/bin/microperl)


нашел разницу в путях:


/opt/var/log/lighttpd/error.log

2008-10-31 12:15:42: (log.c.75) server started
Can't locate File/Basename.pm in @INC
(@INC contains: /usr/local/lib/perl5/5.9 .)
at /opt/share/www/lightsquid/index.cgi line 14.






[admin@W500 root]$ find / | grep Basename.pm
/opt/lib/perl5/5.8.8/File/Basename.pm
/tmp/mnt/disc0_1/opt/lib/perl5/5.8.8/File/Basename.pm



он ищет перл в другой папке...
надо демоническую ссылку настроить?...

Спустя 15 минут
переписал пути во всех *.pl файлах в папке лайтсквид
с #!/usr/bin/perl
на #!/opt/bin/perl
-=не помогло=-
в ошибках опять упоминание про перл 5.9 а у меня 5.8.8 и в других папках..

serji
11-11-2008, 10:46
Стер ВСЁ!
Установил снова..
заработало..
добавляю:

в файл /usr/local/sbin/post-firewall добавляем
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3128

после добавления сохраняемся:
flashfs save && flashfs commit && flashfs enable

В данном случае:
3128 - порт прокси, 80 - запросы на этот порт перенаправляем. В общем случае этого хватает для простой истории типа "кто, куда и зачем"

запускаю ./post-firewall
в эксплорерах выскакивает ошибка


ОШИБКА
Запрошенный URL не может быть доставлен.

--------------------------------------------------------------------------------

Во время обработки запроса:

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://ya.ru/
Accept-Language: ru
UA-CPU: x86
Accept-Encoding: gzip, deflate
If-Modified-Since: Tue, 11 Nov 2008 09:30:58 GMT; length=35711
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)
Host: www.yandex.ru
Connection: Keep-Alive
Cookie: yandexuid=3083694521226064297; yandex_login=ххххserji; L=78c6; yabs-frequency=/2/wlPC01449m00//fG8L10K1WW80; yandex_nickname=%ччхххх; yandex_mail=хххххserji; Session_id=1226395890.0.0.5417850.2:19856965:mdb20 0.53471.6933.cddf1f6cfb8720bdc9db717f75a6fb11


Произошла следующая ошибка:

Неверный запрос.
Некоторые аспекты HTTP запроса неправильны. Возможные проблемы:

Отсутствует либо неизвестен метод запроса (GET, POST)
Отсутствует URL
Отсутствует HTTP идентификатор (HTTP/1.0)
Запрос слишком велик
Не указан Content-Length для запросов POST или PUT
Недопустимый символ в имени сервера; подчеркивания недопустимы



--------------------------------------------------------------------------------

Generated Tue, 11 Nov 2008 09:38:17 GMT by sector.w500 (squid/2.6.STABLE21)


переставил порт с 80 на 88, прописал порт 88 в проксях эксплореров --> работает!

что делать с 80 портом чтобы не настраивать ВСЕ ОСТАЛЬНЫЕ вэб клиенты и эксплореры???

revenant
29-12-2008, 17:38
Это
http_port 3128 заменить на


http_port 3128 transparent




что делать с 80 портом чтобы не настраивать ВСЕ ОСТАЛЬНЫЕ вэб клиенты и эксплореры???

serji
08-01-2009, 22:22
Огромное СПАСИБО за помощь!!!
Подскажите еще пожалуйста:
как сделать автозапускаемым файлом index.cgi при входе в папку http://192.168.1.1:8081/lightsquid/
т.е чтоб не набирать вручную весь адрес http://192.168.1.1:8081/lightsquid/index.cgi
и еще редирект со стартовой страницы lighttpd (http://192.168.1.1:8081/) в папку /lightsquid/ и запуск там index.cgi

Fios
20-07-2009, 11:34
Добрый день,

В наличии зверь WL500gpv2 с прошивкой 1.9.2.7-10.7
К нему подключены 7 компьютеров.

Задача собирать статистику куда и какой компьютер ходил. Заметьте не сколько скачал, а куда ходил, если будут еще какие-то плюсы, то хорошо, но главное вести статистику кто куда.

Желательно её конечно ввиде лог файла получать, который уж распарсю чемнить для графиков и детализации.

Подскажите возможно ли это все? И если да, то по каким ключевым словам искать, а лучше ссылки для "dummies" ;-)

Murfen
20-07-2009, 15:33
Добрый день,

В наличии зверь WL500gpv2 с прошивкой 1.9.2.7-10.7
К нему подключены 7 компьютеров.

Задача собирать статистику куда и какой компьютер ходил. Заметьте не сколько скачал, а куда ходил, если будут еще какие-то плюсы, то хорошо, но главное вести статистику кто куда.

Желательно её конечно ввиде лог файла получать, который уж распарсю чемнить для графиков и детализации.

Подскажите возможно ли это все? И если да, то по каким ключевым словам искать, а лучше ссылки для "dummies" ;-)

Вот тут (http://www.wl500g.info/showthread.php?t=6442) было похожее.

Полагаю, есть такие варианты:

0. Лучшим вариантом был бы, наверное, ulogd... но его пока не собрали для роутера (по крайней мере, мне найти не удалось).
1. Задание правил iptables -j LOG. Инфо про каждый пакет будет писаться в syslog, далее пишем скрипт для анализа. Засираться syslog будет неподецки, надо его перезапускать, чтоб писал не в ramfs. Или вообще заменить syslog чем-нибудь вроде metalog или syslog-ng.
2. Посмотрите пакет iptraf. Мониторит определенные tcp-порты, создает лог. Недостатки: высокая загрузка процессора, нет мониторинга UDP ICMP и проч., вероятность пропуска пакетов - под вопросом. Надо писать анализатор логов. Можно сделать iptraf & rrdtool (http://www.taedium.com/rrd-iptraf/).
3. Пакет ntop - базируется на libpcap. Утверждается высокая нагрузка проца и возможность пропуска пакетов. Вроде как есть web-интерфейс.

Ну и еще что-то наверное есть... устал искать:)
Я бы наверное выбрал iptraf.

Fios
20-07-2009, 16:03
Спасибо за ответ.

А любой из этих вариантов будет собирать URLы по которым ходили?

Less
20-07-2009, 17:07
squid, 3rproxy.

Fios
21-07-2009, 11:41
squid, 3rproxy.
Я правильно понял, что вы предлагаете прикрутить отдельный прокси на выделенную машину? Просто данный вариант не очень подходит, я о нём уже думал.

Очень хочется чтобы именно роутер собирал даннные.

Но в любом случае, спасибо за ваш ответ.

Murfen
21-07-2009, 11:52
Я правильно понял, что вы предлагаете прикрутить отдельный прокси на выделенную машину? Просто данный вариант не очень подходит, я о нём уже думал..

Все предложенные мной варианты не умеют анализировать HTTP протокол, они покажут только TCP-соединения.
То есть для HTTP покажут только IP (или обратные DNS-имена), с кем осуществлялось соединение. Если на одном IP крутятся несколько сайтов - а это довольно частая картина, - то невозможно будет определить, какой из них посещался.

Чтобы отслеживать именно URLы, нужен прокси.
Его можно поднять и на роутере, причем можно настроить т.н. transparent proxy - браузер настраивать не надо, и пользователь ничего о прокси не узнает. Прозрачным прокси может стать любая программа - это настраивается с помощью метода DNAT в iptables.

kir-g
21-07-2009, 11:54
Я правильно понял, что вы предлагаете прикрутить отдельный прокси на выделенную машину? Просто данный вариант не очень подходит, я о нём уже думал.

Очень хочется чтобы именно роутер собирал даннные.

Но в любом случае, спасибо за ваш ответ.
Нет вам предлагали вот это (http://wl500g.info/showthread.php?t=13093&highlight=squid), и иногда пользуйтесь поиском...;)

Less
21-07-2009, 16:21
squid (http://wl500g.info/showthread.php?t=13093&highlight=proxy)
3proxy (http://wl500g.info/showthread.php?t=10201&highlight=proxy)

*ошибся в первом посте 3proxy (не 3rproxy).

AndreyPopov
21-07-2009, 16:33
поставьте darkstat для собирания статистики по IP адресам.

sy.msk
07-08-2009, 16:28
Есть идеи как отслеживать какой IP сколько скачал/закачал?

Смотрел по форуму - нашёл только как считать общий трафик входящий и исходящий. Как вести статистику активности и подсчёт общего трафика по IP не видел.
Нужно что-то, что записывает в лог через определённые промежутки времени какой входящий и исходящий трафик был у определённого IP за этот определённый промежуток времени.
Трафик internet и локальный либо должен считаться отдельно, либо считать только internet.
Потом этот лог можно либо суммировать за определённый большой промежуток для каждого IP или выводить в виде графика активности.
Ньюанс в том, что заранее не известно какие IP есть в сети - в любой момент может подключиться iPod или мобила по WiFi или ноут по проводу. Если собственные девайсы можно было бы забить в DHCP, то IP какго-нибудь гостя , подцепившегося по WiFi, заранее не предугадать. Так, что нужно что-то, что может считать трафик и у таких IP.
Если б знал как, написал бы сам.
Это реализуемо одними только скриптами?
Мне бы сошло даже простое сливание лога в текстовый файл, который я потом мог сам разложить как мне надо.

AndreyPopov
07-08-2009, 17:28
darkstat ведет статистику по IP.

ceramic
07-08-2009, 17:38
Есть идеи как отслеживать какой IP сколько скачал/закачал?
Разжевано во множестве тем.


Смотрел по форуму - нашёл только как считать общий трафик входящий и исходящий. Как вести статистику активности и подсчёт общего трафика по IP не видел.
А набраться мужества и решиться поиском воспользоваться?
например: http://wl500g.info/showthread.php?t=19791&highlight=%D1%F2%E0%F2%E8%F1%F2%E8%EA%E0+%F2%F0%E0 %F4%E8%EA http://wl500g.info/showthread.php?t=18005&highlight=%D1%F2%E0%F2%E8%F1%F2%E8%EA%E0+%F2%F0%E0 %F4%E8%EA


Это реализуемо одними только скриптами
На ЭТОМ форуме несколько вариантов готовых скриптов есть.

AndreyPopov
07-08-2009, 17:52
ну если искать по словам мониторинг, то наверное не много можно найти, а вот если поискать по слову статистика - то тут будет много интересного! :D

Viscount
13-08-2009, 09:53
Если не известно заранее какие ip используются, то можно в общем воспользоваться /proc/net/arp, например парсить каждые 5 минут, в зависимости от результата добавлять/удалять цепочки в iptables, ну и уже из iptables забирать счетчики куда-нибудь, например в rrdtool.

Оффтоп: умиляют меня ответы типа: юзай поиск, читай мануал. Если уж не хочется отвечать, не пиши ничего... Смысл посты набивать? Вообще, подобное поведение "...не является полезным для организации информации, например в сфере поиска: когда пользователь задаёт вопрос, на него в более продвинутых сервисах коммуникаций обычно даётся полный ответ вне зависимости от того сколько раз до этого обсуждался данный вопрос, так как это способствует увеличению количества информации, а это является выгодным во всех отношениях." © wiki

sy.msk
13-08-2009, 12:42
Если не известно заранее какие ip используются, то можно в общем воспользоваться /proc/net/arp, например парсить каждые 5 минут, в зависимости от результата добавлять/удалять цепочки в iptables, ну и уже из iptables забирать счетчики куда-нибудь, например в rrdtool.


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

ceramic
13-08-2009, 15:57
... искал готовое решение, которого, похоже, тут нет. ... Максимум - чего-то там поменять под себя.
???
А глаза разуть?!?!
На ЭТОЙ-ЖЕ странице, рядом, тема с готовым скриптом.
http://wl500g.info/showpost.php?p=135810&postcount=44


Оффтоп: умиляют меня ответы типа: юзай поиск, читай мануал. Если уж не хочется отвечать, не пиши ничего... Смысл посты набивать? Вообще, подобное поведение "...не является полезным для организации информации,..."
Не надо телегу перед лошадью запрягать. Форум действительно несколько загажен, но именно теми, кому лень прочитать закреплённые FAQ, темы для новичков, воспользоваться поиском или, хотя бы, пару страниц форума пролистать.

Viscount
14-08-2009, 08:25
В общем у меня мониторился только трафик, идущий через vpn целиком, для этого в /tmp/local/sbin/post-firewall было добавлено:



iptables -N ppp_in
iptables -N ppp_out
iptables -I INPUT -i ppp0 -j ppp_in
iptables -I OUTPUT -o ppp0 -j ppp_out
iptables -I FORWARD -o ppp0 -j ppp_out
iptables -I FORWARD -i ppp0 -j ppp_in
iptables -I ppp_in -j RETURN
iptables -I ppp_out -j RETURN


Чтобы видеть трафик по всем ip, предварительно ничего не конфигурируя, написал скриптик:


#!/bin/sh

datadir="/opt/var/rrd/"

ip=`nvram get dhcp_start | awk -F"." '{print $4}'`
end_ip=`nvram get dhcp_end | awk -F"." '{print $4}'`
net=`nvram get dhcp_end | awk -F"." '{print $1"."$2"."$3}'`


while [ "$ip" != "$end_ip" ]
do
if iptables -L c${ip}in 2>/dev/null;
then
if [ ! -e ${datadir}d${ip}.rrd ]
then
rrdtool create ${datadir}d${ip}.rrd --step 300 \
DS:in:ABSOLUTE:600:U:U DS:out:ABSOLUTE:600:U:U \
RRA:LAST:0.5:1:105120
fi
bytes_in=`iptables -nvxL -Z c${ip}in | grep RETURN | awk '{print $2}'`
bytes_out=`iptables -nvxL -Z c${ip}out | grep RETURN | awk '{print $2}'`
`rrdtool update ${datadir}d${ip}.rrd -t in:out N:"${bytes_in}":"${bytes_out}"`
for arp in `cat /proc/net/arp | grep br0 | awk '{print $1}' | awk -F"." '{print $4}'`
do
err=true
if [[ $arp = $ip ]]
then
err=false
fi
done
if [[ $err = true ]]
then
iptables -D ppp_in -d ${net}.${ip} -j c${ip}in
iptables -D ppp_out -s ${net}.${ip} -j c${ip}out
iptables -F c${ip}in
iptables -F c${ip}out
iptables -X c${ip}in
iptables -X c${ip}out
fi
else
for arp in `cat /proc/net/arp | grep br0 | awk '{print $1}' | awk -F"." '{print $4}'`
do
err=false
if [[ $arp = $ip ]]
then
err=true
fi
done
if [[ $err = true ]]
then
iptables -N c${ip}in
iptables -N c${ip}out
iptables -I ppp_in -d ${net}.${ip} -j c${ip}in
iptables -I ppp_out -s ${net}.${ip} -j c${ip}out
iptables -I c${ip}in -j RETURN
iptables -I c${ip}out -j RETURN
fi
fi
let "ip+=1"
done


и положил его в /opt/etc/cron.5min/

Картинки рисуются скриптом

#!/bin/sh

datadir="/opt/var/rrd/"
indexdir="/opt/share/www/rrd/"
imagedir="${indexdir}images/"
ip=`nvram get dhcp_start | awk -F"." '{print $4}'`
end_ip=`nvram get dhcp_end | awk -F"." '{print $4}'`
net=`nvram get dhcp_end | awk -F"." '{print $1"."$2"."$3}'`

while [ "$ip" != "$end_ip" ]
do
if [ -e ${datadir}d${ip}.rrd ]
then
rrdtool graph ${imagedir}${ip}day.png -a PNG --start now-1d --step 300 -v "bits/s" -t "Трафик ${net}.${ip} за сутки" \
-w 600 -h 300 --x-grid HOUR:1:HOUR:6:HOUR:6:0:%R \
DEF:ds0=${datadir}d${ip}.rrd:in:LAST DEF:ds1=${datadir}d${ip}.rrd:out:LAST \
CDEF:ds0bps=ds0,8,* CDEF:ds1bps=ds1,8,* \
VDEF:ds0total=ds0,TOTAL VDEF:ds1total=ds1,TOTAL \
VDEF:ds0l=ds0bps,LAST VDEF:ds1l=ds1bps,LAST \
'AREA:ds0bps#00FF0055' 'AREA:ds1bps#0000FF55' \
'LINE1:ds0bps#00FF00:Входящий трафик\n' \
'GPRINT:ds0l:\tСредняя скорость за 5 мин\: %.2lf %sbit/s' \
'GPRINT:ds0total:\tВсего получено\: %.2lf %sbyte\n' \
'LINE1:ds1bps#0000FF:Исходящий трафик\n' \
'GPRINT:ds1l:\tСредняя скорость за 5 мин\: %.2lf %sbit/s' \
'GPRINT:ds1total:\tВсего передано\: %.2lf %sbyte'

rrdtool graph ${imagedir}${ip}mounth.png -a PNG --start now-1m --step 300 -v "bits/s" -t "Трафик ${net}.${ip} за месяц" \
-w 600 -h 300 --x-grid DAY:1:WEEK:1:DAY:7:0:%x \
DEF:ds0=${datadir}d${ip}.rrd:in:LAST DEF:ds1=${datadir}d${ip}.rrd:out:LAST \
CDEF:ds0bps=ds0,8,* CDEF:ds1bps=ds1,8,* \
VDEF:ds0total=ds0,TOTAL VDEF:ds1total=ds1,TOTAL \
VDEF:ds0l=ds0bps,LAST VDEF:ds1l=ds1bps,LAST \
'AREA:ds0bps#00FF0055' 'AREA:ds1bps#0000FF55' \
'LINE1:ds0bps#00FF00:Входящий трафик\n' \
'GPRINT:ds0l:\tСредняя скорость за 5 мин\: %.2lf %sbit/s' \
'GPRINT:ds0total:\tВсего получено\: %.2lf %sbyte\n' \
'LINE1:ds1bps#0000FF:Исходящий трафик\n' \
'GPRINT:ds1l:\tСредняя скорость за 5 мин\: %.2lf %sbit/s' \
'GPRINT:ds1total:\tВсего передано\: %.2lf %sbyte'

fi
let "ip+=1"
done

Понаблюдал пару часов, вроде корректно все показывается.

Чтобы все работало, нужно чтоб были установлены cron, rrdtool и вебсервер, у меня lighttpd стоит, ну и директории /opt/var/rrd/ /opt/share/www/rrd/ и /opt/share/www/rrd/images/ должны существовать.

Картинки рисуются из консоли, чтобы на них посмотреть, надо зайти http://my.router/rrd/images/2day.png например.

Картинка за год пишется по аналогии, а html писать лениво.

sili08
14-08-2009, 15:44
как установить cron, rrdtool

vectorm
14-08-2009, 20:31
как установить cron, rrdtool
Если это вопрос - то поиск поможет.
Если это задумывалось как мануал - то дописывайте.

Расценивайте это сообщение как требование грамотно формулировать свои мысли, если хотите грамотных ответов.

m6max
19-09-2009, 05:14
Добрый день. Пользуюсь wl500g v2. Подключено 8 машин, в основном по wi fi, подскажите пожалуйста есть ли софт для мониторинга и управлния подключениями ?

Заранее благодарен.

ceramic
19-09-2009, 16:37
Добрый день. Пользуюсь wl500g v2. Подключено 8 машин, в основном по wi fi, подскажите пожалуйста есть ли софт для мониторинга и управлния подключениями ?

Заранее благодарен.

Последние ветки: http://wl500g.info/showthread.php?t=20599, http://wl500g.info/showthread.php?t=18005

А поиском воспользоваться не пробовали? Много полезного и интересного, да и форум будет меньше засоряться пустыми ветками.

almobil
20-10-2009, 14:06
Здраствуйте. Хочу установить статистику на wl500gpv2 с использованием netflow! Поиск по форуму выдал всего 2 упоминания на слово "netflow", поэтому в поиск не посылайте. пакет softflowd из сообщения http://wl500g.info/showpost.php?p=93025&postcount=1 я установил, но вот проблема, что с ним делать дальше?! понятно что на компьютере статистику с роутера должна снимать программа вроде netflow analizer, но она спрашивает источник с портом, и если ей указать просто на маршрутизатор и порт по умолчанию - она говорит что не видит там ничего! поделитесь опытом - если есть он у кого нибудь?! из этого поста http://wl500g.info/showpost.php?p=115085&postcount=15 я понял что не так уж и сложно всё это делается.

almobil
21-10-2009, 06:44
ну подскажите хоть что нибудь?! или скажите в какую сторону рыть?!

almobil
23-10-2009, 06:54
ну что? никто с netflow'ом не сталкивался? ну хоть в поиск для разнообразия пошлите!:rolleyes:

ceramic
23-10-2009, 11:28
ну что? никто с netflow'ом не сталкивался? ну хоть в поиск для разнообразия пошлите!:rolleyes:
Хм, странно однако.

Здраствуйте. Поиск по форуму выдал всего 2 упоминания на слово "netflow", поэтому в поиск не посылайте.

Стало быть о том, что на этом форуме протокол netflow, мягко говоря, не самый востребованный Вы знаете. Вам шашечки или статистика нужна?

md5sum
23-10-2009, 20:53
ну что? никто с netflow'ом не сталкивался? ну хоть в поиск для разнообразия пошлите!:rolleyes:

Послать-то можно.... :D
Netflow нужен для собирания статистики отдельным коллектором.
Для тестов собирал fprobe (под wl500gpv2)
Все работало. (правда libpcap требуется)

ps: "fprobe: a NetFlow probe - libpcap-based tool that collect network
traffic data and emit it as NetFlow flows towards the specified
collector."

almobil
24-10-2009, 13:17
Послать-то можно.... :D
Netflow нужен для собирания статистики отдельным коллектором.
Для тестов собирал fprobe (под wl500gpv2)
Все работало. (правда libpcap требуется)

ps: "fprobe: a NetFlow probe - libpcap-based tool that collect network
traffic data and emit it as NetFlow flows towards the specified
collector."

а по подробнее можно?! ну пожалуйста-пожалуйста!!!

md5sum
24-10-2009, 17:47
Подробнее:

собираем из исходников libpcap (./configure --host=mipsel-linux --build=i386-pc-linux-gnu --with-pcap=linux + танцы с бубном)
далее собираем по аналогии с вышеуказанным собираем fprobe
запускаем...
На linux машине ловим flow пакеты любым flow коллектором

Повторюсь - это был просто эксперимент с целью проверить саму возможность сбора статистики по netflow.

almobil
25-10-2009, 05:08
понятно, что ничего непонятно... ладно, оставлю бредовую идею нетфлов статистики....

Superman3300
08-03-2010, 20:31
Ребят подскажите как настроить Dir-320 уже перепрошил на прошивку WL500gpv2-1.9.2.7-d-r1222.trx. И хочется настроить вот собствено что: Статистику кто сколько скачал по интернету по Ip адресам.У нас в доме сеть и интерент расдается через машрутизатор!Пажалуйста напишите по пунктам что надо вливать в него и желательно чтоь это можно капировать на флэшку а патом присоеденяя от туда устанавливать!Спасибо всем принявшим участия!С уважение Сергей!Уже обчитал что мог. Прилажил уйму усилий потратил 3 дня но пака результата нет!Хотя не дубень в этих делах!

KinoMan
08-03-2010, 22:09
1) ставишь lighttpd - http://wl500g.info/showpost.php?p=128994&postcount=6
2) ставишь cron - http://wl500g.info/showpost.php?p=128993&postcount=5
3) настраиваешь статистику - http://wl500g.info/showthread.php?t=22673

Superman3300
20-03-2010, 21:52
#!/bin/sh
iptables -F FORWARD
CFG="/opt/.cfg"
echo "#!/bin/sh" > $CFG
USR="/opt/etc/users"
cat $USR | awk '{print("iptables -A FORWARD -s",$2,"-j ACCEPT")}' >> $CFG
cat $USR | awk '{print("iptables -A FORWARD -d",$2,"-j ACCEPT")}' >> $CFG
sh $CFG


Почему не хочет созранять ребят помагите пажалуйста последний этап остался и тут не хочет сохранять !В чем дело может быть ?


#!/bin/sh
iptables -F FORWARD
CFG="/opt/.cfg"
echo "#!/bin/sh" > $CFG
USR="/opt/etc/users"
cat $USR | awk '{print("iptables -A FORWARD -s",$2,"-j ACCEPT")}' >> $CFG
cat $USR | awk '{print("iptables -A FORWARD -d",$2,"-j ACCEPT")}' >> $CFG
sh $CFG


Почему не хочет созранять ребят помагите пажалуйста последний этап остался и тут не хочет сохранять !В чем дело может быть ?
Это уже настройка статистике самое последнее вот эта команда!
nano /usr/local/sbin/post-firewall
И он вобще в ней не что не хочет сохранять подскажите пажалуйста парни очень сильно надо в чем проблема!Спасибо всем кто поможет!

s_mart
21-03-2010, 10:17
Это уже настройка статистике самое последнее вот эта команда!
nano /usr/local/sbin/post-firewall
И он вобще в ней не что не хочет сохранять подскажите пажалуйста парни очень сильно надо в чем проблема!Спасибо всем кто поможет!

а flashfs save & flashfs commit & flashfs enable делали?

Superman3300
21-03-2010, 15:53
а flashfs save & flashfs commit & flashfs enable делали?

Ага делал!Но проблема в другом но уже и это решил теперь проблема как открыть подсчеты статистики он не хочет открывать у меня http://192.168.123.1:8080/user.html Почему не открыват подскажите пажалуйста !

dlink
16-01-2011, 17:19
Вместится ли на прошивку от Vampik (http://wl500g.info/showthread.php?t=17641) для dir-320 какойнибудь пройстейший скрипт для подсчёта трафика, нужно просто посмотреть сколько было принято/передано в инет/с инета с каждого IP в течении заданного периода (не больше месяца)

akm2008
16-01-2011, 17:32
Вместится ли на прошивку от Vampik (http://wl500g.info/showthread.php?t=17641) для dir-320 какойнибудь пройстейший скрипт для подсчёта трафика, нужно просто посмотреть сколько было принято/передано в инет/с инета с каждого IP в течении заданного периода (не больше месяца)

Вот-же готовое решение :D Пользуйтесь поиском :)

http://www.wl500g.info/showpost.php?p=177669&postcount=1

dlink
16-01-2011, 17:40
Вот-же готовое решение :D Пользуйтесь поиском :)

http://www.wl500g.info/showpost.php?p=177669&postcount=1

меня просто интересует влезет ли это на DIR-320 с установленной прошивкой от Vampik, а так эту тему знаю и с большим интересом наблюдаю.

andr128
22-01-2011, 14:50
меня просто интересует влезет ли это на DIR-320 с установленной прошивкой от Vampik, а так эту тему знаю и с большим интересом наблюдаю.

Конечно не влезет. Нужно флэшку или винт монтировать.
и на нее уже ставить.

xmount
06-03-2011, 16:49
Здравствуйте!
Установил по статье http://www.lissyara.su/articles/freebsd/programms/mrtg/
статистику mrtg, все сразу заработало, графики рисуются.
но не пойму как сделать чтобы статистика рисовалась по всем устройствам, подключенным в сети, учитывая что их ip-адреса известны, небольшой диапазон в пределах 10-ти.
направьте плз на путь истиный, может быть кто уже делал подобное?

sergeytrojan
09-05-2011, 10:50
будте добры уважаемые форумчане, подскажите пожалуйста или тыкните носом как подключить службу на роутер N16 с прошивкой 1.9.2.7-rtn-r2968
которая позволяла бы вести учет трафика по компам подключенным к роутеру по Wi-Fi. Зарание спасибо за ответ. Попытался сам найти инфу на форуме но не получилось ((