
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