Лучшие инструменты для измерения и мониторинга пропускной способности Linux

{title}

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

Одним из аспектов на сетевом уровне, на который следует обращать больше внимания, является пропускная способность, которая по умолчанию определяется поставщиком услуг Интернета (Internet Service Provider) и может зависеть от множества аспектов, таких как :

  • Одновременные соединения
  • Загружать или скачивать большие предметы, особенно мультимедиа
  • Неисправности в сетевых устройствах и многое другое.
Как системные администраторы, в этом учебном пособии, ориентированном на среды Linux, мы всегда должны искать лучшие решения, чтобы иметь полный контроль над поведением полосы пропускания, и, таким образом, знать, все ли работает так, как должно или должно быть принято. административные.

Solvetic расскажет о некоторых из лучших инструментов для определения пропускной способности и, таким образом, определит, соответствует ли она реальным потребностям.

vnStat

{title}

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

Для его установки мы можем выполнить любую из следующих команд:

 yum install epel-release (RHEL / CentOS) yum установить vnstat apt установить vnstat (Debian / Ubuntu) 

черты

vnStat является открытым исходным кодом / GPL и может быть установлен как root или как один пользователь, среди его функций, которые мы находим:

  • Это просто установить и запустить
  • Содержит статистику, полученную при перезагрузке системы
  • Будет возможно контролировать несколько интерфейсов одновременно
  • Имеет несколько вариантов вывода
  • Можно использовать без прав root
  • Имеется необязательный вывод изображения png (с использованием libgd)
  • Интегрируйте онлайн-редактор настроек цвета для лучшего просмотра
  • Использование минимальных ресурсов
  • Мы получим сводку статистики по часам, дням, месяцам, неделям, 10 основным дням и более
  • Он имеет одинаково низкое потребление ресурсов процессора независимо от существующего трафика

{title}

опции

Некоторые из их вариантов:

  • Если мы хотим указать сетевой интерфейс для управления: vnstat -i enp0s3
  • Чтобы изменить тип мониторинга: vnstat -i enp0s3 -l --style 3
  • Для выбора базы данных: vnstat --dbdir "База"

nload

{title}

Средство nload - это анализатор сетевого трафика, основанный на ncurse, благодаря чему нет необходимости запускать X-сервер для его использования, что облегчает задачи удаленного администрирования компьютеров. Основное использование nload - отображение текущего использования сети, которое идеально подходит для управления входящим и исходящим трафиком с помощью графики и предоставляет дополнительную информацию, такую ​​как общий объем передаваемых данных и использование сети на минимальных уровнях. и максимум.

При выполнении nload можно будет переключаться между устройствами, которые были предложены nload в командной строке или которые были автоматически обнаружены с помощью клавиш со стрелками влево и вправо.

Для его установки мы выполним следующие команды:

 yum install epel-release (RHEL / CentOS) yum установить nload apt установить nload (Debian / Ubuntu) 

{title}

черты

При использовании nload возможно:

  • Мы можем переключаться между устройствами, нажимая клавиши со стрелками влево и вправо или клавишу Enter / Tab
  • Нажмите клавишу F2, чтобы открыть окно параметров
  • Нажмите клавишу F5, чтобы сохранить текущую конфигурацию в файле конфигурации пользователя.
  • Он имеет конфигурацию перезагрузки F6 из файлов конфигурации
  • Нажмите qo, используйте клавиши Ctrl + C для выхода из nload.

{title}

ценности

Некоторые значения для использования:

  • Изменить время анализа в миллисекундах: nload -t "time"
  • Чтобы отобразить результаты на одном экране: nload -m
  • Для мониторинга определенного интерфейса: nload enp0s3

iftop

{title}

Iftop (интерфейс TOP) был разработан как простой инструмент мониторинга пропускной способности сети в режиме реального времени, благодаря которому у нас будет доступ ко всем сетевым операциям в выбранном интерфейсе, а с помощью iftop мы будем видеть обновления каждые 2, 10 и 40 секунд.

Для правильного использования iftop необходимо использовать некоторые зависимости:

Libpcap

Это библиотека, предназначенная для сбора данных в реальном времени. Он может использоваться программой для захвата пакетов, которые передаются по всей сети, как локальной, так и внешней.
libncurses

Это библиотека программирования, которая предлагает API для создания текстовых интерфейсов, независимых от терминала.

