Мониторинг сетевого трафика в Linux Debian
Раздел(ы): GNU Linux - CentOS / Debian
Просмотры: 3479
Комментарии: 0
Мы привыкли, что доступ в интернет почти всегда безлимитный. Но если вы захотите подключить услугу CDN или VPN, то лучше узнать заранее сколько ваш сайт генерирует трафика, так как стоимость этих услуг зависит от количества передаваемых данных.
В этой статье я расскажу об утилите vnStat отлично подходящей для мониторинга трафика, проходящего через Linux сервер с операционной системой Debian. Ее основное преимущество в том, что она получает данные из ядра Linux, поэтому работает очень быстро, у нее нет проблем с безопасностью и она отлично работает без root привелегий.
Vnstat не требует тонкой настройки, просто считает трафик и позволяет просматривать статистику. Для обычного пользователя этого чаще всего более чем достаточно.
Установка vnstat в Debian
Утилита vnstat присутствует в репозитории Debian и установить ее очень просто:
sudo apt install vnstat
Решение проблем при установке и запуске vnstat
Если в процессе установки программа не начала считать трафик, то чтобы начать подсчёт надо выполнить следующую команду, которая создаст базу данных для нужного нам сетевого интерфейса:
sudo vnstat -u -i ens32
Где ens32 — это имя сетевого интерфейса, для которого вы хотите считать трафик.
В некоторых версиях утилиты vnstat вместо ключа
-u
нужно использовать--add
.
Подсмотреть какие в системе есть интерфейсы можно командой:
ip a
Демон vnstat считает трафик для указанного выше сетевого интерфейса и сохраняет статистику в свою базу данных, которая по-умолчанию располагается в папке /var/lib/vnstat.
При необходимости, если статистика не обновляется, то проверьте и установите права на эту папку для пользователя и группы vnstat:vnstat.
sudo chown -R vnstat:vnstat /var/lib/vnstat/
Проверить статус работы утилиты можно следующим образом:
systemctl status vnstat
Вывод статистики
Вывод статистики по дням в консоль:
vnstat -d
Вы можете использовать следующие ключи для просмотра статистики:
- -h, —hours — по часам
- -d, —days — за день
- -m, —months — за месяц
- -w, —weeks — за неделю
- -t, —top10 — top10
- -s, —short — короткий вывод
- -l, —live — мониторинг в реальном времени
Благодарности
При написании статьи были использованы следующие источники: