Cele mai bune instrumente pentru măsurarea și monitorizarea lățimii de bandă Linux

Cuprins

Unul dintre cele mai vitale elemente în orice tip de organizație sau pentru orice utilizator este tot ceea ce ține de rețea, dacă rețeaua funcționează corect toate procesele, serviciile și rolurile vor funcționa după cum se dorește, dar dacă acest lucru eșuează, ne putem confrunta cu probleme serioase de comunicare, acces și prestare servicii.

Unul dintre aspectele la nivel de rețea asupra cărora ar trebui acordată o atenție mai mare este lățimea de bandă, aceasta este definită în mod implicit de ISP (Internet Service Provider - Internet Service Provider) și poate fi afectată de numeroase aspecte precum:

  • Conexiuni simultane
  • Încărcarea sau descărcarea articolelor mari, în special multimedia
  • Defecțiuni ale dispozitivului de rețea și multe altele.
În calitate de administratori de sistem, în acest tutorial axat pe mediile Linux, trebuie să căutăm întotdeauna cele mai bune soluții pentru a avea un control total asupra comportamentului lățimii de bandă și, astfel, să știm dacă totul funcționează așa cum ar trebui sau dacă ar trebui întreprinse acțiuni.

Solvetic va explica unele dintre cele mai bune instrumente pentru a cunoaște lățimea de bandă și, astfel, pentru a determina dacă se potrivește sau nu nevoilor reale.

vnStat

Acest instrument a fost dezvoltat pentru a măsura traficul de rețea atât în ​​mediile Linux, cât și BSD, acest utilitar păstrează o evidență a traficului de rețea pentru interfața care a fost selectată și este responsabil de utilizarea statisticilor de interfață de rețea furnizate de kernel ca sursă de informații, în acest fel, vnStat nu va detecta trafic, ceea ce împiedică un consum ridicat de resurse de rețea.

Pentru instalarea sa putem executa oricare dintre următoarele comenzi:

 yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
CaracteristicivnStat este open source / GPL și poate fi instalat ca root sau ca un singur utilizator, în cadrul caracteristicilor sale găsim:
  • Este simplu de instalat și rulat
  • Conține statistici obținute prin repornirea sistemului
  • Va fi posibilă monitorizarea simultană a mai multor interfețe
  • Aveți mai multe opțiuni de ieșire
  • Este posibil să-l utilizați fără permisiuni root
  • Are o ieșire de imagine png opțională (folosind libgd)
  • Integra un editor de configurare a culorilor online pentru o vizualizare mai buna
  • Utilizarea resurselor minime
  • Vom obține rezumatul statisticilor pe oră, zilnic, lunar, săptămânal, 10 zile principale sau mai mult
  • Are același consum redus de CPU, indiferent de traficul existent

AlegeriUnele dintre opțiunile dvs. sunt:

  • Dacă dorim să specificăm interfața de rețea de gestionat: vnstat -i enp0s3
  • Pentru a schimba tipul de monitorizare: vnstat -i enp0s3 -l --style 3
  • Pentru a selecta baza de date: vnstat --dbdir "Base"

nload

Instrumentul nload este un analizor de trafic de rețea care se bazează pe ncurse, datorită acestui fapt, nu va fi necesar să porniți serverul X pentru utilizarea acestuia, ceea ce facilitează sarcinile de gestionare a mașinilor de la distanță. Utilizarea de bază a nload este de a afișa utilizarea curentă a rețelei, care este ideală pentru monitorizarea traficului de intrare și de ieșire prin grafice și oferă informații suplimentare, cum ar fi cantitatea totală de date transferate și utilizarea rețelei la nivelurile sale minime și maxime.

Când nload este rulat, va fi posibil să comutați între dispozitivele oferite de nload pe linia de comandă sau care au fost detectate automat folosind tastele săgeată stânga și dreapta.

Pentru instalarea sa vom executa următoarele comenzi:

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

MARI

CaracteristiciPrin utilizarea nload este posibil să:

  • Putem comuta între dispozitive apăsând tastele săgeată stânga și dreapta sau tasta Enter / Tab
  • Apăsați tasta F2 pentru a afișa fereastra de opțiuni
  • Apăsăm tasta F5 pentru a salva configurația curentă în fișierul de configurare a utilizatorului
  • Are configurația de reîncărcare F6 din fișierele de configurare
  • Apăsăm q sau folosim tastele Ctrl + C pentru a ieși din nload.

MARI

ValoriUnele valori de utilizat sunt:

  • Schimbați timpul, în milisecunde, de analiză: nload -t „timp”
  • Pentru a afișa rezultatele pe un singur ecran: nload -m
  • Pentru a monitoriza o interfață specifică: nload enp0s3

Iftop

Iftop (Interface TOP) a fost dezvoltat ca un instrument de monitorizare a lățimii de bandă a rețelei în timp real simplu de utilizat datorită căruia vom avea acces la toate activitățile de rețea de pe interfața selectată, cu iftop vom vedea actualizări la fiecare 2, 10 și 40 de secunde.

Pentru a utiliza iftop corect va fi necesar să utilizați unele dependențe care sunt:

libpcapAceasta este o bibliotecă concepută pentru a capta date de rețea live. Poate fi folosit de un program pentru a captura pachete care se deplasează prin rețeaua locală și externă.
libncursesEste o bibliotecă de programare care oferă un API pentru a construi interfețe bazate pe text independente de terminal.

Pentru instalarea iftop vom executa următoarele comenzi pe baza distribuției utilizate:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Pentru instalarea dependențelor executăm:
 sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y install libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y install libpcap libpcap-devel ncurses ncurses Fedora 22)
Pentru executarea acestuia trebuie să fim utilizatori root sau să prevenim sudo pentru permisiunile respective.

MARI

AlegeriUnele opțiuni de utilizare sunt:

  • Analizați o interfață specifică: iftop -i enp0s3
  • Dezactivați căutările de nume de gazdă: iftop -n enp0s3
  • Activați afișarea portului: iftop -P enp0s3

NetHogs

NetHogs este un instrument net de top cu care este posibil să grupați lățimea de bandă pe proces.
Acest utilitar depinde de directorul / proc, funcțiile sale sunt disponibile numai în medii Linux, NetHogs poate fi utilizat în Mac OS X și FreeBSD, dar acolo va afișa doar conexiuni, dar nu și procese. Datorită NetHogs este posibil să verificați în timp real cantitatea de lățime de bandă pe care orice proces o consumă și astfel să aveți un control precis asupra fiecăruia dintre ele.

Pentru a instala NetHogs trebuie să executăm una dintre următoarele comenzi:

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

MARI

Dacă dorim să monitorizăm o anumită interfață, trebuie să executăm următoarele:

 nethogs wlan1
Pentru a edita timpul de reîmprospătare a analizei, valoarea implicită este 1, vom folosi următoarele, în acest caz timp de 8 secunde:
 nethogs -d 8 wlan0

bmon

bmon a fost dezvoltat ca un instrument de monitorizare și depanare pentru a capta statistici asociate rețelei și a oferi aceste rezultate într-un mod vizual și în care sunt incluse mai multe metode de ieșire, evidențiind o interfață cu blestemele interactive și un rezultat text programabil pentru scripturi.

CaracteristiciÎn ultima sa actualizare găsim funcții precum:

  • Putem folosi un ceas monoton în locul unui ceas în timp real
  • Este posibil să selectați interfața implicită pe baza politicii de sistem
  • Colectați statistici RX NoHandler dacă sunt disponibile (Linux)
  • Instrucțiuni de instalare CentOS
  • Stdout corect în modul ASCII

Pentru instalarea sa vom executa următoarele comenzi:

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

MARI

Unii dintre parametrii de utilizat sunt:

Indică calea de configurare a fișierului

 -f (--configfile = PATH)

Modul de ieșire
 -o =

Modul de intrare
 -i

Implementați ajutorul utilitarului
 -h

Afișați toate articolele
 -la

Darkstat

Darkstat este o aplicație de monitorizare a traficului în rețea, disponibilă pentru sisteme de operare precum Mac OSX sau diferite distribuții GNU / Linux. Darkstat este un instrument de monitorizare a statisticilor de rețea care funcționează prin captarea traficului de rețea local, calculează statisticile de utilizare și generează astfel rapoarte prin protocolul HTTP într-un format grafic. O altă dintre cele mai bune opțiuni este că este, de asemenea, posibil să o utilizați prin linia de comandă pentru a accesa rezultatele analizei.

Pentru instalarea sa executăm următoarele:

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

MARI

Îl putem accesa printr-un browser web utilizând următoarea sintaxă:

 http: // localhost: 666 IPTraf
După cum indică și numele, acesta este un utilitar care a fost dezvoltat pentru analiza și captarea traficului de adrese IP, are diverse aplicații de control și monitorizare Linux și conexiuni pentru a descoperi eșecuri și probleme în rețea.

IPTraf se bazează pe ncurses și este configurabil pentru a monitoriza atât traficul de rețea de intrare, cât și cel de ieșire care trece printr-o interfață specifică, pentru instalarea sa avem următoarele comenzi:

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

CBM - (contor de lățime de bandă color)

Acesta este un instrument cu ajutorul căruia va fi posibil să se afișeze traficul de rețea curent în toate dispozitivele conectate la sistem pe baza culorilor pentru un impact vizual mult mai bun, este utilizat pentru a monitoriza lățimea de bandă a rețelei și detalii precum interfața de rețea, octeții primiți, octeții transmiși și octeții totali. Poate fi folosit în Ubuntu, Linux Mint, Lubuntu și alte distribuții.

Pentru instalarea sa executăm următoarele:

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

MARI

După cum vedem, rezultatele sunt foarte specifice în ceea ce privește utilizarea lor, acolo putem folosi următoarele combinații:

Permiteți selectarea unei interfețe pentru a afișa detaliiTaste Sus / Jos
Comută între biți pe secundă și octeți pe secundă

 b

Măriți întârzierea actualizării cu 100 ms
 +

Reduceți întârzierea actualizării cu 100 ms
 -

Am părăsit programul
 ce

Iperf / Iperf3

Este unul dintre cele mai complete instrumente pentru analiza rețelei, deoarece a fost conceput pentru a măsura în mod activ lățimea maximă de bandă realizabilă în rețelele IP. Acceptă setările diferiților parametri asociați cu sincronizarea, tampoanele și protocoalele precum TCP, UDP, SCTP cu IPv4 și IPv6.

Odată cu rezultatul compilat, se raportează lățimea de bandă, pierderea și alți parametri care sunt utili pentru sarcinile de control, iperf a fost inițial dezvoltat de NLANR / DAST. iPerf3 și este lansat sub o licență BSD cu trei clauze.

CaracteristiciUnele dintre cele mai remarcabile caracteristici ale sale sunt:

  • Poate lățimea de bandă TCP și UDP
  • Raportează dimensiunea MSS / MTU și dimensiunile de citire observate în protocoale
  • Va fi posibil să creați fluxuri UDP cu lățimea de bandă specificată
  • Poate fi rulat pe sisteme Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris și multe altele.
  • Măsurile întârzie nervozitatea
  • Poate măsura pierderea de pachete
  • Atât clientul, cât și serverul pot avea mai multe conexiuni simultane
  • Poate rula pentru timpul specificat (opțiunea -t), în loc de o cantitate stabilită de date pentru a transfera date (opțiunea -n sau -k)
  • SCTP poate fi utilizat în locul TCP
  • Are ieșiri în format JSON
  • Are teste de citire și scriere pe disc

Pentru ao instala, vom executa una dintre următoarele comenzi:

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

MARI

Netperf

Netperf este un instrument conceput pentru a măsura performanța mai multor tipuri diferite de rețele. Și care ne oferă teste pentru performanța unidirecțională și latența de la capăt la cap, optimizând dacă rezultă lățimea de bandă.
Netperf poate măsura transferul de date utilizând protocoalele TCP sau UDP și acceptă măsurători prin interfața Berkeley Sockets, DLPI, Unix Domain Sockets și multe alte interfețe, un server și un client vor fi necesari pentru a executa diferitele teste.

Pentru instalarea sa executăm:

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

MARI

Monitorix

Unul dintre cele mai populare și mai cunoscute instrumente de monitorizare a rețelei este Monitorix, un instrument ușor, open source, de monitorizare gratuit, care a fost conceput pentru a monitoriza la nivel global majoritatea serviciilor și resurselor sistemului.

Deși utilizarea sa de bază este pe serverele Linux / UNIX de producție, poate fi folosită și pe dispozitive încorporate.
Structura sa se bazează pe două programe care sunt:

  • un colector, numit monitorix, care este un daon Perl care pornește automat ca alt serviciu de sistem
  • un script CGI numit monitorix.cgi.
În cele mai recente versiuni de Monitorix, este inclus un server HTTP încorporat, evitându-se astfel utilizarea instrumentelor terță parte.

Monitorix poate fi rulat pe Linux, UNIX, FreeBSD, OpenBSD și NetBSD.

CaracteristiciPrintre caracteristicile sale avem:

  • Analiza alocării memoriei, a proceselor active, a încărcării sistemului și a timpului de funcționare al sistemului
  • Folosind VFS
  • Suportă un număr nelimitat de procesoare sau nuclee pentru analiză
  • Definiți numărul de diagrame pe rând
  • Abilitatea de a redimensiona grafica existentă
  • Până la 20 de senzori de temperatură hardware compatibili
  • Are senzori de identificare selectabili pentru fiecare grafic
  • Oferă alerte pentru fiecare senzor definit
  • Suportă MTA precum Sendmail și Postfix

Pentru a cunoaște în detaliu toate funcționalitățile Monitorix și configurația lor respectivă, putem accesa următorul link:

Pentru a instala Monitorix putem executa oricare dintre următoarele comenzi:

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

MARI

Cactuși

Cacti a fost creat ca o soluție grafică de rețea completă, care a fost concepută pentru a profita din plin de stocarea datelor și funcționalitatea grafică a RRDTool. Prin utilizarea Cacti, avem un analizor rapid care are șabloane grafice avansate, metode multiple de achiziție de date și unele funcții de gestionare a utilizatorilor și datorită interfeței sale putem gestiona orice dimensiune LAN către rețele cu mii de dispozitive integrate în ele.

Interfața sa se bazează complet pe PHP și are suport SNMP.

CaracteristiciPrintre caracteristicile sale găsim:

  • Gruparea automată a elementelor grafice
  • Datele grafice pot fi gestionate folosind funcțiile matematice CDEF încorporate în RRDTool
  • Suportă toate tipurile de elemente grafice RRDTool, inclusiv AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE și HRULE
  • Setările Round Robin Archive (RRA) pot fi personalizate, acest lucru permite utilizatorului să colecteze date în intervale de timp non-standard
  • Este posibil să creați surse de date care utilizează funcțiile „creați” și „actualizați” ale RRDTool
  • Suportă fișiere RRD cu mai multe surse de date
  • Are suport SNMP care poate folosi php-snmp, ucd-snmp sau net-snmp
  • Conține un mecanism de introducere a datelor, datorită căruia este posibil să se definească scripturi personalizate care pot fi utilizate pentru a colecta date
  • Are un parser bazat pe PHP pentru a rula scripturi
  • Șabloanele sale de surse de date vă permit să grupați tipuri comune de surse de date
