Одним из наиболее важных элементов в организации любого типа или для любого пользователя является все, что связано с сетью, если сеть работает правильно, все процессы, службы и роли будут работать желаемым образом, но в случае неудачи мы можем столкнуться с серьезными проблемами. связи, доступа и доставки услуг.
Одним из аспектов на сетевом уровне, на который следует обращать больше внимания, является пропускная способность, которая по умолчанию определяется поставщиком услуг Интернета (Internet Service Provider) и может зависеть от множества аспектов, таких как :
- Одновременные соединения
- Загружать или скачивать большие предметы, особенно мультимедиа
- Неисправности в сетевых устройствах и многое другое.
Solvetic расскажет о некоторых из лучших инструментов для определения пропускной способности и, таким образом, определит, соответствует ли она реальным потребностям.
vnStat
Этот инструмент был разработан для измерения сетевого трафика как в среде Linux, так и в среде BSD. Эта утилита ведет учет сетевого трафика для выбранного интерфейса и отвечает за использование статистики сетевого интерфейса, предоставляемой Ядро как источник информации, таким образом, vnStat не будет обнаруживать какой-либо трафик, который препятствует высокому потреблению сетевых ресурсов.
Для его установки мы можем выполнить любую из следующих команд:
yum install epel-release (RHEL / CentOS) yum установить vnstat apt установить vnstat (Debian / Ubuntu)
черты
vnStat является открытым исходным кодом / GPL и может быть установлен как root или как один пользователь, среди его функций, которые мы находим:
- Это просто установить и запустить
- Содержит статистику, полученную при перезагрузке системы
- Будет возможно контролировать несколько интерфейсов одновременно
- Имеет несколько вариантов вывода
- Можно использовать без прав root
- Имеется необязательный вывод изображения png (с использованием libgd)
- Интегрируйте онлайн-редактор настроек цвета для лучшего просмотра
- Использование минимальных ресурсов
- Мы получим сводку статистики по часам, дням, месяцам, неделям, 10 основным дням и более
- Он имеет одинаково низкое потребление ресурсов процессора независимо от существующего трафика
опции
Некоторые из их вариантов:
- Если мы хотим указать сетевой интерфейс для управления: vnstat -i enp0s3
- Чтобы изменить тип мониторинга: vnstat -i enp0s3 -l --style 3
- Для выбора базы данных: vnstat --dbdir "База"
nload
Средство nload - это анализатор сетевого трафика, основанный на ncurse, благодаря чему нет необходимости запускать X-сервер для его использования, что облегчает задачи удаленного администрирования компьютеров. Основное использование nload - отображение текущего использования сети, которое идеально подходит для управления входящим и исходящим трафиком с помощью графики и предоставляет дополнительную информацию, такую как общий объем передаваемых данных и использование сети на минимальных уровнях. и максимум.
При выполнении nload можно будет переключаться между устройствами, которые были предложены nload в командной строке или которые были автоматически обнаружены с помощью клавиш со стрелками влево и вправо.
Для его установки мы выполним следующие команды:
yum install epel-release (RHEL / CentOS) yum установить nload apt установить nload (Debian / Ubuntu)
черты
При использовании nload возможно:
- Мы можем переключаться между устройствами, нажимая клавиши со стрелками влево и вправо или клавишу Enter / Tab
- Нажмите клавишу F2, чтобы открыть окно параметров
- Нажмите клавишу F5, чтобы сохранить текущую конфигурацию в файле конфигурации пользователя.
- Он имеет конфигурацию перезагрузки F6 из файлов конфигурации
- Нажмите qo, используйте клавиши Ctrl + C для выхода из nload.
ценности
Некоторые значения для использования:
- Изменить время анализа в миллисекундах: nload -t "time"
- Чтобы отобразить результаты на одном экране: nload -m
- Для мониторинга определенного интерфейса: nload enp0s3
iftop
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
опции
Некоторые варианты использования:
- Проанализируйте конкретный интерфейс: iftop -i enp0s3
- Отключить поиск имени хоста: iftop -n enp0s3
- Включить отображение порта: iftop -P enp0s3
NetHogs
NetHogs - это инструмент для работы с сетью, с помощью которого можно группировать пропускную способность по процессам.
Эта утилита зависит от каталога / proc, ее функции доступны только в средах Linux, NetHogs можно использовать в Mac OS X и FreeBSD, но там будут отображаться только соединения, но не процессы. Благодаря NetHogs можно в режиме реального времени проверять пропускную способность, которую потребляет любой процесс, и, таким образом, иметь точный контроль над каждым из них.
Для установки NetHogs мы должны выполнить одну из следующих команд:
yum install epel-release (RHEL / CentOS) yum установить nethogs apt установить nethogs (Debian / Ubuntu)
Если мы хотим отслеживать специальный интерфейс, мы должны выполнить следующее:
Nethogs Wlan1Чтобы изменить время обновления анализа, значение по умолчанию равно 1, мы будем использовать следующее, в данном случае в течение 8 секунд:
nethogs -d 8 wlan0
BMon
bmon был разработан как инструмент мониторинга и отладки для сбора статистики, связанной с сетью, и визуального представления этих результатов, в которую включены несколько методов вывода, выделяющих пользовательский интерфейс интерактивных курсов и результат. программируемого текста для скриптов.
функции
В его последнем обновлении мы нашли такие функции, как:
- Мы можем использовать монотонные часы вместо часов реального времени
- Можно выбрать интерфейс по умолчанию на основе системной политики
- Сбор статистики RX NoHandler, если доступно (Linux)
- Инструкция по установке CentOS
- Правильный стандартный вывод в режиме ASCII
Для его установки мы выполним следующие команды:
yum установить epel-release (RHEL / CentOS) yum установить bmon apt установить bmon (Debian / Ubuntu)
Некоторые из используемых параметров:
$config[ads_text6] not foundУказывает путь к конфигурации файла
-f (--configfile = PATH)
Модуль вывода
-о =
Модуль ввода
-i
Показать справку утилиты
-h
Показать все предметы
-a
darkstat
Darkstat - это приложение для мониторинга сетевого трафика, которое доступно для операционных систем, таких как Mac OSX или различных дистрибутивов GNU / Linux. Darkstat - это инструмент мониторинга сетевой статистики, который работает, собирая трафик локальной сети, вычисляет статистику использования и тем самым генерирует отчеты по протоколу HTTP в графическом формате. Еще одним из лучших вариантов является то, что его также можно использовать через командную строку для доступа к результатам анализа.
$config[ads_text5] not foundДля его установки мы выполняем следующее:
yum install darkstat (RHEL / CentOS) apt установить darkstat (Debian / Ubuntu)
Мы можем получить доступ через веб-браузер, используя следующий синтаксис:
http: // localhost: 666 IPTrafКак видно из названия, это утилита, которая была разработана для анализа и захвата трафика IP-адресов, имеет различные приложения и соединения для управления и мониторинга Linux, чтобы обнаруживать сбои и проблемы в сети.,
IPTraf основан на ncurses и настраивается для мониторинга как входящего, так и исходящего трафика сети, который проходит через определенный интерфейс, для его установки у нас есть следующие команды:
yum install iptraf (RHEL / CentOS) apt установить iptraf (Debian / Ubuntu)$config[ads_text5] not found
CBM - (измеритель полосы пропускания цвета)
Это один из инструментов, с помощью которого можно будет отображать текущий сетевой трафик на всех устройствах, подключенных к цветовой системе, для гораздо лучшего визуального воздействия, он используется для мониторинга пропускной способности сети и таких деталей, как сетевой интерфейс, полученные байты, переданные байты и общее количество байтов. Его можно использовать в Ubuntu, Linux Mint, Lubuntu и некоторых других дистрибутивах.
Для его установки мы выполняем следующее:
yum install cbm (CentOS) apt установить cbm (Debian / Ubuntu)
Поскольку мы видим, что результаты очень специфичны в их использовании, мы можем использовать следующие комбинации:
Они позволяют выбрать интерфейс, чтобы показать детали
Клавиши вверх / вниз
Переключение между битами в секунду и байтами в секунду
б
Увеличьте задержку обновления на 100 мс
+
Уменьшите задержку обновления на 100 мс
-
Мы вышли из программы
Q
Iperf / Iperf3
$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)
Netperf
Netperf - это инструмент, предназначенный для измерения производительности нескольких различных типов сетей. И это дает нам тесты на однонаправленную производительность и сквозную задержку, оптимизируя результаты полосы пропускания.
Netperf может измерять передачу данных с использованием протоколов TCP или UDP и поддерживает измерения через интерфейс сокетов Беркли, DLPI, доменные сокеты Unix и многие другие интерфейсы, для выполнения различных тестов потребуется сервер и клиент.
Для его установки мы выполняем:
yum install netperf (CentOS) apt установить netperf (Ubuntu / Debian)
Monitorix
Одним из наиболее популярных и известных инструментов сетевого мониторинга является Monitorix, который представляет собой легкий, бесплатный инструмент для мониторинга с открытым исходным кодом, предназначенный для глобального мониторинга большинства системных служб и ресурсов.
Хотя его основное использование на производственных серверах Linux / UNIX, его также можно использовать на интегрированных устройствах.
Его структура основана на двух программах:
- сборщик, называемый monitorix, который является демоном Perl, который запускается автоматически как другая системная служба
- CGI-скрипт с именем monitorix.cgi.
Monitorix может работать в Linux, UNIX, FreeBSD, OpenBSD и NetBSD.
черты
В рамках своих характеристик мы имеем:
- Анализ распределения памяти, активных процессов, загрузки системы и времени работы системы
- Использование VFS
- Поддерживает неограниченное количество процессоров или ядер для анализа
- Определите количество графики в строке
- Возможность изменить размер существующей графики
- До 20 совместимых аппаратных датчиков температуры
- Он имеет выбираемые датчики идентификации для каждого графика
- Предлагает оповещения для каждого определенного датчика
- Поддерживает MTA как Sendmail и Postfix
Чтобы узнать подробно обо всех возможностях Monitorix и его соответствующей конфигурации, мы можем перейти по следующей ссылке:
Настройка и использование Monitorix
Для установки Monitorix мы можем выполнить любую из следующих команд:
yum install monitorix (CentOS) apt установить monitorix (Debian / Ubuntu)
Кактусы
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 кактусы кактусы-позвоночник
Observium
Это передовое приложение, так как оно представляет собой платформу для мониторинга сети, которая самостоятельно обнаруживается и требует минимального обслуживания, но поддерживает широкий спектр типов устройств, платформ и операционных систем, включая 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.gzObservium предлагает нам демо-версию, чтобы полностью понять все ее возможности, она будет доступна по следующей ссылке.
Observium
Zabbix
Еще одно передовое приложение для мониторинга сети - это Zabbix, представляющее собой программное обеспечение для бизнеса с открытым исходным кодом, предназначенное для мониторинга и отслеживания сетей, серверов и приложений в режиме реального времени.
Его дизайн основан на форме сервер-клиент, и Zabbix может собирать различные типы данных, которые используются для создания хронологических графиков и вывода производительности или трендов загрузки целей, которые были отслежены, это помогает всем задачам управления,
черты
На уровне возможностей мы находим:
- Постоянный мониторинг в режиме реального времени с несколькими параметрами на уровне оборудования, служб, баз данных, виртуальных машин, сетевых сред и т. Д.
- Используйте безопасное соединение, разрешив SSH-соединения и используя протокол TLS (Transport Layer Security) v.1.2, чтобы сохранить целостность связи как сервера, так и клиента.
- Поддерживает адресацию IPv6
- Он позволяет выполнять скрипты из таких языков, как Ruby, Python, Perl, PHP, Java и может быть интегрирован с такими инструментами управления, как Puppet, cfengine, Chef, bcfg2.
- Не требует обслуживания
- Мониторинг пропускной способности более 100 000 устройств одновременно и универсальность обработки более 3 000 000 проверок в минуту.
Для использования Zabbix требуется наличие LAMP в системе, и в следующей ссылке мы объясним, как это сделать:
Установить ЛАМПУ
Теперь мы должны выполнить следующее:
Установка модулей PHP:
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstringZabbix скачать:
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-агент$config[ads_text5] not found
Существуют и другие платежные инструменты, которые предлагают различные результаты на уровне управления пропускной способностью, но, как мы уже упоминали, мы будем иметь в своем распоряжении широкий спектр возможностей для получения наилучших результатов и, таким образом, проверки в реальном времени каждого аспекта пропускной способности. и многочисленные аспекты сети.
СТАТЬИ