Будут представлены 3 легковесные утилиты для мониторинга трафика сетевых интерфейсов. Консольные Vnstat, Iptraf-NG и работающая ч/з веб-интерфейс Darkstat.
Iptraf-NG:
Удобная консольная утилита для отображения статистики по трафику здесь и сейчас. Есть в большинстве дистрибутивов и является одной из самых популярных.
Установка:
# apt install iptraf-ng
VnStat: [link]
Сохраяет историю сетевого трафика для выбранных интерфейсов. Трафик считается отдельно для каждого интерфейса (входящий и исходящий). Доступна различная детализация отчетов: час, день, неделя, месяц. Vnstat использует статистику сетевых интерфейсов, предоставляемых ядром Linux. Так что непосредственно за трафиком Vnstat не следит и не является снифером трафика, а лишь аккумулирует имеющуюся статистику. Использование системных ресурсов ресурсов, в итоге, получается минимально.
Установка:
Обновляем список зеркал, а затем, устанавливаем.
# apt-get update && apt-get install vnstat
Инициализируем интерфейсы:
Создается база, в которой бедет храниться статистика.
# vnstat -u -i eth0
- Для остановки мониторинга,
# vnstat -i eth0 --delete --force
И включаем службу:
Которая будет собирать для нас статистику.
# /etc/init.d/vnstat start
Команды:
Часто используемые команды.
Получить справку по всем командам или доступные флаги запуска;
# man vnstat
# vnstat --help
"-i eth0" можно опустить т.к. по умолчанию в "/etc/vnstat.conf" установлен интерфейс eth0;
- Почасовая статистика за последние 24ч;
# vnstat -h -i eth0
- По дням;
# vnstat -d -i eth0
- За месяц;
# vnstat -m -i eth0
- ТОП 10 дней;
# vnstat --top10 -i eth0
- В реальном времени;
# vnstat -l -i eth0
DarkStat: [link]
Программа контролирует скорость, количество переданных пакетов, байт, посещённые хосты и данные о хостах и представляет собранную информацию в виде веб странички. Для просмотра статистики может быть использован любой браузер.
Установка:
Обновляем список зеркал, а затем, устанавливаем.
# apt-get update && apt-get install darkstat
Настраиваем демон:
# nano /etc/darkstat/init.cfg
START_DARKSTAT=yes # Если настроены параметры ниже, то включаем;
INTERFACE="-i eth0" # С какого интерфейса собирать статистику;
DIR="/var/lib/darkstat" # Рабочая директория;
PORT="-p 661" # Порт, на котором будет работать веб-сервер;
BINDIP="-b 127.0.0.1" Интерфейс (ip), на котором будет работать веб-сервер;
LOCAL="-l 192.168.0.0/255.255.255.0" # Cобрать информацию по всей подсети;
Запускаем:
# /etc/init.d/darkstat start
Проверяем:
http://localhost:661/
P.S. Для того, чтобы статистика была видна извне, указывается внешний IP интерфейса. Для защиты, чтобы все кому не лень не смотрели статистику, можем пробросить порт через PuTTY и смотеть ее например через localhost на 80 порту.