Сетевой мониторинг · 6 min read · Nov 26, 2025
Установка и использование vnStat и vnStati для мониторинга сетевого трафика в Ubuntu

Мониторинг сетевого трафика или использования пропускной способности является важной задачей в организационной структуре или даже для разработчиков. Иногда требуется мониторить трафик на различных системах, которые используют интернет-пропускную способность. Могут возникнуть ситуации, когда статистика сети необходима для принятия решений в области сетевых технологий или для использования зарегистрированной информации о сетевом трафике для аналитических задач.
vnStat и vnStati — это утилиты командной строки, которые являются очень полезными инструментами, помогающими пользователю мониторить, регистрировать и просматривать сетевую статистику за различные временные периоды. Они предоставляют сводки по различным сетевым интерфейсам, будь то проводной, как “eth0”, или беспроводной, как “wlan0”. Они позволяют пользователю просматривать почасовую, ежедневную и месячную статистику в виде подробной таблицы или командного статистического представления. Чтобы сохранить результаты в графическом формате, мы можем использовать vnStati для получения и предоставления визуального отображения статистики в виде графиков и сохранения их в виде изображений для последующего использования.
В этом посте рассматривается процедура установки и использования vnStat и vnStati. Также подробно описаны параметры и методы использования, необходимые для просмотра и хранения информации, которую вы хотите. vnStat выполняет большую часть регистрации и обновления, в то время как vnStati используется для предоставления графического отображения статистики.
Шаги в этом руководстве были протестированы на Ubuntu 16.04 и 18.04.
2 Установка vnStat и vnStati
Чтобы установить два инструмента командной строки, используйте следующие две команды:
sudo apt-get install vnstat
sudo apt-get install vnstatiВведите свой пароль и дождитесь завершения установки. После этого проверьте, установлены ли они правильно, введя “vnstat” и “vnstati” в терминале. Не должно быть никаких ошибок, говорящих о том, что “vnstat не найден” или “vnstati не найден”.
3 Настройка и запуск vnStat
После завершения установки vnStat необходимо настроить, так как он не запускается самостоятельно. Необходимо явно указать, какие интерфейсы должны быть под наблюдением. Затем мы запускаем демон vnStat, называемый “vnstatd”, который запускает vnStat и мониторит его, пока он не будет остановлен явно.
Перед тем как начать настраивать vnstat, используйте ifconfig, чтобы получить имя сетевого интерфейса, который мы хотим мониторить.
ifconfigРезультат на моей системе:

Итак, мой основной сетевой интерфейс называется ens33.
Первое, что нужно сделать, это сообщить vnStat, какие сетевые интерфейсы нужно мониторить. Здесь мы рассматриваем проводной интерфейс “ens33” и беспроводной интерфейс “wlan0”. Введите следующие команды в терминале.
vnstat -u -i ens33Эта команда активирует мониторинг этого интерфейса. В первый раз, когда вы запускаете эту команду на любом интерфейсе, вы можете получить ошибку, говорящую “Невозможно прочитать базу данных “/var/lib/vnstat/ens33” “. Пожалуйста, проигнорируйте это. Смотрите изображение ниже.
Аналогично, вы также можете настроить беспроводной сетевой интерфейс с помощью команды, если у вас есть WLAN:
vnstat -u -i wlan0Чтобы просмотреть все сетевые интерфейсы, доступные в вашей системе, используйте команду:
vnstat --iflistКак только вы узнали все интерфейсы, которые хотите мониторить, используйте команду выше с именем этого интерфейса для мониторинга трафика на нем. Ниже изображение доступных интерфейсов в моей системе, ваши могут быть похожи.
После завершения вышеуказанных шагов мы можем теперь запустить демон vnStat. Для этого используем следующую команду:
sudo service vnstat startВы можете проверить, работает ли процесс демона, используя следующую команду, а изображение вывода показано ниже:
ps -f | grep vnst
4 Использование основных функций vnStat
Самое простое использование vnStat — открыть терминал и выполнить команду:
vnstatЭто дает месячную сводку общего сетевого трафика со всех зарегистрированных интерфейсов. Я добавил изображение моего сетевого трафика. Вы можете увидеть ниже, что для сетевого интерфейса “eth0” написано “Недостаточно данных доступно”. Это потому, что я включил мониторинг трафика для eth0 только во время написания этого поста. Поэтому, если вы включили его недавно, как eth0, так и wlan0 покажут, что недостаточно данных. Но вскоре после использования интернета на некоторое время это изменится и будет выглядеть аналогично “wlan0” ниже:

Для конкретного, но основного использования вы можете мониторить конкретные сетевые интерфейсы, используя опцию “-i”. Таким образом, команда для ens33 будет выглядеть так:
vnstat -i ens33Замена “ens33” из вышеуказанной команды на любой другой интерфейс, такой как “eth0” или “wlan0”, даст статистику для этого интерфейса. Пример для “ens33” показан ниже. В зависимости от того, когда вы начали использовать vnStat и использования вашей сети, он может выглядеть аналогично одному или обоим изображениями ниже.

Можно увидеть, что в конце каждой таблицы vnStat предоставляет оценку использования сети за месяц. Иногда это очень полезно и помогает пользователю контролировать использование пропускной способности. Это одна из многих полезных функций vnStat.
5 Специфическое использование vnStat
Здесь мы будем мониторить трафик в определенные временные периоды и для одного конкретного интерфейса. Поскольку у меня довольно много зарегистрированной статистики для интерфейса “wlan0”, я буду приводить примеры для него, но можно быть уверенным, что это будет работать так же для всех интерфейсов. Итак, начнем:
5.1 Почасовая статистика
Мы можем просмотреть почасовую статистику в виде графика на консоли, за которым следует таблица, представляющая использование за последние 24 часа. Мы можем использовать это, используя опцию “-h”. Используйте следующую команду:
vnstat -h -i ens33Итак, вы можете заменить “wlan0” на “eth0”, и вы получите результат для этого. Изображение ниже показывает почасовую статистику wlan0 для моей системы.

5.2 Месячная статистика
Используя опцию “-m”, мы можем просмотреть месячную статистику. Команда, за которой следует скриншот, представляющий месячные статистические данные, показана ниже.
vnstat -m -i ens33
5.3 Недельная статистика
Мы можем использовать опцию “-w”, чтобы просмотреть недельную статистику для интерфейса.
vnstat -w -i ens33
5.4 Топ 10 статистики и живой мониторинг
Живое использование пропускной способности можно мониторить, используя команду “-l”, а топ 10 дней с наибольшим трафиком можно мониторить с помощью опции “-t”. Команды для этого:
vnstat -l -i ens33
vnstat -t -i ens336 Использование Vnstati
vnStati используется для создания графических изображений, представляющих сетевой трафик в виде графиков. Он берет необходимую информацию для создания графиков из vnStat и сохраняет ее в указанном месте.
6.1 Вывод сводки для интерфейса
Чтобы получить вывод для конкретного интерфейса, мы можем использовать опцию “-s” vnStati. Мы также будем использовать опцию “-o”, чтобы указать, где будет сохранен выходной файл. Чтобы получить вывод и сохранить его как изображение с именем “summary.png” в домашней папке, используйте следующую команду (вывод для моей системы ниже):
vnstati -s -i ens33 -o ~/summary.png
6.2 Почасовой вывод статистики
Мы можем использовать опцию “-h”, чтобы получить вывод для почасового отображения. Команда и вывод показаны ниже. Отображение всегда за последние 24 часа.
vnstati -h -i ens33 -o ~/summary2.png
6.3 Кумулятивный вывод
Возможно получить общий вывод, комбинируя анализ трафика нескольких интерфейсов. Например, “eth0+eth1” дает вывод трафика, суммируя статистику с eth0 и eth1. Аналогично, мы можем сложить любое количество интерфейсов, таких как “eth0+eth1+eth2” или “eth0+wlan0” и т.д. Ниже приведен пример и команда:
vnstati -s -i wlan0+eth0 -o ~/summary3.png
7 Заключение
Разнообразие информации, которую мы можем регистрировать и анализировать, а также производить, мониторя сетевой трафик, делает комбинацию vnStat и vnStati очень мощным и полезным инструментом. Это также может использоваться в организации, так как оно предоставляет точные результаты. Живой мониторинг можно проверить с помощью других инструментов, чтобы подтвердить его точность. И поскольку он регистрирует всю информацию, анализ можно проводить за период времени в прошлом. Много дополнительной информации о использовании и параметрах можно найти на странице man vnStat.
Get new posts in your inbox
No spam. Unsubscribe anytime.