Абонентское обслуживание компьютеров

База знаний - Linux

vnstat - cтатистика трафика в Linux на интерфейсе

vnstat - консольная утилита, считающая трафик проходящий через интерфейс.

С ее помощью можно понять сколько мы скачали трафика из интернет, но кто из внутренней сети качал будет неизвестно.

установка в Debian: apt-get install vnstat

Настройка простая:

  1. Создаем базу статистики для интерфейса
    vnstat -i eth0 -u
  2. Для вывода статистики команда
    vnstat -i eth1
Дополнительные ключи:
-d статистика за день
-w статистика за неделю
-m статистика за месяц
-l статистика в реальном времени
vnstat это служба и она должна быть запущена. Если есть проблемы с подсчетом статистики, то нужно проверить запущен ли демон vnstat

/etc/init.d/vnstat status

Web интерфейс для vnstat

Для просмотра статистики собранной vnstat к ней можно "прикрутить" web интерфейс. Для работы web интерфейса нужен apache и php.

Если apache еще не стоит, то устанавливаем его и php:

apt-get install php5 apache php-gd

Скачиваем и распаковываем web интерфейс для vnstat

cd /tmp
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.4.1.tar.gz
tar -zxvf vnstat_php_frontend-1.4.1.tar.gz

Предполагается, что папка с сайтом /var/www. Переносим туда скачанный дистрибутив

mv vnstat_php_frontend-1.4.1 /var/www/vnstat

Правим файл конфигурации /var/www/vnstat/config.php Нас интересуют следующие строки:

$iface_list = array(‘eth0′);
$iface_title['eth0'] = ‘Internal’;
$iface_title['eth1'] = ‘Internet’;
$iface_title['sixxs'] = ‘SixXS IPv6′;

Первая строка это массив интерфейсов статистику на которых мы собираем. Если статистика собирается на двух интерфейсах, то первую строку правим на:

$iface_list = array(‘eth0′,‘eth1′);

Если у нас один интерфейс, то из последних трёх строк нужно оставить одну. В них мы задаем название интерфейса.

Доступ к статистике получаем через браузер http://192.168.1.1/vnstat (ip сервера меняем на свой)