Page 6 of 7 FirstFirst ... 4567 LastLast
Results 76 to 90 of 105

Thread: Статистика на ASUS WL500GP

  1. #76
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    darkstat ведет статистику по IP.

  2. #77
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by sy.msk View Post
    Есть идеи как отслеживать какой IP сколько скачал/закачал?
    Разжевано во множестве тем.

    Quote Originally Posted by sy.msk View Post
    Смотрел по форуму - нашёл только как считать общий трафик входящий и исходящий. Как вести статистику активности и подсчёт общего трафика по IP не видел.
    А набраться мужества и решиться поиском воспользоваться?
    например: http://wl500g.info/showthread.php?t=...F0%E0%F4%E8%EA http://wl500g.info/showthread.php?t=...F0%E0%F4%E8%EA

    Quote Originally Posted by sy.msk View Post
    Это реализуемо одними только скриптами
    На ЭТОМ форуме несколько вариантов готовых скриптов есть.

  3. #78
    Join Date
    Feb 2008
    Location
    Dniepropetrovsk, Ukraine
    Posts
    1,527

    Exclamation

    ну если искать по словам мониторинг, то наверное не много можно найти, а вот если поискать по слову статистика - то тут будет много интересного!

  4. #79
    Если не известно заранее какие ip используются, то можно в общем воспользоваться /proc/net/arp, например парсить каждые 5 минут, в зависимости от результата добавлять/удалять цепочки в iptables, ну и уже из iptables забирать счетчики куда-нибудь, например в rrdtool.

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

  5. #80
    Quote Originally Posted by Viscount View Post
    Если не известно заранее какие ip используются, то можно в общем воспользоваться /proc/net/arp, например парсить каждые 5 минут, в зависимости от результата добавлять/удалять цепочки в iptables, ну и уже из iptables забирать счетчики куда-нибудь, например в rrdtool.
    Примерно так себе и представлял, только искал готовое решение, которого, похоже, тут нет.
    У самого нет ни опыта ни знаний в области написания скриптов. Сам не справлюсь. Максимум - чего-то там поменять под себя.

  6. #81
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by sy.msk View Post
    ... искал готовое решение, которого, похоже, тут нет. ... Максимум - чего-то там поменять под себя.
    ???
    А глаза разуть?!?!
    На ЭТОЙ-ЖЕ странице, рядом, тема с готовым скриптом.
    http://wl500g.info/showpost.php?p=135810&postcount=44

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

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

    Code:
    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, предварительно ничего не конфигурируя, написал скриптик:

    Code:
    #!/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/

    Картинки рисуются скриптом
    Code:
    #!/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 писать лениво.
    Last edited by Viscount; 14-08-2009 at 08:34.

  8. #83
    как установить cron, rrdtool

  9. #84
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by sili08 View Post
    как установить cron, rrdtool
    Если это вопрос - то поиск поможет.
    Если это задумывалось как мануал - то дописывайте.

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

  10. #85

    Статистика пользователей

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

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

  11. #86
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by m6max View Post
    Добрый день. Пользуюсь wl500g v2. Подключено 8 машин, в основном по wi fi, подскажите пожалуйста есть ли софт для мониторинга и управлния подключениями ?

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

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

  12. #87

    Question Статистика netflow на WL500gPv2

    Здраствуйте. Хочу установить статистику на 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 я понял что не так уж и сложно всё это делается.

  13. #88
    ну подскажите хоть что нибудь?! или скажите в какую сторону рыть?!

  14. #89
    ну что? никто с netflow'ом не сталкивался? ну хоть в поиск для разнообразия пошлите!

  15. #90
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by almobil View Post
    ну что? никто с netflow'ом не сталкивался? ну хоть в поиск для разнообразия пошлите!
    Хм, странно однако.
    Quote Originally Posted by almobil View Post
    Здраствуйте. Поиск по форуму выдал всего 2 упоминания на слово "netflow", поэтому в поиск не посылайте.
    Стало быть о том, что на этом форуме протокол netflow, мягко говоря, не самый востребованный Вы знаете. Вам шашечки или статистика нужна?

Page 6 of 7 FirstFirst ... 4567 LastLast

Similar Threads

  1. WL-500gP and Asus support experience
    By Blezi in forum WL-500gP Q&A
    Replies: 6
    Last Post: 03-12-2006, 12:59

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •