Попалась мне на глаза эта небольшая и простая утилитка для
подсчёта трафика. Решил опробовать. Скажу сразу - подойдёт она для небольших
офисов или домашнего использования.
Установка
Обновляем порты и ставим:
#portsnap fetch update && cd /usr/ports/net/vnstat
&& make install clean
Настройка
После установки идём в директорию /usr/local/etc и
копируем файл vnstat.conf.example в vnstat.conf. Открываем
vnstat.conf и редактируем следующие опции:
#указываем интерфейс, на котором снимать
статистику Interface "fxp0" #путь к базе со статистикой DatabaseDir
"/var/db/vnstat" #включаем логгирование в файл
/var/log/vnstat.log UseLogging 1 LogFile
"/var/log/vnstat.log"
Остальные параметры меняем по своему вкусу.
Подготовка к запуску
Для того, что бы можно было снимать статистику, нужно создать
БД. В противном случае при запуске будет появляться сообщение:
Error: Unable to open database directory
"/var/db/vnstat". Make sure it exists and is at least read enabled for
current user. Exiting...
Создаём папку /var/db/vnstat и создаём собственно БД
для интерфейса:
#mkdir /var/db/vnstat #vnstat -u -i fxp0 Error: Unable
to read database "/var/db/vnstat/fxp0". Info: -> A new database has been
created.
База успешно создана. Теперь можно запускать демон для сбора
статистики:
fxp0
12:17
^ r
| r
| r
| r
| r
| r
| r
| r
| r
|
r -+--------------------------------------------------------------------------->
| 13 14 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11
12
Но в таком виде не всегда удобно пользоваться, особенно если
нужно ещё показывать её начальству. Для этих целей был написана php-обвёртка для
визуального отображения. Называется она vnstat PHP frontend и скачать можно по с
сайта http://www.sqweek.com.
После скачивания распаковываем архив и открываем файл
config.php и правим следующие параметры: