Най -добрите инструменти за измерване и наблюдение на честотната лента на Linux

Съдържание

Един от най -важните елементи във всеки тип организация или за всеки потребител е всичко, свързано с мрежата, ако мрежата работи правилно, всички процеси, услуги и роли ще работят по желание, но ако това се провали, можем да се сблъскаме със сериозни проблеми в комуникацията, достъп и предоставяне на услуги.

Един от аспектите на мрежово ниво, на който трябва да се обърне повече внимание, е честотната лента, която се определя по подразбиране от ISP (доставчик на интернет услуги - доставчик на интернет услуги) и може да бъде повлияна от множество аспекти като:

  • Едновременни връзки
  • Зареждане или разтоварване на големи предмети, особено мултимедийни
  • Повреди на мрежово устройство и други.
Като системни администратори, в този урок, фокусиран върху Linux среди, винаги трябва да търсим най -добрите решения, за да имаме пълен контрол върху поведението на честотната лента и по този начин да знаем дали всичко работи както трябва или трябва да се предприемат действия.

Solvetic ще обясни някои от най -добрите инструменти за познаване на честотната лента и по този начин ще определи дали отговаря на реалните нужди или не.

vnStat

Този инструмент е разработен за измерване на мрежовия трафик както в Linux, така и в BSD среди, тази помощна програма съхранява запис на мрежовия трафик за избрания интерфейс и отговаря за използването на статистиката на мрежовия интерфейс, предоставена от ядрото като източник на информация, по този начин vnStat няма да открие никакъв трафик, което предотвратява голямото потребление на мрежови ресурси.

За неговото инсталиране можем да изпълним някоя от следните команди:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
ХарактеристикаvnStat е с отворен код / ​​GPL и може да бъде инсталиран като root или като един потребител, в рамките на неговите характеристики откриваме:
  • Той е лесен за инсталиране и стартиране
  • Съдържа статистика, получена чрез рестартиране на системата
  • Ще бъде възможно да се наблюдават няколко интерфейса едновременно
  • Имате няколко опции за излизане
  • Възможно е да го използвате без root права
  • Той има опция за извеждане на PNG изображение (използвайки libgd)
  • Интегрира онлайн редактор за цветна конфигурация за по -добра визуализация
  • Използване на минимални ресурси
  • Ще получаваме обобщена статистика на час, дневно, месечно, седмично, 10 основни дни или повече
  • Той има една и съща ниска консумация на процесор, независимо от съществуващия трафик

ИзбориНякои от вашите възможности са:

  • Ако искаме да посочим мрежовия интерфейс за управление: vnstat -i enp0s3
  • За да промените типа мониторинг: vnstat -i enp0s3 -l --style 3
  • За да изберете базата данни: vnstat --dbdir "Base"

nload

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

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

За неговото инсталиране ще изпълним следните команди:

 yum инсталирате epel-release (RHEL / CentOS) yum install nload apt apt install nload (Debian / Ubuntu)

Увеличете

ХарактеристикаС помощта на nload е възможно:

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

Увеличете

СтойностиНякои стойности за използване са:

  • Променете времето, в милисекунди, на анализа: nload -t "time"
  • За да покажете резултатите на един екран: nload -m
  • За да наблюдавате конкретен интерфейс: nload enp0s3

Iftop

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

За да използвате iftop правилно, ще е необходимо да използвате някои зависимости, които са:

libpcapТова е библиотека, предназначена да улавя живи мрежови данни. Може да се използва от програма за улавяне на пакети, които пътуват в локалната и външната мрежа.
libncursesТова е библиотека за програмиране, която предлага API за изграждане на независими от терминала текстово базирани интерфейси.

За инсталацията iftop ще изпълним следните команди въз основа на използваното разпространение:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
За инсталиране на зависимости изпълняваме:
 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y инсталиране на libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y инсталиране на libpcap libpcap-devel Fedora 22)
За неговото изпълнение трябва да сме root потребители или да добавим sudo за съответните разрешения.