Для установки iftop мы выполним следующие команды в зависимости от используемого дистрибутива:

 yum install epel-release (RHEL / CentOS) yum установить iftop apt установить iftop (Debian / Ubuntu) 
Для установки зависимостей мы выполняем:
 sudo apt установить libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y установить libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y установить libpcap libpcap-deur ncses (devel ncc Fedora 22) 
Для его выполнения мы должны быть root-пользователями или префиксом sudo для соответствующих разрешений.

$config[ads_text5] not found

{title}

опции

Некоторые варианты использования:

  • Проанализируйте конкретный интерфейс: iftop -i enp0s3
  • Отключить поиск имени хоста: iftop -n enp0s3
  • Включить отображение порта: iftop -P enp0s3

NetHogs

{title}

NetHogs - это инструмент для работы с сетью, с помощью которого можно группировать пропускную способность по процессам.
Эта утилита зависит от каталога / proc, ее функции доступны только в средах Linux, NetHogs можно использовать в Mac OS X и FreeBSD, но там будут отображаться только соединения, но не процессы. Благодаря NetHogs можно в режиме реального времени проверять пропускную способность, которую потребляет любой процесс, и, таким образом, иметь точный контроль над каждым из них.

$config[ads_text5] not found

Для установки NetHogs мы должны выполнить одну из следующих команд:

 yum install epel-release (RHEL / CentOS) yum установить nethogs apt установить nethogs (Debian / Ubuntu) 

{title}

Если мы хотим отслеживать специальный интерфейс, мы должны выполнить следующее:

 Nethogs Wlan1 
Чтобы изменить время обновления анализа, значение по умолчанию равно 1, мы будем использовать следующее, в данном случае в течение 8 секунд:
 nethogs -d 8 wlan0 

BMon

{title}

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

функции

В его последнем обновлении мы нашли такие функции, как:

  • Мы можем использовать монотонные часы вместо часов реального времени
  • Можно выбрать интерфейс по умолчанию на основе системной политики
  • Сбор статистики RX NoHandler, если доступно (Linux)
  • Инструкция по установке CentOS
  • Правильный стандартный вывод в режиме ASCII

Для его установки мы выполним следующие команды:

 yum установить epel-release (RHEL / CentOS) yum установить bmon apt установить bmon (Debian / Ubuntu) 

{title}

Некоторые из используемых параметров:

$config[ads_text6] not found

Указывает путь к конфигурации файла

 -f (--configfile = PATH) 

Модуль вывода

 -о = 

Модуль ввода

 -i 

Показать справку утилиты

 -h 

Показать все предметы

 -a 

darkstat

{title}

Darkstat - это приложение для мониторинга сетевого трафика, которое доступно для операционных систем, таких как Mac OSX или различных дистрибутивов GNU / Linux. Darkstat - это инструмент мониторинга сетевой статистики, который работает, собирая трафик локальной сети, вычисляет статистику использования и тем самым генерирует отчеты по протоколу HTTP в графическом формате. Еще одним из лучших вариантов является то, что его также можно использовать через командную строку для доступа к результатам анализа.

$config[ads_text5] not found

Для его установки мы выполняем следующее:

 yum install darkstat (RHEL / CentOS) apt установить darkstat (Debian / Ubuntu) 

{title}

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

 http: // localhost: 666 IPTraf 
Как видно из названия, это утилита, которая была разработана для анализа и захвата трафика IP-адресов, имеет различные приложения и соединения для управления и мониторинга Linux, чтобы обнаруживать сбои и проблемы в сети.,

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

 yum install iptraf (RHEL / CentOS) apt установить iptraf (Debian / Ubuntu) 

$config[ads_text5] not found

{title}

CBM - (измеритель полосы пропускания цвета)

{title}

Это один из инструментов, с помощью которого можно будет отображать текущий сетевой трафик на всех устройствах, подключенных к цветовой системе, для гораздо лучшего визуального воздействия, он используется для мониторинга пропускной способности сети и таких деталей, как сетевой интерфейс, полученные байты, переданные байты и общее количество байтов. Его можно использовать в Ubuntu, Linux Mint, Lubuntu и некоторых других дистрибутивах.

Для его установки мы выполняем следующее:

 yum install cbm (CentOS) apt установить cbm (Debian / Ubuntu) 

{title}

Поскольку мы видим, что результаты очень специфичны в их использовании, мы можем использовать следующие комбинации:

Они позволяют выбрать интерфейс, чтобы показать детали

Клавиши вверх / вниз
Переключение между битами в секунду и байтами в секунду

 б 

