Home

Page 11
Page 11
background image

U

ser

  

A

nd

LINUX

Console

ualinux.com

11

U & L  

1 1 - 0 1

После установки vnStat готов к 

работе, без всяких дополнительных 

настроек зайдите в терминал и вы-

полните команду man vnstat – вы уви-

дите мануал по vnStat, а котором всё 

подробно написано. Но напишу пару 

подсказок, как всё работает.

Для того чтобы сказать vnstat’у, 

чтобы он отслеживал трафик через 

интерфейс eth1 надо выполнить ко-

манду:

sudo vnstat -u -i eth1

Этой команды vnStat создаёт базу 

данных трафика для интерфейса eth1, 

лежать она будет в каталоге/var/lib/

vnstat и называться просто eth1. Так 

же эта команда обновляет статистику 

по интерфейсу eth1 (-u значит update). 

Вообще статистика сама обновляется 

с какой-то периодичностью.

Для просмотра общей статистики 

трафика через интерфейс eth1 выпол-

ните команду:

vnstat -i eth1

результат этой команды будет вы-

глядеть следующим образом.

rx - исходящий трафик

tx - входящий трафик 

estimated - ожидаемый

Команда 

vnstat -h -i eth1

Выведет статистику по часам, вы-

глядит это так

Также доступны параметры -d, 

-w, -m которые выводят статистику 

по дням, неделям и месяцам соот-

ветственно. Кроме того, доступен па-

раметр -l, который выводит трафик в 

текущее время типа live. Можно со-

ставлять свои запросы к базе данных, 

– об этом можно почитать в мануале. 

Всё это конечно хорошо, но для удоб-

ного восприятия данных неплохо бы 

иметь графический интерфейс. Для 

vnstat  таких интерфейсов существу-

ет несколько: gui web-интерфейс от 

производителей, написанный на CGI-

скриптах, и vnstat PHP frontend – ин-

терфейс, разработан-

ный каким-то добрым 

человеком на PHP. Я 

пользуюсь интерфей-

сом на PHP, про него я 

и расскажу.

Скачать его можно 

отсюда www.sqweek.

com/sqweek/index.

php?p=1. Вы скачаете 

архив из php файлов, 

которые обеспечива-

ют работу графическо-

го интерфейса. Создай-

те новый виртуальный 

хост в Apache или ско-

пируйте эту папку в 

домашнюю папку уже 

существующего хоста и введите адрес 

в браузер, допустим http://site1.ru/

nvStat. Вы попадёте на страницу ста-

тистики, но скорее всего вам будет 

показана нулевая статистика. Чтобы 

отобразить реальные данные, надо 

настроить конфигурацию интерфей-

са, что осуществляется через файл 

confi g.php, который вы скачали вме-

сте с другими файлами vnstat PHP 

frontend.

В этом файле надо  обратить вни-

мание на эту часть

 // 

    // 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 fi le (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 = './dumps';

Речь идет о том, что есть два 

способа получения данных web-

интерфесом: первый – какой-то не-

понятный и второй – через дамп 

базы данных по интерфейсу (имеют-

ся ввиду те базы данных, которые вы 

создали при помощи команды sudo 

vnstat -u -i eth1, напомню – они лежат 

в /var/lib/vnstat). Для того, чтобы web-

интерфейс получал данные о трафике 

через интерфейс eth1, надо сделать 

дамп базы eth1, я делаю это командой:

sudo vnstat –dumpdb -i eth1 
> /var/lib/vnstat/dumps/
vnstat_dump_eth1 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.