Увеличете

ИзбориНякои опции за използване са:

  • Анализирайте конкретен интерфейс: 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 install nethogs apt install nethogs (Debian / Ubuntu)

Увеличете

Ако искаме да наблюдаваме определен интерфейс, трябва да изпълним следното:

 nethogs wlan1
За да редактирате времето за опресняване на анализа, стойността по подразбиране е 1, ще използваме следното, в този случай за 8 секунди:
 nethogs -d 8 wlan0

bmon

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

ХарактеристикаВ последната актуализация откриваме функции като:

  • Можем да използваме монотонен часовник вместо часовник в реално време
  • Възможно е да изберете интерфейса по подразбиране въз основа на системната политика
  • Съберете статистика за RX NoHandler, ако има такава (Linux)
  • Инструкции за инсталиране на CentOS
  • Коригирайте stdout в ASCII режим

За неговото инсталиране ще изпълним следните команди:

 yum install epel-release (RHEL / CentOS) yum install bmon apt install bmon (Debian / Ubuntu)

Увеличете

Някои от параметрите, които трябва да използвате, са:

Показва конфигурационния път на файла

 -f (--configfile = ПЪТ)

Изходен модул
 -o =

Входен модул
 -i

Разположете помощ за помощни програми

Показване на всички елементи
 -да се

Darkstat

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

За неговото инсталиране изпълняваме следното:

 yum install darkstat (RHEL / CentOS) apt install darkstat (Debian / Ubuntu)

Увеличете

Достъпваме до него чрез уеб браузър, използвайки следния синтаксис:

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

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

 yum install iptraf (RHEL / CentOS) apt install iptraf (Debian / Ubuntu)

CBM - (Измервател на цветова честотна лента)

Това е инструмент, с който ще бъде възможно да се показва текущият мрежов трафик във всички устройства, свързани към системата въз основа на цветове за много по -добро визуално въздействие, използва се за наблюдение на мрежовата честотна лента и детайли като мрежовия интерфейс, получените байтове, предадените байтове и общите байтове. Може да се използва в Ubuntu, Linux Mint, Lubuntu и някои други дистрибуции.

За неговото инсталиране изпълняваме следното:

 yum инсталирайте cbm (CentOS) apt инсталирайте cbm (Debian / Ubuntu)

Увеличете

Тъй като виждаме, че резултатите са много специфични при използването им, можем да използваме следните комбинации:

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

 б

Увеличете забавянето на актуализацията със 100ms
 +

Намалете забавянето на актуализацията със 100 ms
 -

Напуснахме програмата
 Какво

Iperf / Iperf3

Това е един от най -пълните инструменти за мрежов анализ, тъй като е проектиран да измерва активно максималната честотна лента, постижима в 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), вместо зададено количество данни за прехвърляне на данни (опция -n или -k)
  • Вместо TCP може да се използва SCTP
  • Той има изходи във формат JSON
  • Има тестове за четене и запис на диск

За да го инсталираме, ще изпълним една от следните команди:

 yum инсталирайте iperf3 (CentOS) apt инсталирайте iperf3 (Debian / Ubuntu)

Увеличете

Netperf

Netperf е инструмент, предназначен да измерва производителността на няколко различни типа мрежи. И което ни предоставя тестове за еднопосочна производителност и оптимизиране на латентността от край до край, ако резултатът от честотната лента е резултат.
Netperf може да измерва трансфера на данни, като използва TCP или UDP протоколите и поддържа измервания чрез интерфейса на Berkeley Sockets, DLPI, Unix Domain Sockets и много други интерфейси, ще са необходими сървър и клиент за изпълнение на различните тестове.

За неговото инсталиране изпълняваме:

 yum install netperf (CentOS) apt install netperf (Ubuntu / Debian)

Увеличете

Monitorix

Един от най-популярните и добре познати инструменти за мониторинг на мрежата е Monitorix, който е лек, безплатен инструмент за мониторинг с отворен код, който е проектиран да наблюдава в световен мащаб по-голямата част от системните услуги и ресурси.