Увеличьте задержку обновления на 100 мс

 + 

Уменьшите задержку обновления на 100 мс

 - 

Мы вышли из программы

 Q 

Iperf / Iperf3

{title}

$config[ads_text5] not found

Это один из наиболее полных инструментов для анализа сети, так как он был разработан для активного измерения максимальной пропускной способности, достижимой в IP-сетях. Он поддерживает настройки различных параметров, связанных с синхронизацией, буферами и протоколами, такими как TCP, UDP, SCTP с IPv4 и IPv6.

С учетом полученных результатов, о пропускной способности, потерях и других параметрах, которые полезны для задач управления, iperf изначально разрабатывался NLANR / DAST. iPerf3 и публикуется под лицензией BSD из трех пунктов.

черты

Некоторые из его самых выдающихся особенностей:

  • Может ли пропускная способность TCP и UDP
  • Сообщает размер MSS / MTU и размеры чтения, наблюдаемые в протоколах
  • Будет возможно создавать UDP-потоки указанной полосы пропускания.
  • Он может работать на Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris и других системах.
  • Измерьте задержку колебаний
  • Можно измерить потерю пакета
  • И клиент, и сервер могут иметь несколько одновременных подключений.
  • Он может быть запущен в течение указанного времени (опция -t) вместо заданного количества данных для передачи данных (опция -no -k)
  • SCTP можно использовать вместо TCP
  • Имеет выходные данные в формате JSON
  • Он прочитал и записал дисковые тесты

Для его установки мы выполним одну из следующих команд:

 yum install iperf3 (CentOS) apt установить iperf3 (Debian / Ubuntu) 

{title}

Netperf

{title}

Netperf - это инструмент, предназначенный для измерения производительности нескольких различных типов сетей. И это дает нам тесты на однонаправленную производительность и сквозную задержку, оптимизируя результаты полосы пропускания.
Netperf может измерять передачу данных с использованием протоколов TCP или UDP и поддерживает измерения через интерфейс сокетов Беркли, DLPI, доменные сокеты Unix и многие другие интерфейсы, для выполнения различных тестов потребуется сервер и клиент.

Для его установки мы выполняем:

 yum install netperf (CentOS) apt установить netperf (Ubuntu / Debian) 

{title}

Monitorix

{title}

Одним из наиболее популярных и известных инструментов сетевого мониторинга является Monitorix, который представляет собой легкий, бесплатный инструмент для мониторинга с открытым исходным кодом, предназначенный для глобального мониторинга большинства системных служб и ресурсов.

Хотя его основное использование на производственных серверах Linux / UNIX, его также можно использовать на интегрированных устройствах.
Его структура основана на двух программах:

  • сборщик, называемый monitorix, который является демоном Perl, который запускается автоматически как другая системная служба
  • CGI-скрипт с именем monitorix.cgi.
В последних версиях Monitorix встроен HTTP-сервер, что позволяет избежать использования сторонних инструментов.

Monitorix может работать в Linux, UNIX, FreeBSD, OpenBSD и NetBSD.

черты

В рамках своих характеристик мы имеем:

  • Анализ распределения памяти, активных процессов, загрузки системы и времени работы системы
  • Использование VFS
  • Поддерживает неограниченное количество процессоров или ядер для анализа
  • Определите количество графики в строке
  • Возможность изменить размер существующей графики
  • До 20 совместимых аппаратных датчиков температуры
  • Он имеет выбираемые датчики идентификации для каждого графика
  • Предлагает оповещения для каждого определенного датчика
  • Поддерживает MTA как Sendmail и Postfix

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

Настройка и использование Monitorix

Для установки Monitorix мы можем выполнить любую из следующих команд:

 yum install monitorix (CentOS) apt установить monitorix (Debian / Ubuntu) 

{title}

Кактусы

{title}

Cacti была создана как законченное решение для сетевой графики, которое было разработано, чтобы получить максимальный уровень хранения данных и графических функций от RRDTool. При использовании Cacti у нас есть быстрый анализатор с расширенными графическими шаблонами, несколькими методами сбора данных и некоторыми функциями администрирования пользователей, а благодаря его интерфейсу мы можем управлять любым размером локальной сети вплоть до сетей с тысячами интегрированных в них устройств.

Его интерфейс полностью основан на PHP и имеет поддержку SNMP.

черты

