Как установить vnStat и vnStati для мониторинга сетевого трафика в Linux
VnStat — консольный инструмент мониторинга сетевого трафика для Linux и BSD. Он будет вести журнал сетевого трафика для выбранных сетевых интерфейсов. Для создания логов vnStat использует информацию, предоставленную ядром.
Другими словами, он не будет прослушивать сетевой трафик и обеспечит бережное использование системного ресурса. Чтобы использовать это программное обеспечение в Linux, вам потребуется как минимум версия ядра 2.2.
Последняя версия vnStat 2.6 была выпущена 21 января 2020 года и включает в себя несколько следующих функций и исправлений.
Функции
- Статистика остается доступной даже после перезагрузки системы
- Одновременный мониторинг нескольких сетевых интерфейсов
- Несколько вариантов вывода
- Отсортируйте данные по часам, дням, месяцам, неделям или получите первые 10 дней
- Создание png-графики вывода
- Настройте «Месяцы», чтобы следить за различными циклами выставления счетов, которые у вас могут быть
- Очень легкий – потребляет очень небольшую часть системных ресурсов
- Низкая загрузка процессора независимо от объема генерируемого трафика
- Вам не обязательно быть root, чтобы использовать его
- Динамический выбор единиц измерения (КБ, МБ и т.д.)
vnStati предоставляет некоторые новые опции, такие как:
- -nl/–nolegend (скрывает легенду rx/tx)
- –altdate – использовать альтернативное расположение текста даты/времени
- —headertext – для настройки текста в заголовке изображения.
В этой статье мы покажем вам, как установить инструмент vnStat и vnStati в системах Linux для мониторинга сетевого трафика в режиме реального времени.
Установка инструментов мониторинга сети vnStati и vnStati
1. Чтобы установить vnStat в Linux, вам нужно будет скачать последнюю версию с официальной страницы релиза GitHub.
Кроме того, вы также можете использовать следующую команду wget для загрузки последней версии архива с исходным кодом, как показано ниже.
# wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
2. После того, как вы скачали файл, извлеките архив с помощью терминала, а затем перейдите к месту, где вы извлекли архив, и скомпилируйте его с помощью следующих команд.
style="color: red;">Примечание: Исходный пакет поставляется с необходимыми исходными файлами для vnStat, включая демон (vnstatd) и вывод изображений (vnstati).
Установите VnStat в CentOS/RHEL и Fedora
# yum group install "Development Tools"
yum install gd gd-devel sqlite-devel
tar -xvf vnstat-2.6.tar.gz
cd vnstat-2.6/
./configure --prefix=/usr --sysconfdir=/etc
make
make install
Установка VnStat в Debian и Ubuntu
$ sudo apt-get install build-essential gd gd-devel libsqlite3-dev
tar -xvf vnstat-2.6.tar.gz
cd vnstat-2.6/
sudo ./configure --prefix=/usr --sysconfdir=/etc
sudo make
sudo make install
3. После завершения установки вам нужно будет скопировать файл службы Vnstat, как показано на рисунке.
Система VnStat
# cp -v examples/systemd/vnstat.service /etc/systemd/system/
systemctl enable vnstat
systemctl start vnstat
Vnstat Init.d
# cp -v examples/init.d/redhat/vnstat /etc/init.d/
chkconfig vnstat on
service vnstat start
4. Теперь убедитесь, что двоичные файлы установлены в подходящем месте и имеют правильную версию.
# vnstat
vnStat 2.6 by Teemu Toivola <tst at iki dot fi>
5. Если вы хотите настроить конфигурацию vnStat, вы можете открыть его конфигурационный файл, расположенный по адресу:
# vi /etc/vnstat.conf
Варианты там говорят сами за себя, поэтому я не буду останавливаться на каждом из них. Вы все еще можете просмотреть их, если хотите настроить свою установку.
6. Вам нужно будет подождать некоторое время, чтобы статистика обновилась в базе данных. Как только вы получите достаточно информации, записанной в базе данных, вы сможете увидеть статистику сети, просто выполнив:
# vnstat
7. Вы также можете проверить почасовую статистику с помощью опции -h
:
# vnstat -h
8. Для ежедневной статистики вам нужно будет использовать опцию -d
:
# vnstat -d
9. Для получения более доступных опций вы можете использовать --help
:
# vnstat --help
10. Чтобы сделать статистику более удобной для чтения, вы можете использовать инструмент vnStati для создания .png
изображений для vnStat.
VnStati автоматически устанавливается вместе с vnStat, поэтому никаких дополнительных действий по установке не требуется. Чтобы создать сводное изображение для использования сетевого интерфейса в сети, вы можете выполнить:
# vnstati -s -i eth0 -o ~/network-log.png
# vnstati -h -i eth0 -o ~/network-log.png
В моем случае, vnStat был установлен совсем недавно, но со временем они будут заполнены. Для получения более доступных опций и различной статистики вы можете использовать опцию –help:
Информация, предоставляемая vnStat и vnStati, может значительно помочь в мониторинге, анализе и своевременном устранении неполадок в сети. Вы можете найти более подробную информацию о доступных опциях vnStat на странице руководства инструмента.
Если у вас есть дополнительные предложения или вопросы о vnStat и vnStati, пожалуйста, не стесняйтесь оставлять свои комментарии в разделе комментариев ниже.