VnStat – A Console-Based NTM во FreeBSD

Из заголовка видно что речь пойдет о консольной утилите для сетевого трафика. За основу возьмем утилиту vnstat.
И так начнем, первым делом обновим порты:1 portsnap fetch update


далее перейдем в каталог с vnstat1 cd /usr/ports/net/vnstat


и выполним make config, снимем флажок с GUI. далее установим:1 # cd /usr/ports/net/vnsta
2 # make install clean
3 # rehash


после установки необходимо отредактировать конфигурационный файл:1 # cp /usr/local/etc/vnstat.conf.sample /usr/local/etc/vnstat.conf
2 # vi /usr/local/etc/vnstat.conf


Конфигурационный файл на столько прост, что нет смысла его сюда выкладывать, покажу лишь только то что необходимо изменить:1 Interface "re0"


здесь мы укажем наш дефолтный интерфейс, в мое случае это re0
На этом все, все остальное оставляем по умолчанию.

Теперь сделаем так, что бы наш vnstat собирал статистику кажде 5 минут, для этого запустим crontab параметром -e1 # crontab -e


и добавим вот такую вот строчку:1 */5 * * * * if [ -x /usr/local/bin/vnstat ] && [ `ls -l /var/db/vnstat/ | wc -l` -ge 1 ]; then /usr/local/bin/vnstat -u; fi


Перезапустим cron;1 /etc/rc.d/cron restart


Теперь осталось сделать 2 шага:
1) Создаим каталог где будет лежатть наша BD1 # mkdir /var/db/vnstat


И добавим наши интерфейсы с помощью команды: vnstat -u -i interfaceName1 # vnstat -u -i re0
2 # vnstat -u -i vr0


получим следующий вывод:1 Error: Unable to read database "/var/db/vnstat/re0".
2 Info: -> A new database has been created.


Теперь можно проверить что у нас получилось:01 marina# vnstat
02
03 rx / tx / total / estimated
04 re0:
05 May '11 41.75 MiB / 384.31 MiB / 426.05 MiB / 2.36 GiB
06 today 41.75 MiB / 384.31 MiB / 426.05 MiB / 926 MiB
07
08 vr0:
09 May '11 173.44 MiB / 9.03 MiB / 182.47 MiB / 1.01 GiB
10 today 173.44 MiB / 9.03 MiB / 182.47 MiB / 396 MiB
11
12 marina#


Смотрим в реальнои времени:01 marina# vnstat -l
02 Monitoring re0... (press CTRL-C to stop)
03
04 rx: 184 kbit/s 361 p/s tx: 1.25 Mbit/s 126 p/s
05 rx: 172 kbit/s 338 p/s tx: 1.28 Mbit/s 127 p/s
06 rx: 144 kbit/s 268 p/s tx: 1.27 Mbit/s 133 p/s^C
07
08 re0 / traffic statistics
09
10 rx | tx
11 --------------------------------------+------------------
12 bytes 201 KiB | 1.55 MiB
13 --------------------------------------+------------------
14 max 184 kbit/s | 1.28 Mbit/s
15 average 146.18 kbit/s | 1.15 Mbit/s
16 min 144 kbit/s | 1.25 Mbit/s
17 --------------------------------------+------------------
18 packets 3163 | 1275
19 --------------------------------------+------------------
20 max 361 p/s | 133 p/s
21 average 287 p/s | 115 p/s
22 min 268 p/s | 124 p/s
23 --------------------------------------+------------------
24 time 11 seconds


Вот и все. Для полный справки используйте команду vnstat –help, что бы получить различные ключики для просмотра статистики.

Обновлено: 12.03.2015