CerinţăPentru a utiliza Cacti trebuie să avem următoarele elemente instalate pe serverul nostru:
  • PHP
  • Apache
  • Server MariaDB

Apoi putem instala Cacti și SNMP rulând:

 sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool cacti cacti-spine

Observium

Este o aplicație avansată, deoarece este o platformă de monitorizare a rețelei care poate fi descoperită de sine, care necesită o întreținere redusă, dar acceptă o gamă largă de tipuri de dispozitive, platforme și sisteme de operare, inclusiv Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp și multe altele.

Scopul Observium este de a oferi o interfață simplă și puternică pentru toate sarcinile de sănătate ale rețelei și de analiză a sănătății.

CaracteristiciPrintre diferitele sale caracteristici găsim:

  • Descoperire automată completă a dispozitivelor și valorilor acceptate
  • Executarea unei mapări de rețea prin protocoale de descoperire
  • Gruparea automată bazată pe reguli
  • Prag Syslog, stare și alertă
  • Sistem de contabilitate a traficului de rețea
  • IP SLA, Pseudowire și valori QOS bazate pe clase
  • Opțiuni și servicii de asistență disponibile
  • Capacitatea de a scala o instanță pe mai multe servere fizice sau virtuale

Pentru a instala Observium automat în Debian sau Ubuntu vom executa următoarele comenzi:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
Pentru cazul CentOS:

Instalarea depozitelor:

 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
Instalarea PHP 7.0:
 instalați 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.noarch-Pearx.noarch. 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.x86_64 Image_M
Descărcare Observium:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium ne oferă o versiune demo pentru a înțelege pe deplin toate caracteristicile sale, va fi disponibilă la următorul link.

MARI

Zabbix

O altă aplicație avansată pentru monitorizarea rețelei este Zabbix, un software de afaceri open source care a fost conceput pentru a monitoriza și urmări rețelele, serverele și aplicațiile în timp real.
Proiectarea sa se bazează pe formularul server-client, iar Zabbix poate colecta diferite tipuri de date care sunt utilizate pentru a crea grafice istorice și a performanțelor de ieșire sau a tendințelor de încărcare a obiectivelor care au fost monitorizate, acest lucru ajutând la toate sarcinile de gestionare.

CaracteristiciLa nivelul caracteristicilor găsim:

  • Executarea monitorizării constante în timp real cu mai mulți parametri la nivel de hardware, servicii, baze de date, mașini virtuale, medii de rețea și multe altele
  • Utilizați o conexiune sigură permițând conexiuni SSH și luând protocolul TLS (Transport Layer Security) v.1.2 pentru a păstra integritatea atât a comunicării server cât și a clientului.
  • Suportă adresarea IPv6
  • Permite executarea de scripturi de limbaje precum Ruby, Python, Perl, PHP, Java și poate fi integrat cu instrumente de gestionare precum Puppet, cfengine, Chef, bcfg2
  • Nu necesită întreținere
  • Capacitatea de a monitoriza până la peste 100.000 de dispozitive simultan și cu versatilitatea de a procesa mai mult de 3.000.000 de verificări pe minut.

Pentru a utiliza Zabbix este necesar să aveți LAMP în sistem și în linkul următor vă explicăm cum să faceți acest lucru:

Acum trebuie să executăm următoarele:
Instalarea modulelor PHP:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Descărcare Zabbix:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Instalare depozit:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Instalarea serverului și agentului Zabbix:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

MARI

Există alte instrumente de plată care oferă rezultate diferite la nivel de gestionare a lățimii de bandă, dar cu cele pe care le-am menționat vom avea la dispoziție o gamă largă de opțiuni pentru a genera cele mai bune rezultate și, astfel, a verifica fiecare aspect al lățimii de bandă în timp real. și numeroase aspecte ale rețelei.

wave wave wave wave wave