Поиск по сайту:

Мониторинг сетевого трафика с помощью vnStat в Ubuntu 20.04


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

В этом руководстве мы рассмотрим, как установить vnStat и отслеживать сетевой трафик в ОС Ubuntu.

Примечание. Описанная здесь процедура была протестирована на Ubuntu 20.04 LTS. Команды были выполнены в Терминале, который можно открыть с помощью сочетания клавиш Ctrl+Alt+T.

Установка vnStat

VnStat доступен в репозиториях Ubuntu по умолчанию, но это не последняя версия. Чтобы установить последнюю версию vnStat, выполните следующие действия:

Шаг 1. Обновите индекс репозитория.

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

$ sudo apt update

Введите пароль для sudo.

Шаг 2. Установите необходимые компоненты

Далее вам нужно будет установить некоторые предварительные условия, которые помогут собрать программное обеспечение из исходного кода. Он нам понадобится для компиляции vnStat. Выполните эту команду, чтобы установить необходимые компоненты:

$ sudo apt install build-essential gcc make libsqlite3-dev -y

Шаг 3: Загрузите пакет vnStat tar.gz

Теперь с официального сайта vnStat загрузите последнюю версию пакета vnStat tar.gz. В настоящее время последняя версия vnStat — 2.6, поэтому мы можем скачать ее следующим образом:

$ wget https://humdi.net/vnstat/vnstat-2.6.tar.gz

Шаг 4: Установите vnStat

После загрузки пакета tar.gz мы можем установить его следующим образом:

Сначала извлеките tar.gz с помощью следующей команды в Терминале:

$ tar -xvzf vnstat-2.6.tar.gz

Затем переключитесь в полученный извлеченный каталог с помощью следующей команды:

$ cd vnstat-2.6

Теперь настройте его с помощью команды ниже:

$ ./configure --prefix=/usr --sysconfdir=/etc

Затем установите vnStat следующим образом:

$ sudo make
$ sudo make install

Шаг 5: Проверьте установку

Чтобы убедиться, что vnStat был успешно установлен, выполните следующую команду в Терминале:

$ vnstat -v

Следующий вывод подтверждает, что версия vnStat 2.6 установлена.

Шаг 6: Включите и запустите службу vnStat

Чтобы включить и запустить службу vnStat, сначала вам нужно скопировать файл службы vnStat из извлеченного каталога vnStat в /etc/systemd/system/ с помощью следующей команды:

$ sudo cp -v vnstat-2.6/examples/systemd/vnstat.service /etc/systemd/system/

Теперь включите службу vnStat с помощью следующей команды:

$ sudo systemctl enable vnstat

Затем, чтобы запустить службу vnStat, выполните приведенную ниже команду.

$ sudo systemctl start vnstat

Чтобы проверить, запущена ли служба vnStat, выполните следующую команду:

$ sudo systemctl status vnstat

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

Мониторинг сетевого трафика с помощью vnStat

vnStat поддерживает различные параметры, которые помогают отслеживать трафик различными способами. Вы можете просмотреть некоторые из доступных параметров, выполнив следующую команду в Терминале:

$ vnstat --help

Или выполните следующую команду, чтобы просмотреть полный список параметров:

$ vnstat --longhelp

Вы также можете посетить справочную страницу vnStat для получения полного списка опций.

Запуск команды vnStat без каких-либо опций выводит статистику использования пропускной способности для всех доступных интерфейсов.

$ vnstat

Вот вывод команды vnStat в нашей системе, который показывает статистику одного интерфейса, так как это единственный доступный интерфейс в нашей системе.

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

$ vnstat -i <interface_name>

Например, для мониторинга интерфейса ens33 команда будет выглядеть так:

$ vnstat -i ens33

Вы также можете отслеживать использование полосы пропускания в соответствии с почасовым, ежедневным, ежемесячным игодовым использованием, используя -h, -d, -m, и -y параметры соответственно. Например, чтобы найти ежедневное использование пропускной способности, команда будет выглядеть так:

$ vnstat -d

Вы также можете получить информацию об использовании полосы пропускания в дни с наибольшим трафиком. Например, чтобы найти 10 дней с наибольшим использованием полосы пропускания, используйте параметр -t, за которым следует количество дней:

$ vnstat -t 10

Чтобы отслеживать использование полосы пропускания в режиме реального времени, используйте параметр -l следующим образом:

$ vnstat -l

Если вы хотите удалить всю статистику для определенного интерфейса из базы данных и прекратить его мониторинг, используйте следующий синтаксис команды:

$ sudo vnstat --remove -i <interface_name> --force

Например, чтобы удалить интерфейс ens33 из базы данных и прекратить его мониторинг, команда будет выглядеть так:

$ sudo vnstat --remove -i ens33 --force

Чтобы снова добавить этот интерфейс для мониторинга, используйте следующую команду:

$ sudo vnstat --add -i ens33

После добавления интерфейса перезапустите службу vnStat:

$ sudo systemctl restart vnstat

vnStat — это удобный инструмент, позволяющий следить за использованием полосы пропускания в вашей ОС Linux. В этом руководстве вы узнали, как установить и использовать этот инструмент в Ubuntu 20.04 LTS для мониторинга трафика на сетевых интерфейсах.

Статьи по данной тематике: