5 лучших инструментов для мониторинга сети на вашем сервере Linux
На рынке доступно много популярных инструментов мониторинга, и мы проанализировали 5 лучших бесплатных инструментов мониторинга сети для Linux:
1. Nload
Nload – это инструмент командной строки, который позволяет пользователям контролировать входящий и исходящий трафик отдельно. Легок и прост в использовании, и не поддерживает много опций.
Так что, если вам просто нужно быстро взглянуть на общее использование полосы пропускания без подробностей об отдельных процессах, тогда вам пригодится nload.
nload
Установка Nload – Fedora и Ubuntu получили его в репозиториях по умолчанию. Пользователи CentOS должны получить nload из репозиториев Epel.
# fedora or centos
yum install nload -y
# ubuntu/debian
sudo apt-get install nload
2. iftop
Iftop измеряет данные, передаваемые через отдельные сокеты, и работает иначе, чем Nload. Iftop использует библиотеку pcap для захвата пакетов, входящих и выходящих из сетевого адаптера, а затем суммирует размер и количество, чтобы найти общую используемую полосу пропускания.
Хотя iftop сообщает о пропускной способности, используемой отдельными соединениями, он не может сообщить имя / идентификатор процесса, участвующего в конкретном сокетном соединении. Но, основываясь на библиотеке pcap, iftop может фильтровать трафик и сообщать об использовании полосы пропускания по выбранным соединениям хоста, как указано в фильтре.
iftop -n
Опция n не позволяет iftop разрешать IP-адреса по имени хоста, что вызывает дополнительный сетевой трафик.
Установите iftop – пользователи Ubuntu/Debian/Fedora получают его из репозиториев по умолчанию. Пользователи CentOS получают его от Epel.
# fedora or centos
yum install iftop -y
# ubuntu or debian
apt-get install iftop
3. iptraf
Iptraf – это интерактивный и красочный монитор IP Lan. Он показывает отдельные соединения и объем данных, передаваемых между хостами.
iptraf
Установка iptraf
# Centos (base repo)
yum install iptraf
# fedora or centos (with epel)
yum install iptraf-ng -y
# ubuntu or debian
apt-get install iptraf iptraf-ng
Сборка из источника:
Для Centos / RHEL (7.3, 7.4)
yum install gcc tar git wget ncurses-devel ncurses make
Для Ubuntu (16.04, 17.10, 18.04)
apt-get update
apt-get install gcc tar git wget libncurses5-dev libncurses5 make
Скачайте и распакуйте IPTraf
cd /usr/local/src
wget https://github.com/hobinyoon/iptraf-3.0.0/archive/master.zip
unzip master.zip
Сборка и установка IPTraf
cd /usr/local/src/iptraf-3.0.0-master
cp /usr/include/netinet/if_tr.h /usr/include/linux/
./Setup
Установить переменную PATH
export PATH=$PATH:/usr/local/bin
Запустите IPTraf, используя команду ниже
/usr/local/bin/iptraf
или
iptraf
4. Bmon
Bmon (Bandwidth Monitor) – это инструмент, похожий на nload, который показывает нагрузку трафика по всем сетевым интерфейсам в системе. Выходные данные также состоят из графика и раздела с подробностями уровня пакета.
Установка Bmon – пользователи Ubuntu, Debian и Fedora могут устанавливать из репозиториев по умолчанию. Пользователям CentOS необходимо настроить repoforge, поскольку он не доступен в Epel.
# ubuntu or debian
apt-get install bmon
# fedora or centos (from repoforge)
yum install bmon
Bmon поддерживает множество опций и может создавать отчеты в формате HTML. Проверьте man-страницу для получения дополнительной информации
5. Vnstat
Vnstat немного отличается от большинства других инструментов. На самом деле он запускает фоновый сервис / демон и постоянно записывает размер передаваемых данных. Далее его можно использовать для генерации отчета об истории использования сети.
$ service vnstat status
* vnStat daemon is running
Запуск vnstat без каких-либо опций просто покажет общий объем передачи данных, который произошел с момента запуска демона.
Vnstat больше похож на инструмент для получения отчетов о том, сколько пропускной способности используется каждый день или за последний месяц. Это не инструмент для мониторинга сети в режиме реального времени.
Vnstat поддерживает множество опций, подробности о которых можно найти на странице руководства.
Установить Vnstat
# ubuntu or debian
apt-get install vnstat
# fedora or centos (from epel)
yum install vnstat
Как установить репозиторий EPEL на ОС Centos:
yum install epel-release