Въпреки че основната му употреба е на производствени Linux / UNIX сървъри, тя може да се използва и на вградени устройства.
Структурата му се основава на две програми, които са:

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

Monitorix може да се изпълнява на Linux, UNIX, FreeBSD, OpenBSD и NetBSD.

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

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

За да знаем подробно всички функционалности на Monitorix и съответната им конфигурация, можем да отидем на следната връзка:

За да инсталираме Monitorix, можем да изпълним някоя от следните команди:

 yum инсталирайте monitorix (CentOS) apt инсталирайте monitorix (Debian / Ubuntu)

Увеличете

Кактуси

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

Интерфейсът му е изцяло базиран на PHP и има SNMP поддръжка.

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

  • Автоматично групиране на елементите на диаграмата
  • Графичните данни могат да се управляват с помощта на математическите функции на CDEF, вградени в RRDTool
  • Поддържа всички видове графични елементи на RRDTool, включително AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE и HRULE
  • Настройките на Round Robin Archive (RRA) могат да бъдат персонализирани, което позволява на потребителя да събира данни в нестандартни времеви интервали
  • Възможно е създаването на източници на данни, които използват функциите „създаване“ и „актуализиране“ на RRDTool
  • Поддържа RRD файлове с повече от един източник на данни
  • Той има SNMP поддръжка, която може да използва php-snmp, ucd-snmp или net-snmp
  • Той съдържа механизъм за въвеждане на данни, благодарение на който е възможно да се дефинират персонализирани скриптове, които могат да се използват за събиране на данни
  • Той има базиран на PHP анализатор за изпълнение на скриптове
  • Неговите шаблони за източници на данни ви позволяват да групирате общи типове източници на данни
ИзискванеЗа да използваме кактуси, на нашия сървър трябва да имаме инсталирани следните елементи:
  • PHP
  • Apache
  • MariaDB сървър

След това можем да инсталираме кактуси и SNMP, като стартираме:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool кактуси кактуси-гръбначен стълб

Обсервиум

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

Целта на Observium е да осигури прост и мощен интерфейс за всички задачи за здравето на мрежата и анализ на здравето.

ХарактеристикаСред различните му характеристики откриваме:

  • Пълно автоматично откриване на поддържани устройства и показатели
  • Изпълнение на картографиране на мрежа чрез протоколи за откриване
  • Автоматично групиране на базата на правила
  • Праг на системата, състояние и предупреждение
  • Система за отчитане на мрежовия трафик
  • IP SLA, Pseudowire и базирани на класа 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 инсталирайте 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-pearx.noxnie_86 s64 noarch64 net -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.x
Изтегляне на Observium:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium ни предлага демо версия, за да разберем напълно всички негови функции, тя ще бъде достъпна на следната връзка.

Увеличете

Zabbix

Друго усъвършенствано приложение за мониторинг на мрежата е Zabbix, който е бизнес софтуер с отворен код, предназначен за наблюдение и проследяване на мрежи, сървъри и приложения в реално време.
Дизайнът му се основава на формата сървър-клиент и Zabbix може да събира различни видове данни, които се използват за създаване на исторически графики и извеждане на производителността или тенденциите на зареждане на целите, които са били наблюдавани, това помага при всички задачи за управление.

ХарактеристикаНа ниво характеристики откриваме:

  • Изпълнение на постоянен мониторинг в реално време с множество параметри на ниво хардуер, услуги, бази данни, виртуални машини, мрежови среди и др.
  • Използвайте защитена връзка, като разрешите SSH връзки и вземете протокола TLS (защита на транспортния слой) 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-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 install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

Увеличете

Има и други инструменти за плащане, които предлагат различни резултати на ниво управление на честотната лента, но с тези, които споменахме, ще имаме на разположение широк спектър от възможности за генериране на най -добри резултати и по този начин да проверим всеки аспект на честотната лента в реално време. и многобройни аспекти на мрежата.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave