Page 1 of 6 123 ... LastLast
Results 1 to 15 of 220

Thread: Установка и настройка vnStat + vnStat PHP frontend

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Post Установка и настройка vnStat + vnStat PHP frontend

    Установил, настроил (спасибо форуму) vnstat на подсчёт pppoe соединения.
    Для домочадцев решил прикрутить vnStat PHP frontend.
    Установил php-thttpd, подправил и подложил скрипты от vnStat PHP frontend.
    Имею: страничка открывается статистика отображается, но картинка, которая должна динамически генерироваться (для пущей наглядности) отсутствует.
    Вопрос: Если кто-то имел дело подскажите чего не хватает для нормального отображения?

    Список всего что имею на борту:
    Code:
    [root@GATEWAY root]$ ipkg list_installed
    bzip2 - 1.0.4-2 -
    cron - 4.1-7 - Standard vixie cron, with cron.d addition
    cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
    e2fsprogs - 1.40.2-4 -
    gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
    ggrab - 0.22a-2 - Grabbing and streaming of mpeg2 streams to/from. Good with dreambox.
    glib - 2.9.6-1 -
    gzip - 1.2.4a-3 - GNU Zip data compression program
    ipkg-opt - 0.99.163-9 - The Itsy Package Manager
    libdb - 4.2.52-3 - Berkeley DB Libraries
    libuclibc++ - 0.2.2-4 -
    libxml2 - 2.6.31-1 - Libxml2 is the XML C parser and toolkit developed for the Gnome project.
    libxslt - 1.1.22-1 - An XML Stylesheet processor based on libxml2
    mc - 4.6.1-3 - Midnight Commander File Manager
    minicom - 2.2-1 -
    ncurses - 5.6-3 - NCurses libraries
    openldap-libs - 2.3.38-1 - Open Lightweight Directory Access Protocol
    openssl - 0.9.7m-3 -
    pcre - 7.6-2 - Perl-compatible regular expression library
    php - 5.2.5-1 - The php scripting language
    php-thttpd - 2.25b-5.2.5-1 - php-thttpd is thttpd webserver with php support
    screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
    slang - 2.1.2-1 -
    tar - 1.18-3 -
    termcap - 1.3.1-2 - Terminal emulation library
    uclibc-opt - 0.9.28-12 -
    vnstat - 1.6-1 - Network traffic monitor with log
    wget-ssl - 1.10.2-4 -
    zlib - 1.2.3-2 - zlib is a library implementing the 'deflate' compression system.
    Successfully terminated.

  2. #2
    Quote Originally Posted by VoVuX View Post
    Если кто-то имел дело подскажите чего не хватает для нормального отображения?
    ipkg install php-gd

    Quote Originally Posted by njachaj View Post
    Должно быть:
    Code:
    svg_text($iw / 2, ($ytm / 2), $text, array( 'stroke' => $cl['text']['rgb'], 'fill' => $cl['text']['rgb'],'stroke-width' => 0, 'font-family' => SVG_FONT, 'font-weight' => 'bold', 'text-anchor' => 'middle' ));
    Last edited by Omega; 25-08-2012 at 18:19. Reason: fixed

  3. #3

    Thumbs up Спасибо

    Спасибо.
    Начитался что скрипт пользует библиотеку gd, и ставил gd*, а сообразить на php-gd* ума нехватило.
    Ещё раз благодарю за помощь.

  4. #4
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Просили инструкцию по установке и настройке vnstat. Типа вот.

    1. Подразумевается, что роутер настроен, установлен сервер lighttpd (подробности -в моей "настройке с нуля".
    2. Устанавливаем:
    Code:
    ipkg install vnstat
    3. Настраиваем:
    Code:
    nano /opt/etc/vnstat.conf
    Должны быть следующие строки:
    Code:
    # location of the database directory
    DatabaseDir "/opt/var/lib/vnstat"
    4. Создаем базы:
    4.1. Определяемся с интерфейсами:
    a. Для обладателей прямого коннекта:
    Code:
    vnstat -u -i vlan1
    vnstat -u -i br0
    b. Для обладателей дополнительного подключения по VPN добавляем:
    Code:
    vnstat -u -i ppp0
    5. Качаем отсюда веб морду v. 1.4 (на данный момент последняя):
    Code:
    wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.tar.gz
    tar zvxf ./vnstat_php_frontend-1.4.tar.gz
    mkdir /opt/share/www/vnstat
    mw ./vnstat_php_frontend-1.4/* /opt/share/www/vnstat/*
    6. Настраиваем:
    Code:
    nano /opt/share/www/vnstat/config.php
    6.1. Делаем, чтобы было так:
    Code:
    // list of network interfaces monitored by vnStat
        $iface_list = array('ppp0', 'vlan1', 'br0');
    // Если нет VPN, убираем 'ppp0',
        //
        // 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['br0'] = 'internal';
    // Если нет VPN, то нижняя строчка не нужна.
        $iface_title['ppp0'] = 'Internet';
        //
        // 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 = '/opt/bin/vnstat';
        $data_dir = '/opt/var/lib/vnstat/dumps';
    7. Создаем скрипт создания дампов:
    Code:
    nano /opt/etc/cron.5mins/vnstat.sh
    7.1. Заполняем:
    Code:
    #!/bin/sh
    
    dump_dir="/opt/var/lib/vnstat/dumps"
    vnstat --dumpdb -i br0 > $dump_dir/vnstat_dump_br0
    vnstat --dumpdb -i vlan1 > $dump_dir/vnstat_dump_vlan1
    # Если есть VPN, добавляем третий интерфейс
    vnstat --dumpdb -i ppp0 > $dump_dir/vnstat_dump_ppp0
    7.2. Делаем исполняемым:
    Code:
    chmod +x /opt/etc/cron.5mins/vnstat.sh
    8. Устанавливаем пакет, чтобы графики рисовало:
    Code:
    ipkg install php-gd
    9. Заходим на свой сайт по адресу:
    http://IP_adress/vnstat
    И наблюдаем красивые циферки и графики.
    Last edited by vectorm; 29-09-2008 at 07:35.

  5. #5
    vectorm
    У меня в таком виде vnstat не заработал.
    Причина оказалась в стандартных для vnstat настройках cron.
    При установке ipkg install vnstat в директорию /opt/etc/cron.d/ пишется файл vnstat с ежепятиминутной командой /opt/bin/vnstat -u
    При ее выполнении vnstat находит директорию /opt/var/lib/vnstat/dumps, почему-то думает, что это его база, не может ее прочитать и стопорится.
    Поэтому файл /opt/etc/cron.d/vnstat я убил, а /opt/etc/cron.5mins/vnstat.sh сделал следующим:
    PHP Code:
    #!/bin/sh

    dump_dir="/opt/var/lib/vnstat/dumps"

    vnstat --i ppp0
    vnstat 
    --i vlan1
    vnstat 
    --i eth1

    vnstat 
    --dumpdb -i ppp0 $dump_dir/vnstat_dump_ppp0
    vnstat 
    --dumpdb -i vlan1 $dump_dir/vnstat_dump_vlan1
    vnstat 
    --dumpdb -i eth1 $dump_dir/vnstat_dump_eth1 
    N.B. eth1 - это WLAN интерфейс, мне такой набор просто удобнее.
    Еще, имхо, следует обратить внимание на workaround глюка 4Гиг:
    http://wl500g.info/showpost.php?p=108736&postcount=7

    Результат довольно мило смотрится:
    Attached Images Attached Images  
    Last edited by bbsc; 27-09-2008 at 07:25.

  6. #6
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by bbsc View Post
    vectorm
    У меня в таком виде vnstat не заработал.
    Причина оказалась в стандартных для vnstat настройках cron.
    При установке ipkg install vnstat в директорию /opt/etc/cron.d/ пишется файл vnstat с ежепятиминутной командой /opt/bin/vnstat -u
    При ее выполнении vnstat находит директорию /opt/var/lib/vnstat/dumps, почему-то думает, что это его база, не может ее прочитать и стопорится.
    Поэтому файл /opt/etc/cron.d/vnstat я убил, а /opt/etc/cron.5mins/vnstat.sh сделал следующим:
    PHP Code:
    #!/bin/sh

    dump_dir="/opt/var/lib/vnstat/dumps"

    vnstat --i ppp0
    vnstat 
    --i vlan1
    vnstat 
    --i eth1

    vnstat 
    --dumpdb -i ppp0 $dump_dir/vnstat_dump_ppp0
    vnstat 
    --dumpdb -i vlan1 $dump_dir/vnstat_dump_vlan1
    vnstat 
    --dumpdb -i eth1 $dump_dir/vnstat_dump_eth1 
    N.B. eth1 - это WLAN интерфейс, мне такой набор просто удобнее.
    Еще, имхо, следует обратить внимание на workaround глюка 4Гиг:
    http://wl500g.info/showpost.php?p=108736&postcount=7

    Результат довольно мило смотрится:
    У некоторых еще вместь vlan1 работает через eth1.
    Проблема глюка 4Gb, на сколько я в курсе, в последней версии решена, у меня за день больше выходит, все нормально показывает.
    Еще заметил 1 фичу у некоторых: входишь в статистику, а там нули, нажал F5 и все данные восстановились.

  7. #7
    Quote Originally Posted by vectorm View Post
    Проблема глюка 4Gb, на сколько я в курсе, в последней версии решена, у меня за день больше выходит, все нормально показывает.
    Аааа... Может, ее и решили, но появилась проблема 2,8 Гига
    Только что получил (в 13-49 соединение рвалось)
    Придется разбираться...
    Attached Images Attached Images  

  8. #8
    настраивал по инструкции, не заработала, пришлось проверять

    Quote Originally Posted by vectorm View Post
    5. Качаем отсюда веб морду v. 1.4 (на данный момент последняя):
    Code:
    wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.tar.gz
    tar zvxf ./vnstat_php_frontend-1.4.tar.gz
    mkdir /opt/share/www/vnstat
    mw ./vnstat_php_frontend-1.4/* /opt/share/www/vnstat/*
    Качаем отсюда веб морду v. 1.4.1 (на данный момент последняя):
    Code:
    cd /opt/share/www
    wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz
    tar zvxf ./vnstat_php_frontend-1.4.1.tar.gz
    rm vnstat_php_frontend-1.4.1.tar.gz
    mv ./vnstat_php_frontend-1.4.1 /opt/share/www/vnstat/
    6. Настраиваем:
    Code:
    vi /opt/share/www/vnstat/config.php
    6.1. Делаем, чтобы было так:
    Code:
    // list of network interfaces monitored by vnStat
        $iface_list = array('ppp0', 'vlan1', 'br0');
    // Если нет VPN, убираем 'ppp0',
        //
        // 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['br0'] = 'LAN';
    // Если нет VPN, то нижняя строчка не нужна.
        $iface_title['ppp0'] = 'Internet';
        //
        // 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 = '/opt/bin/vnstat';
        $data_dir = '';
    Quote Originally Posted by vectorm View Post
    7. Создаем скрипт создания дампов:
    Code:
    nano /opt/etc/cron.5mins/vnstat.sh
    7.1. Заполняем:
    Code:
    #!/bin/sh
    
    dump_dir="/opt/var/lib/vnstat/dumps"
    vnstat --dumpdb -i br0 > $dump_dir/vnstat_dump_br0
    vnstat --dumpdb -i vlan1 > $dump_dir/vnstat_dump_vlan1
    # Если есть VPN, добавляем третий интерфейс
    vnstat --dumpdb -i ppp0 > $dump_dir/vnstat_dump_ppp0
    7.2. Делаем исполняемым:
    Code:
    chmod +x /opt/etc/cron.5mins/vnstat.sh
    а вот это нафига???
    удалите кто сделал папку /opt/var/lib/vnstat/dumps
    если в /opt/share/www/vnstat/config.php прописано $vnstat_bin = '/opt/bin/vnstat'; то граффик генерится динамически без всякой папки с дампами!
    в кроне удалите /opt/etc/cron.5mins/vnstat.sh
    нужен только стандартный /opt/etc/cron.d/vnstat c коммандо vnstat -u внутри (она нормально отработает для всех баз созданных пунктом 4.1, если в /opt/var/lib/vnstat/ нет директории dumps)
    Last edited by cobain; 01-01-2009 at 03:35.

  9. #9
    "Поправил" русифицированную версию (1.4) от bbsc до версии 1.4.1

    http://www.leshiy.net.ua/ASUS_WL500g...t-1.4.1.ru.zip

    P.S. Возможно криво, т.к. в PHP полный ноль. Лучше конечно bbsc сделать самому. А еще лучше добавить функционала - выборку по числу и т.д.

    P.S.2 В config.php мои настройки. Поправьте на свои.
    Last edited by leshiy_odessa; 07-01-2009 at 15:14.

  10. #10
    Quote Originally Posted by leshiy_odessa View Post
    Возможно криво, т.к. в PHP полный ноль. Лучше конечно bbsc сделать самому.
    Шутите?
    Я сам в нём полный ноль - никогда ничего не писал.

  11. #11

    Статистика трафика для Internet (ppp0)

    Подскажите, как жить дальше "Статистика трафика для Internet (ppp0)" перестала подсчитывать трафик.
    Все остальные трафики считает, но только не Internet
    ASUS WL-500w & WL-500gpV2 - FW 1.9.2.7 + USB-HDD + WD TV Live
    D-Link DIR-320 + 3G Мегафон - 1.9.2.7

  12. #12
    а WAN и Internet это не одно и тоже?
    и вообще у меня сомнения закрались в правильности данных
    подключено два клиента по вайфаю, в статистике такие данные:
    Интернет 37,37 Мб
    WAN 128,07 Мб
    WI-FI 13,11 Мб
    Last edited by avp66; 10-11-2008 at 16:47.

  13. #13
    Quote Originally Posted by avp66 View Post
    а WAN и Internet это не одно и тоже?
    Нет, Интернет - это ppp0, WAN - br0. WAN включает в себя Интернет.
    в статистике такие данные:
    Интернет 37,37 Мб
    WAN 128,07 Мб
    WI-FI 13,11 Мб
    Интерпретирую:
    Роутер принял с порта WAN 128,07 мегабайт, из них 37,7 - через ppp0.
    Через Wi-Fi было роздано 13,7 мегабайт.
    Вполне правдоподобно, что вызывает сомнения?
    Напрячься нужно, если на роутере никаких качалок нет, пакеты не устанавливались и т.п., а клиенты подключены только по wi-fi.

  14. #14
    Quote Originally Posted by bbsc View Post
    Нет, Интернет - это ppp0, WAN - br0. WAN включает в себя Интернет.

    Интерпретирую:
    Роутер принял с порта WAN 128,07 мегабайт, из них 37,7 - через ppp0.
    Через Wi-Fi было роздано 13,7 мегабайт.
    Вполне правдоподобно, что вызывает сомнения?
    Напрячься нужно, если на роутере никаких качалок нет, пакеты не устанавливались и т.п., а клиенты подключены только по wi-fi.
    Дело в том что весь трафик идет через VPN и 90 мегабайт левого трафика не должно быть. Торент качалка в роутере тоже была выключена, то есть трафик через ppp должен по идее быть примерно равен трафику по wi-fi. И еще после разрыва - скачок почти на 3гб.

  15. #15
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    Непонятный скачек трафика :-( плюсануло на вход 3Гб на выход 2.6Гб

    проверил логи - разрывов связи не было...
    Code:
    11:00 - 12:00	31,24 Мб	     13,71 Мб	  44,95 Мб	 
    10:00 - 11:00	374,48 Мб	   183,27 Мб	557,75 Мб	 
    09:00 - 10:00	3,36 Гб	      2,88 Гб	           6,25 Гб	 
    08:00 - 09:00	376,50 Мб	   156,12 Мб	532,62 Мб	 
    07:00 - 08:00	375,44 Мб	   170,71 Мб	546,15 Мб	 
    06:00 - 07:00	374,96 Мб	   167,76 Мб	542,72 Мб	 
    05:00 - 06:00	372,84 Мб	   204,98 Мб	577,82 Мб	 
    04:00 - 05:00	370,52 Мб	   209,71 Мб	580,22 Мб	 
    03:00 - 04:00	369,61 Мб	   209,76 Мб	579,37 Мб	 
    02:00 - 03:00	370,17 Мб	   201,73 Мб	571,89 Мб	 
    01:00 - 02:00	350,56 Мб	   185,51 Мб	536,07 Мб	 
    00:00 - 01:00	314,96 Мб	   164,91 Мб	479,87 Мб
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

Page 1 of 6 123 ... LastLast

Similar Threads

  1. Установка и настройка asterisk на роутере
    By ptabashov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 247
    Last Post: 04-11-2021, 08:59
  2. TwonkyMedia server - установка и настройка
    By Pteros in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 393
    Last Post: 19-11-2016, 07:35
  3. Установка и настройка Transmission
    By CattheBlack in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 171
    Last Post: 12-03-2016, 13:08
  4. [QoS] Установка и настройка nShaper
    By Iguana in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 829
    Last Post: 14-05-2014, 11:38
  5. Настройка (установка) Samba3
    By MSapogov in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 307
    Last Post: 16-04-2013, 19:07

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
  •