Среди его характеристик мы находим:

  • Автоматическая группировка элементов диаграммы
  • Графическими данными можно управлять с помощью математических функций CDEF, встроенных в RRDTool
  • Поддерживает все типы графических элементов RRDTool, включая AREA, BATTERY, LINE [1-3], PRINT, COMMENT, VRULE и HRULE
  • Настройки Round Robin Archive (RRA) можно настраивать, что позволяет пользователю собирать данные в нестандартные промежутки времени.
  • Можно создавать источники данных, которые используют функции «создать» и «обновить» RRDTool
  • Поддерживает файлы RRD с более чем одним источником данных
  • Он поддерживает SNMP, который может использовать php-snmp, ucd-snmp или net-snmp
  • Он содержит механизм ввода данных, благодаря которому можно определять собственные сценарии, которые можно использовать для сбора данных.
  • Имеет анализатор на основе PHP для запуска скриптов
  • Ваши шаблоны источников данных позволяют группировать общие типы источников данных.

требование

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

  • PHP
  • апаш
  • MariaDB сервер

Затем мы можем установить Cacti и SNMP, запустив:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool кактусы кактусы-позвоночник 

{title}

Observium

{title}

Это передовое приложение, так как оно представляет собой платформу для мониторинга сети, которая самостоятельно обнаруживается и требует минимального обслуживания, но поддерживает широкий спектр типов устройств, платформ и операционных систем, включая Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade., Netscaler, NetApp и многое другое.

Цель Observium - предложить простой и мощный интерфейс для всех задач анализа работоспособности и состояния сети.

черты

Среди его различных характеристик мы находим:

  • Полностью автоматическое определение совместимых устройств и метрик
  • Выполнение сетевого сопоставления через протоколы обнаружения
  • Автоматическая группировка на основе правил
  • Порог системного журнала, статус и оповещение
  • Система учета сетевого трафика
  • IP SLA, псевдопровод и метрики QOS на основе классов
  • Варианты поддержки и доступные услуги
  • Возможность масштабирования экземпляра на нескольких физических или виртуальных серверах.

Для автоматической установки Observium на Debian или Ubuntu мы выполним следующие команды:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh 
В случае CentOS:

Установка репозитория:

 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm 
Установка PHP 7.0:
 yum install wget.x86_64 httpd.x86_64 php70w.x86_64 php70w-opcache.x86_64 php70w-mysql.x86_64 php70w-gd.x86_64 \ php70w-posix php70w-mcrypt.x86_64 php70w-pear.x64 c86 -snmp-utils.x86_64 fping.x86_64 mariadb-server.x86_64 mariadb.x86_64 MySQL-python.x86_64 \ rrdtool.x86_64 subversion.x86_64 jwhois.x86_64 ipmitool.x86_64 graphviz.x86_64646464646464 
Обсервиум скачать:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz 
Observium предлагает нам демо-версию, чтобы полностью понять все ее возможности, она будет доступна по следующей ссылке.

Observium

{title}

Zabbix

{title}

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

$config[ads_text5] not found

черты

На уровне возможностей мы находим:

  • Постоянный мониторинг в режиме реального времени с несколькими параметрами на уровне оборудования, служб, баз данных, виртуальных машин, сетевых сред и т. Д.
  • Используйте безопасное соединение, разрешив SSH-соединения и используя протокол TLS (Transport Layer Security) v.1.2, чтобы сохранить целостность связи как сервера, так и клиента.
  • Поддерживает адресацию IPv6
  • Он позволяет выполнять скрипты из таких языков, как Ruby, Python, Perl, PHP, Java и может быть интегрирован с такими инструментами управления, как Puppet, cfengine, Chef, bcfg2.
  • Не требует обслуживания
  • Мониторинг пропускной способности более 100 000 устройств одновременно и универсальность обработки более 3 000 000 проверок в минуту.

$config[ads_text5] not found

Для использования Zabbix требуется наличие LAMP в системе, и в следующей ссылке мы объясним, как это сделать:

Установить ЛАМПУ

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

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 
Zabbix скачать:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 
Установка репозитория:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 
Установка Zabbix сервера и агента:
 sudo apt-get установить zabbix-сервер-mysql zabbix-frontend-php sudo apt-get установить zabbix-агент 

{title}

$config[ads_text5] not found

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

СТАТЬЯ ПО ТЕМЕ Изменить пароль Bitlocker Windows 10

..

Чтобы оставаться в курсе, не забудьте подписаться на наш канал на YouTube! ПОДПИСЫВАТЬСЯ