vnStat - это комплексный пакет для операционных систем Linux, используемый для отслеживания и мониторинга использования полосы пропускания. Он включен в стандартные репозитории большинства менеджеров пакетов.
Из этого туториала вы узнаете, как установить, настроить и просмотреть выходные данные из vnStat.
Установка
У vnStat есть пакеты в с��мых популярных менеджерах пакетов. Используйте приведенный ниже фрагмент, соответствующий вашей системе, или скомпилируйте программу из ее исходного кода.
Ubuntu / Debian
$ apt-get install vnstat
CentOS / Fedora
$ yum install vnstat
Компиляция из источника
Загрузите последнюю версию vnStat с официального сайта .
$ wget http://humdi.net/vnstat/vnstat-1.14.tar.gz
Как только файл загрузится, распакуйте его и выполните следующие команды.
$ tar -xvf vnstat-1.13.tar.gz
$ cd vnstat-1.13/
$ make
После этого установите его, используя команду ниже.
$ make install
Конфигурация для ням / ручной установки
Пропустите этот раздел, если вы установили vnStat с помощью apt-get
.
Если вы установили напрямую из источника или с помощью yum, вам нужно будет указать адаптер (ы), которые вы хотите отслеживать. Все это настраивается автоматически при установке с использованием apt-get
.
Выполните следующую команду, чтобы просмотреть все доступные интерфейсы, которые может отслеживать vnStat.
$ vnstat --iflist
Чтобы зарегистрировать трафик для интерфейса по умолчанию при установке yum / manual, выполните следующую команду. Это также создает базу данных для адаптера.
$ vnstat -u -i eth0
Затем запустите демон vnStat с помощью команды:
$ vnstatd -d
Вы также можете добавить эту команду в свой /etc/rc.local
файл, чтобы она автоматически запускалась при загрузке системы.
Настройка параметров vnStat
Вы можете отредактировать файл конфигурации vnStat, расположенный по адресу, /etc/vnstat.conf
чтобы настроить параметры по своему вкусу. Используйте текстовый редактор, чтобы открыть и отредактировать файл.
$ nano /etc/vnstat.conf
Если вы предпочитаете пропускную статистику , чтобы выводить в KB/MB/GB/TB
по умолчанию формата , а не KiB/MiB/GiB/TiB
формат, изменение UnitMode 0
к UnitMode 1
, и вы можете также изменить , RateUnit 1
чтобы RateUnit 0
отобразить цены в байтах.
Вам также следует изменить максимальную полосу пропускания на пропускную способность порта вашего VPS (1 ГБ или 10 ГБ). Изменить MaxBandwidth 100
на MaxBandwidth 1000
(для порта 1 ГБ) или MaxBandwidth 10000
(для порта 10 ГБ)

Сохраните и выйдите из файла.
использование
Чтобы увидеть краткую информацию о потребляемом трафике, используйте команду bare vnstat
.
root@vultr:~# vnstat
Database updated: Sun Dec 13 04:56:02 2015
eth0 since 12/13/2015
rx: 225 KB tx: 229 KB total: 454 KB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Dec '15 225 KB | 229 KB | 454 KB | 0.00 KB/s
------------------------+-------------+-------------+---------------
estimated -- | -- | -- |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
today 225 KB | 229 KB | 454 KB | 0.03 KB/s
------------------------+-------------+-------------+---------------
estimated -- | -- | -- |
Для получения более конкретных данных, вы можете использовать vnstat -m
и vnstat -d
команды для месяца и уровня выходного дня, соответственно.
root@vultr:~# vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Dec '15 225 KB | 229 KB | 454 KB | 0.00 KB/s
------------------------+-------------+-------------+---------------
estimated -- | -- | -- |
root@vultr:~# vnstat -d
eth0 / daily
day rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
12/13/2015 225 KB | 229 KB | 454 KB | 0.03 KB/s
------------------------+-------------+-------------+---------------
estimated -- | -- | -- |
Вы также можете отобразить статистику трафика в реальном времени с помощью команды vnstat -l
.
root@vultr:~# vnstat -l
Monitoring eth0... (press CTRL-C to stop)
rx: 0.03 KB/s 0 p/s tx: 0.19 KB/s 0 p/s