Страница 1 из 1

Подсчет трафика с помощью VNSTAT

Добавлено: 09 мар 2017, 17:43
Nickolas


sudo apt-get install vnstat

Редактирование конфигурационного файла.
Как и почти любая программа в linux, vnstat настраивается через конфигурационный файл.
Расскажу немного о показавшихся мне интересными настройках.

Открываем:
sudo gedit /etc/vnstat.conf

MonthRotate 1 ## указывается день месяца, когда обнуляется месячный траффик. Полезно, когда это обнуление происходит не 1 числа, а, допустим 25.
UnitMode 1 ## определяет единицы измерения траффика.
0 — кибибайт, мебибайт, гибибайт, тебибайт (KiB/MiB/GiB/TiB)
1 — килобайт, мегабайт, гигабайт, терабайт (KB/MB/GB/TB)
Отличается тем, что
1 килобайт = 1000 байт, 1 мегабайт = 1000 килобайт = 1000000 байт, а
1 кибибайт = 1024 байт, 1 мебибайт = 1024 кибибайт = 1 048 576 байт и т.д.
Последние единицы измерения введены недавно для разрешения путаницы при переводе одних единиц в другие и из десятичной системы в двоичную, но малоизвестны.

SaveInterval 2 ## Определяет время в минутах, через который записываются новые значения траффика в базу данных на винчестер, т.к. программа делает это не непрерывно, а через определенный интервал времени.

Сохраняем конфиг и закрываем, изменения настроек вступают в силу сразу же.

Теперь создаем базу данных:
sudo vnstat -u -i ppp0
(где ppp0 — интерфейс, на котором надо определять траффик)

Теперь для проверки нужно попользоваться интернетом, чтобы программе было что заносить в базу данных.

Подождав время, указанное в SaveInterval (помним, что показания программы изменяются не непрерывно, а скачками), можно посмотреть, что насчитала программа:

vnstat



Без параметров — просто общая информация о траффике:
rx — получено,
tx — отправлено,
total — всего,
estimated — прогнозируемое.

Можно посмотреть по конкретному интерфейсу:
vnstat -i ppp0



avg. rate — средняя скорость.
Также, можно посмотреть по месяцам,
vnstat -m -i ppp0

неделям:
vnstat -w -i ppp0



Дням:
vnstat -d -i ppp0



Часам:
vnstat -h -i ppp0