Метка: vnstat

  • vnstat на Ubuntu — Монитор сети

    Хотим красивую статистику по использованию сети?

    Ставим сборщик статистики

    apt-get install vnstatCode language: Bash (bash)

    Демонизируем его.

    на сайте http://humdi.net/vnstat/ находим init.d скрипты для Ubuntu

    Выкачиваем его

    wget http://humdi.net/vnstat/init.d/debian/vnstatCode language: Bash (bash)

    задаём права на запуск

    chmod 755 vnstatCode language: Bash (bash)

    Копируем его в /etc/init.d/

    и добавляем в автозагрузку

    update-rc.d vnstat defaultsCode language: Bash (bash)

    Запускаем демон.

    /etc/init.d/vnstat startCode language: Bash (bash)

    Для нужных интерфесов создаём базы данных

    vnstat -u -i eth1
    
    vnstat -u -i ppp0Code language: Bash (bash)

    Если этого не сделать, то в файле дампа будет примерно это

    Unable to read database "/var/lib/vnstat/ppp0"Code language: Bash (bash)

    Теперь качаем вэб морду

    Вот с этого сайта

    http://www.sqweek.com/sqweek/index.php?p=1

    распаковываем в /var/www/vnstat

    Идём в config.php и находим

    $iface_list = array('eth0', 'eth1', 'sixxs');Code language: Bash (bash)

    тут оставляем те интерфейсы, что нам необходимы (например eth1 и ppp0)

    $iface_title['eth0'] = 'Internal';
    $iface_title['eth1'] = 'Internet';Code language: Bash (bash)

    тут указываем кто кем будет.

    создаём каталог для дампов

    mkdir /var/www/vnstat/dumpsCode language: Bash (bash)

    теперь пробуем создать дампы.

    vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1
    
    vnstat --dumpdb -i ppp0  /var/www/vnstat/dumps/vnstat_dump_ppp0Code language: Bash (bash)

    Файлы создаются, теперь добавляем эти команды в крон, например чтоб обновлялось каждые 30 минут

    crontab -e
    */30 * * * * vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1Code language: Bash (bash)

    по аналогии для второго интефейса.

    Собственно и всё заходим на http://ваш_ИП/vnstat/ и наслаждаемся собранной статистикой

    (минут через 15-30 статистика начнёт появляться, а вэто время в файле дампа будет что-то вроде этого eth1 Not enough data available yet )

    UPD 16.03.2010

    Обновилась программа и интерфейс, данный мануал не актуален, теперь просто устанавливаем демон и запускаем PHP скрипт статы, без vnstat —dumpdb -i eth1

    UPD 16.03.2010

    Обновилась программа и интерфейс, данный мануал не актуален, теперь просто устанавливаем демон и запускаем скрипт статы.