Установка VnStat в Linux

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 выполните следующие команды:

Для CentOS/RHEL 7.x выполните команду:

Теперь можно установить VnStat как обычно через yum.

По умолчание утилита будет собирать статистику на интерфейсе eth0. Для смены интерфейсов отредактируйте соответствующие опции в файлах:

Далее необходимо создать базу, в которой будет храниться собранная информация. Первая команда может выдать ошибку. Это нормально. Это потому что новый файл создался с разрешениями для текущего пользователя. Для исправления необходимо запустить chown перед запуском.

Всё готово. Теперь можно запускать сервис и приступать к сбору информации.

Использование VnStat

С утилитой VnStat возможен просмотр статистики по часам, дням, неделям, месяцам и в режиме реального времени.

Для просмотра дневной статистики:

vnstat

Статистика за неделю:

Статистика за месяц:

Статистика за час:

В режиме реального времени:

vnstat_realtime_traffic