Page 9 of 11 FirstFirst ... 7891011 LastLast
Results 121 to 135 of 159

Thread: Мониторинг сети с помощью Asus WL-500gP (rrdtool&iftop)

  1. #121
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150

    RRD.sh (версия для RTN ветки)

    Поскольку в ядре 2.6.хх.хх используемой в прошивках RTN ветки файлы /proc/stat и /proc/meminfo имеют несколько отличный формат от версии ядра 2.4, то пришлось несколько изменить скрипт для работоспособности.
    Выкладываю тут обновлённую версию.
    Инструкция и описание скрипта находится в этой же ветке в посте 84

    Обновления:
    1. Изменена обработка /proc/stat и /proc/meminfo
    2. Немножко обновлено построение графиков.
    3. Выравнены числовые значения величин под графиками.
    4. Теперь скрипт рисует график по ICMP всех типов

    Установка:
    1. После установки, нужно удалить файлы
    /opt/traffic/mem.rrd
    /opt/traffic/cpu.rrd
    /opt/traffic/ports.rrd
    2. Запустить /opt/traffic/rrd.sh
    3. Перезагрузить роутер
    4. Подождать полчасика (пока накопится статистика)
    5. Зайти на страницу статистики и посмотреть графики.

    PS:
    ошибка
    Code:
    /opt/traffic/rrd.sh: /opt/traffic/rrd.sh: 587 (620): RRDtool: not found
    часто возникает из-за конфликта в предыдущих и последующих настроек скрипта.
    Лечится рестартом роутера.
    Если после рестарта ошибка осталась, а графики рисуются и статистика считается, то наплевать на неё.
    Разобраться с этим времени пока что нет.
    Attached Files Attached Files
    Last edited by SerGri; 31-08-2010 at 17:00. Reason: Добавление информации про ошибку /opt/traffic/rrd.sh: 587 (620): RRDtool: not found

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  2. #122
    Quote Originally Posted by SerGri View Post
    Поскольку в ядре 2.6.хх.хх используемой в прошивках RTN ветки файлы /proc/stat и /proc/meminfo имеют несколько отличный формат от версии ядра 2.4, то пришлось несколько изменить скрипт для работоспособности.
    Выкладываю тут обновлённую версию.
    Обновления:
    1. Изменена обработка /proc/stat и /proc/meminfo
    2.Немножко обновлено построение графиков.
    3.Выравнены числовые значения величин под графиками.
    4. Теперь скрипт рисует график по ICMP
    Будут вопросы - пишите.
    Спасибо большое но при запуске вручную ругается
    /opt/traffic/rrd.sh: line 620: RRDtool: not found
    Хотя все папки и страничку создало картинок нету. Как поправить бы?

  3. #123
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Quote Originally Posted by j00e View Post
    Спасибо большое но при запуске вручную ругается
    /opt/traffic/rrd.sh: line 620: RRDtool: not found
    Хотя все папки и страничку создало картинок нету. Как поправить бы?
    Есть вариант просто ещё раз перезагрузить роутер, подождать полчасика и посмотреть, рисуются ли картинки.
    Last edited by SerGri; 31-08-2010 at 19:41.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  4. #124
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Новая версия скрипта.
    Обновления:
    1. Отчет по загрузке ЦПУ и памяти. (Теперь есть отчеты за текущий день, последние 24 часа и последние 48 часов.)
    2. Убрана статистика по текущим открытым портам (нечитаемо..)
    3. Увеличен размер графиков
    4. Мелкие исправления.

    Attached Files Attached Files

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  5. #125

    Как реализовать мониторинг

    Добрый день! Посоветуйте пожалуйста решение. Есть роутер, ненаглядный асус 500gp, несколько компов к нему и минисервачок с линуксом. Хочется реализовать следилку-мониторилку. т.е. весь трафик http-шный, забредалки с компов в и-нет параллельно сохранять и на сервачке. В том числе и переписку с однокласников и т.д. Подскажите пожалуйста, как реализовать?

  6. #126
    Quote Originally Posted by mystique View Post
    ... т.е. весь трафик http-шный, забредалки с компов в и-нет параллельно сохранять и на сервачке. В том числе и переписку с однокласников и т.д. Подскажите пожалуйста, как реализовать?
    Статья 137. Нарушение неприкосновенности частной жизни
    1. Незаконное собирание или распространение сведений о частной жизни лица, составляющих его личную или семейную тайну, без его согласия либо распространение этих сведений в публичном выступлении, публично демонстрирующемся произведении или средствах массовой информации -
    наказываются штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев, либо обязательными работами на срок от ста двадцати до ста восьмидесяти часов, либо исправительными работами на срок до одного года, либо арестом на срок до четырех месяцев, либо лишением свободы на срок до двух лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до трех лет.
    2. Те же деяния, совершенные лицом с использованием своего служебного положения, -
    наказываются штрафом в размере от ста тысяч до трехсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период от одного года до двух лет, либо лишением права занимать определенные должности или заниматься определенной деятельностью на срок от двух до пяти лет, либо арестом на срок от четырех до шести месяцев, либо лишением свободы на срок от одного года до четырех лет с лишением права занимать определенные должности или заниматься определенной деятельностью на срок до пяти лет.

  7. #127
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150

    Exclamation Новая (и скорее всего последняя) версия rrd.sh

    Если кто пользуется скриптом (ведь предыдущую версию скачали 16 человек... ), то выкладываю финальную на данный момент версию - rrd.sh v.12 final
    Список изменений:
    1. Изменены цвета графиков.
    2. Добавлен годовой мониторинг по портам (не проверена работа на периоде более 1 месяца)
    3. Изменён вид графика "Ports detail:"
    4. Фрагментированные пакеты считаются (оставлено на всякий случай) , но графики по ним больше не строятся (У меня за месяц работы значения так и остались равными 0.)
    5. Улучшен внешний вид HTML страницы.
    6. Добавлены данные об использовании памяти ядром системы в график "Memory Utilization".
    7. Все графики теперь рисуются полями (в более ранних версиях поле и линия)
    8. Добавлена новая переменная graph_w=550 она отвечает за ширину графиков (min=550 ; max=950)
    9. Мелкие изменения и доработки.


    Установка с "нуля" :
    1. Для работы скрипта необходимо установить cron, rrdtool, lighttpd:
    Code:
    ipkg install cron
    ipkg install rrdtool
    ipkg install lighttpd
    2. Проверить установленную у Вас версию BusyBox (Если версия выше или равна v1.1.3, то всё в порядке, если ниже - обновите прошивку или установите самостоятельно BusyBox более свежей версии, чем v1.1.3):
    Code:
    busybox
    3. Создаём требуемые для работы скрипта каталоги:
    Code:
    mkdir /opt/traffic
    mkdir /opt/share/www/rrd
    mkdir /opt/share/www/rrd/traffic
    4. Скачиваем скрипт и распаковываем его:
    Code:
     
    wget http://wl500g.info/attachment.php?attachmentid=7090 -O /opt/traffic/rrd.sh.gz
    gunzip /opt/traffic/rrd.sh.gz
    chmod +x /opt/traffic/rrd.sh
    Если ранее Вы уже использовали предыдущие версии скрипта.
    Вам еобходимо удалить в каталоге /opt/traffic файл mem.rrd .
    Он пересоздастся заново при запуске скрипта.

    Настройка:
    1. Редактируем файл /opt/etc/lighttpd/lighttpd.conf:
    раскомментируем следующие строки:
    Code:
    server.modules              = (
    ...
                                    "mod_access",
                                    "mod_fastcgi",
                                    "mod_cgi",
    ...
                                    "mod_accesslog" )
    далее добавляем в качестве индексного файла index.cgi:
    Code:
    # files to check for if .../ is requested
    index-file.names            = ( "index.php", "index.html",
                                    "index.htm", "default.htm",
                                    "lighttpd/index.html, index.cgi" )
    в разделе CGI дописываем:
    Code:
    #### CGI module
    cgi.assign                 = (  ".pl"  => "/opt/bin/perl",
                                    ".cgi" => "/bin/sh",
                                    ".php" => "/opt/bin/php" )
    2. В скрипте задаем значения следующих переменных:
    RRDDATA=/opt/traffic - директория (без завершающего /), где лежит rrd базы, по умолчанию так же сам скрипт, его конфиг, файлы со списком ip и портов.
    RRDIMG=/opt/share/www/rrd/traffic - директория с картинками.
    cgi=/opt/share/www/rrd/ - директория, где лежит файл index.cgi и update.cgi.
    IMG_WWW="/rrd/traffic" - директория отностительно $cgi.
    graph_w=550 - ширина графиков (min=550 ; max=950)
    script="${RRDDATA}/rrd.sh" - имя файла скрипта
    f_conf="${RRDDATA}/config" - имя файла конфига
    log_ip="${RRDDATA}/ip.list" - имя файла в котором перечислены IP, которве вы собираетесь мониторить.
    log_ports="${RRDDATA}/ports.list" -имя файла в котором перечислены порты, которые вы собираетесь мониторить.
    (Не рекомендую указывать более 20-25 портов/диапазонов, будет большая нагрузка на роутер.)
    MONIT=2 - задает номер правила, куда вставлены правила для статистики по ip и портам. (По умолчанию, MONIT=2, т.к. 1-ое правило обычно - "-A FORWARD -i br0 -o br0 -j ACCEPT" - локалка. Если вам нужна суммарная статистика (локалка+инет), то MONIT=1.)
    Monit_Ports=1 (1- включить статистику по портам, любое значение, отличное от 1 -отключить статистику по портам.)

    3. В каталоге /opt/traffic создаем следующие файлы:
    ip.list - список ip-ков, в этом файле перечислять их можно в любом порядке, в строку или столбиком, можно указывать подсети через маску или префикс. Например:
    192.168.2.3
    192.168.2.2
    192.168.2.1
    192.168.2.1/24
    ports.list - список портов, которые хотите мониторить в строчку, диапазон указывается через двоеточие. Например: 20:21 23 25 53 67:68 80 110 123 137:139 445 143 161:162 220

    4. Запускаем скрипт.
    Code:
     /opt/traffic/rrd.sh
    Там где он лежит должен появиться файл config, примерное его содержимое:
    Code:
    WANIF=eth1
    LANIF=eth0
    WLANIF=eth2
    WLINT=br0
    ip="192.168.2.3 192.168.2.2 192.168.2.1 192.168.2.0/255.255.255.0"
    ip_l="192.168.2.3_32 192.168.2.2_32 192.168.2.1_32 192.168.2.0_24"
    ports_l="20:21 23 25 53 67:68 80 110 123 137:139 445 143 161:162 220"
    WANIF - интерфейс WAN, (WANIF=ppp0 или vlan0(WL-500GP) или vlan2(RT-N16)).
    LANIF - интерфейс проводной внутренней сети LAN,
    WLANIF - интерфейс беспроводной внутренней сети WLAN,
    WLINT - интерфейс внутренней сети LAN+WLAN (br0).
    Если что-то из этого не определилось можно вручную дописать.
    ip - список IP адресов.
    ip_l - список IP адресов с масками подсети (одиночный - *_32, сеть - *_24)
    ports_l - список портов и диапазонов портов.

    Так же должны появиться в папке RRDDATA файлы с расширением .rrd Размер этих файлов не меняется.
    Структура файла ports.rrd зависит от перечисленных портов, по этому если захотите добавить/убрать какой либо порт нужно после изменения файла ports.list удалить файл ports.rrd и config (так же если список ip-ков меняется необходимо удалить файл config).
    Теперь в браузере набираем [ip-роуретара]:[порт]/index.cgi. Картинки генерятся при нажатии "update data" и только для той категории где сейчас находитесь.

    5. В crontab или в cron прописываем запуск этого скрипта каждые 5 минут.
    Для чего в каталогe /opt/etc/cron.5mins создаём файл update_stat.sh примерно такого содержания:
    Code:
    #!/bin/sh
    PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    echo "==== Update RRD statistic's START ===="
    /opt/traffic/rrd.sh >> /dev/null
    echo "==== Update RRD statistic's STOP ===="
    После этого делаем его исполняемым командой:
    Code:
    chmod +x /opt/etc/cron.5mins/update_stat.sh
    Скриншоты:


    Важные замечания.
    1. Если появляется файл .rrd это значит проблемы с ipcalc (не поддерживает какую либо из опций -pmn или вывод у него отличный от запланированного в скрипте. ipcalc должен поддерживать опции -pnm и выводить результат аналогичный:
    Code:
    ipcalc -pmn 10.10.10.10/24
    NETMASK=255.255.255.0
    NETWORK=10.10.10.0
    PREFIX=24
    красным выделено, то что должно быть.
    Если вывод другой, то либо в скрипте необходимо корректировать функции get_ip, либо попробовать установить более свежий BusyBox.

    2. Ошибка
    Code:
    /opt/traffic/rrd.sh: /opt/traffic/rrd.sh: 587 (620): RRDtool: not found
    часто возникает из-за конфликта в предыдущих и последующих настроек скрипта.
    Лечится рестартом роутера.
    Если после рестарта ошибка осталась, а графики рисуются и статистика считается, то можно ещё раз рестартовать роутер и скорее всего она пропадёт.

    3. Замечание для тех, кто пользовался скриптом "Установка программ для чайника"
    У Вас каталог для WWW странички rrd от "Установка программ для чайника" совпадает с каталогом этого скрипта.
    В настройках скрипта измените значения переменных RRDIMG, cgi и IMG_WWW на приведённые ниже:
    Code:
    RRDIMG=/opt/share/www/rrd-new/traffic
    cgi=/opt/share/www/rrd-new/
    IMG_WWW="/rrd-new/traffic"
    Естественно, адрес странички будет:
    http://192.168.xxx.xxx:[порт lighttpd]/rrd-new/index.cgi
    Attached Files Attached Files
    Last edited by SerGri; 18-02-2011 at 02:05.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  8. #128
    А как поставить вместо rdtool которая есть в "Установка программ для чайника".Сделал как написано,все равно загружается старая версия rdtool.

  9. #129
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Quote Originally Posted by rollon View Post
    А как поставить вместо rdtool которая есть в "Установка программ для чайника".Сделал как написано,все равно загружается старая версия rdtool.
    Скорее всего у Вас каталог для WEB странички rrd от "Установка программ для чайника" совпадает с каталогом этого скрипта.
    Исправить это можно следующим образом:
    В настройках скрипта измените значения переменных:
    RRDIMG=/opt/share/www/rrd-new/traffic - директория с картинками.
    cgi=/opt/share/www/rrd-new/ - директория, где лежит файл index.cgi и update.cgi.
    IMG_WWW="/rrd-new/traffic" - директория отностительно $cgi.

    Естественно, адрес странички будет:
    http://192.168.xxx.xxx:[порт lighttpd]/rrd-new/index.cgi

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  10. #130
    огромное спасибо всем за все 9 страниц
    SerGri
    наверное лучше подправить инструкцию и в скобки как раз поставить про ipcalc, а основным написать что ставить надо busybox там уже содержится ipcalc, который нужен, просто маленько вводит в заблуждение.

  11. #131
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Ок. Верное замечание.
    Сейчас поправлю.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  12. #132
    Join Date
    Sep 2010
    Location
    Ukraine
    Posts
    10
    Quote Originally Posted by SerGri View Post
    5. В crontab или в cron прописываем запуск этого скрипта каждые
    - 5 мин при использовании в качестве накопителя USB Flash,
    - 1 мин при использовании в качестве накопителя USB HDD.
    Скриптик очень полезный, спасибо за проделанную работу, использую постояно и получаю полезную информацию. А почему именно такие временнЫе интервалы для флешки и жесткого диска, зависит от скорости носителя?

  13. #133
    Join Date
    Sep 2009
    Location
    Подольск
    Posts
    150
    Quote Originally Posted by genred View Post
    ... А почему именно такие временнЫе интервалы для флешки и жесткого диска...
    Тут вот какая загогулина :
    Флешка имеет ограничения на количество циклов перезаписи, а HDD - практически нет.
    При установки в кронтабе 5 минутного интервала обновления мы получаем возрастание срока жизни флешки.
    Для USB HDD оптимально - 1 минута - так статистика точнее будет.

    Hardware:
    RT-N16 1.9.2.7-rtn-r2775 | 2Gb USBFlash
    WL-500gPV1 1.9.2.7-d-r1825 | 299Mhz | 128Mb | Console port | 4 USB 2.0 port | 2Gb USBFlash (резерв)
    Link's:
    WAN: Radio 60 Mbit/sec HalfDuplex (Static IP) || LAN: Wi-Fi + LAN
    Software:
    nShaper | lighgttpd + php-fcgi | vnStat | RRD | syslog-ng | MC | ...

  14. #134
    Join Date
    Sep 2010
    Location
    Ukraine
    Posts
    10
    Quote Originally Posted by SerGri View Post
    Тут вот какая загогулина :
    Флешка имеет ограничения на количество циклов перезаписи, а HDD - практически нет.
    При установки в кронтабе 5 минутного интервала обновления мы получаем возрастание срока жизни флешки.
    Для USB HDD оптимально - 1 минута - так статистика точнее будет.
    Вобщем да, с этим трудно не согласиться, как-то сразу не пришло в голову. Только у меня каждые 5 минут, при отработке четырёх 5-минутных CRON-овских скриптов (info_collector, rrd, vnstat, rrd2), загрузка процессора возрастает до 100%, секунд на 30-40. Пока не удалось отследить, какая из задач даёт такую нагрузку. Возможно придется пожертвовать точностью измерений, чтобы позволить роутеру работать в менее напряженном режиме, будем экспериментировать. Еще раз спасибо за разъяснения!

    Перенёс скрипт в ежеминутное обновление статистики и вот что получилось с загрузкой ЦПУ (с 17:30). Вернул обратно, меня и так вполне устраивает
    Attached Images Attached Images  
    Last edited by genred; 03-10-2010 at 22:15. Reason: Провёл эксперимент
    ASUS RT-N16 + USB HDD 80Gb + HP LaserJet 1020, Firmware: 1.9.2.7-rtn-r2196

  15. #135
    SerGri
    возник один вопрос, может подскажите куда копать, при обновлении графиков, не пойму почему роутер вешается и вообще не отвечает, вешает не всегда правда, но все же, и ни как не зависит от того какие графики обновляются(по разному бывает)
    может подскажите где можно посмотреть

    PS сам пока писал подумал что было бы не плохо логи глянуть но вдруг вы чего умнее скажите

Page 9 of 11 FirstFirst ... 7891011 LastLast

Similar Threads

  1. Мониторинг через SNMP на роутере
    By TSM in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 70
    Last Post: 16-10-2015, 16:39
  2. Контроль трафика через роутер (iftop)
    By Sharky in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 69
    Last Post: 04-08-2013, 15:17
  3. Установка Windows 7 по сети с помощью роутера
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 5
    Last Post: 22-10-2012, 22:25
  4. iftop vs oleg
    By winni in forum WL-500gP Tutorials
    Replies: 10
    Last Post: 20-05-2008, 16:34
  5. Asus WL 500gP и пиринговые сети
    By spinoza in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 13
    Last Post: 09-05-2008, 14:16

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
  •