vnStat это консольная утилита для мониторинга трафика на системах Linux и BSD, которая может сохранять лог трафика для выбраного интерфейса(ов). В качестве источника исползуется статистика интерфейса предоставленая ядром системы. Это значит что vnStat не перехватывает трафик и потребляет минимум системных ресурсов.
Далее я покажу как установить vnStat (Network Traffic Monitor) на RHEL/CentOS дистрибутиве линукс.
возможности vnstat
- быстрая установка и запуск
- статистика сохраняется после перезагрузок системы
- возможности по представлению информации
- общий трафик, за час , за день, за месяц, неделю, за 10 дней
- возможность формирования png графиков (необходима библиотека libgd)
- месяц может быть настроен в соответствии с периодом оплаты
- минимальное потребление ресурсов
- не требует root-прав
Установка VnStat на RHEL/CentOS 6.x/7.x Linux
Прежде всего необходимо подключить репозиторий EPEL. Для CentOS/RHEL 6.x выполните следующие команды:
1 2 |
$wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm $rpm -ivh epel-release-latest-6.noarch |
Для CentOS/RHEL 7.x выполните команду:
1 |
$ yum -y install epel-release |
Теперь можно установить VnStat как обычно через yum.
1 |
$ yum -y install vnstat |
По умолчание утилита будет собирать статистику на интерфейсе eth0. Для смены интерфейсов отредактируйте соответствующие опции в файлах:
1 2 |
nano /etc/sysconfig/vnstat nano /etc/vnstat.conf |
Далее необходимо создать базу, в которой будет храниться собранная информация. Первая команда может выдать ошибку. Это нормально. Это потому что новый файл создался с разрешениями для текущего пользователя. Для исправления необходимо запустить chown перед запуском.
1 2 |
$ vnstat -u -i eth0 $ chown vnstat:vnstat /var/lib/vnstat/eth0 |
Всё готово. Теперь можно запускать сервис и приступать к сбору информации.
1 2 |
$ service vnstat start $ chkconfig vnstat on |
Использование VnStat
С утилитой VnStat возможен просмотр статистики по часам, дням, неделям, месяцам и в режиме реального времени.
Для просмотра дневной статистики:
1 |
$ vnstat -d |
Статистика за неделю:
1 |
$ vnstat -w |
Статистика за месяц:
1 |
$ vnstat -m |
Статистика за час:
1 |
$ vnstat -h |
В режиме реального времени:
1 |
$ vnstat -l |