Bedste værktøjer til at måle og overvåge Linux -båndbredde

Indholdsfortegnelse

Et af de mest vitale elementer i enhver form for organisation eller for enhver bruger er alt relateret til netværket, hvis netværket fungerer korrekt, fungerer alle processer, tjenester og roller efter ønske, men hvis dette mislykkes, kan vi stå over for alvorlige problemer med kommunikation, adgang og service levering.

Et af de aspekter på netværksniveau, hvor der bør lægges mere vægt på, er båndbredden, denne defineres som standard af internetudbyderen (Internet Service Provider - Internet Service Provider) og kan påvirkes af adskillige aspekter såsom:

  • Samtidige forbindelser
  • Indlæsning eller losning af store genstande, især multimedier
  • Netværksenhedsfejl og mere.
Som systemadministratorer, i denne vejledning med fokus på Linux -miljøer, skal vi altid lede efter de bedste løsninger for at have total kontrol over båndbreddenes adfærd og dermed vide, om alt fungerer, som det skal, eller handlinger skal tages. Administrativt.

Solvetic vil forklare nogle af de bedste værktøjer til at kende båndbredden og dermed afgøre, om det passer til de reelle behov eller ej.

vnStat

Dette værktøj er udviklet til at måle netværkstrafik i både Linux- og BSD -miljøer, dette værktøj registrerer netværkstrafik for den valgte grænseflade og er ansvarlig for at gøre brug af netværksinterfacestatistikken fra kernen som en kilde til information, på denne måde vil vnStat ikke registrere nogen trafik, hvilket forhindrer et højt forbrug af netværksressourcer.

Til installationen kan vi udføre en af ​​følgende kommandoer:

 yum installer epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
FunktionervnStat er open source / GPL og kan installeres som root eller som en enkelt bruger inden for dens egenskaber finder vi:
  • Det er enkelt at installere og køre
  • Indeholder statistik opnået ved systemstart
  • Det vil være muligt at overvåge flere grænseflader samtidigt
  • Du har flere exit muligheder
  • Det er muligt at bruge det uden rodtilladelser
  • Det har et valgfrit png -billedoutput (ved hjælp af libgd)
  • Integrerer en online farvekonfigurationseditor for bedre visualisering
  • Brug af minimale ressourcer
  • Vi får statistikoversigt pr. Time, dagligt, månedligt, ugentligt, 10 hoveddage eller mere
  • Det har det samme lave CPU -forbrug uanset eksisterende trafik

ValgNogle af dine muligheder er:

  • Hvis vi vil angive netværksgrænsefladen, der skal administreres: vnstat -i enp0s3
  • Sådan ændres overvågningstypen: vnstat -i enp0s3 -l --style 3
  • For at vælge databasen: vnstat --dbdir "Base"

nload

Nload -værktøjet er en netværkstrafikanalysator, der er baseret på ncurse, takket være dette vil det ikke være nødvendigt at starte X -serveren til brug, hvilket letter opgaverne med fjernadministration af maskiner. Den grundlæggende brug af nload er at vise den aktuelle netværksbrug, som er ideel til overvågning af indgående og udgående trafik gennem grafer og giver yderligere oplysninger, såsom den samlede mængde data, der overføres, og netværksforbruget på sine minimumsniveauer og maksimum.

Når nload køres, vil det være muligt at skifte mellem de enheder, der blev tilbudt af nload på kommandolinjen, eller som automatisk blev registreret ved hjælp af venstre og højre piletast.

Til installationen udfører vi følgende kommandoer:

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

FORSTØRRE

funktionerVed at bruge nload er det muligt at:

  • Vi kan skifte mellem enhederne ved at trykke på venstre og højre piletast eller Enter / Tab -tasten
  • Tryk på F2 -tasten for at vise indstillingsvinduet
  • Vi trykker på F5 -tasten for at gemme den aktuelle konfiguration i brugerkonfigurationsfilen
  • Den har genindlæsningskonfigurationen F6 fra konfigurationsfilerne
  • Vi trykker på q eller bruger Ctrl + C -tasterne for at afslutte nload.

FORSTØRRE

VærdierNogle værdier, der skal bruges, er:

  • Skift tid i millisekunder for analyse: nload -t "tid"
  • Sådan vises resultaterne på en enkelt skærm: nload -m
  • For at overvåge en bestemt grænseflade: nload enp0s3

Iftop

Iftop (Interface TOP) er udviklet som et brugervenligt værktøj til overvågning af båndbredde i realtid i realtid takket være, at vi får adgang til alle netværksaktiviteter på det valgte interface, med iftop vil vi se opdateringer hvert 2., 10. og 40. sekund.

For at bruge iftop korrekt vil det være nødvendigt at bruge nogle afhængigheder, som er:

libpcapDette er et bibliotek designet til at fange live netværksdata. Det kan bruges af et program til at fange pakker, der rejser gennem det lokale og eksterne netværk.
libncursesDet er et programmeringsbibliotek, der tilbyder en API til at bygge terminaluafhængige tekstbaserede grænseflader.

Til iftop -installationen udfører vi følgende kommandoer baseret på den anvendte distribution:

 yum installer epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
Til installation af afhængighederne udfører vi:
 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 ( Fedora 22)
For dens udførelse skal vi være root -brugere eller forberede sudo til de respektive tilladelser.

FORSTØRRE

ValgNogle brugsmuligheder er:

  • Parser en bestemt grænseflade: iftop -i enp0s3
  • Deaktiver opslag på værtsnavn: iftop -n enp0s3
  • Aktiver portvisning: iftop -P enp0s3

NetHogs

NetHogs er et net top -værktøj, som det er muligt at gruppere båndbredden pr. Proces.
Dette værktøj afhænger af / proc -biblioteket, dets funktioner er kun tilgængelige i Linux -miljøer, NetHogs kan bruges i Mac OS X og FreeBSD, men der vil det kun vise forbindelser, men ikke processer. Takket være NetHogs er det muligt i realtid at kontrollere mængden af ​​båndbredde, som enhver proces forbruger og dermed have præcis kontrol over hver enkelt af dem.

For at installere NetHogs skal vi udføre en af ​​følgende kommandoer:

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

FORSTØRRE

Hvis vi vil overvåge en bestemt grænseflade, skal vi udføre følgende:

 nethogs wlan1
For at redigere analyseopdateringstiden er standardværdien 1, vi vil bruge følgende, i dette tilfælde i 8 sekunder:
 nethogs -d 8 wlan0

bmon

bmon er blevet udviklet som et overvågnings- og fejlfindingsværktøj for at fange statistik, der er knyttet til netværket og give disse resultater på en visuel måde, og hvor flere outputmetoder er inkluderet, der fremhæver en interaktiv forbandelse, brugergrænseflade og et resultat, der kan programmeres tekst til scripts.

FunktionerI den seneste opdatering finder vi funktioner som:

  • Vi kan bruge et monoton ur i stedet for et real -time ur
  • Det er muligt at vælge standardgrænsefladen baseret på systempolitik
  • Saml RX NoHandler -statistik, hvis den er tilgængelig (Linux)
  • CentOS installationsvejledning
  • Korrekt stdout i ASCII -tilstand

Til installationen udfører vi følgende kommandoer:

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

FORSTØRRE

Nogle af de parametre, der skal bruges, er:

Angiver filens konfigurationssti

 -f (--configfile = STI)

Output modul
 -o =

Input modul
 -jeg

Implementér hjælp til hjælpeprogrammer
 -h

Vis alle varer
 -til

Darkstat

Darkstat er et netværkstrafikovervågningsprogram, der er tilgængeligt til operativsystemer såsom Mac OSX eller forskellige GNU / Linux -distributioner. Darkstat er et overvågningsværktøj til netværksstatistik, der fungerer ved at fange lokal netværkstrafik, beregner brugsstatistik og dermed genererer rapporter gennem HTTP -protokollen i et grafisk format. En anden af ​​de bedste muligheder er, at det også er muligt at bruge det via kommandolinjen for at få adgang til analyseresultaterne.

Til installationen udfører vi følgende:

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

FORSTØRRE

Vi kan få adgang til den via en webbrowser ved hjælp af følgende syntaks:

 http: // localhost: 666 IPTraf
Som navnet angiver, er dette et værktøj, der er udviklet til analyse og registrering af IP -adressetrafik, det har forskellige Linux -kontrol- og overvågningsprogrammer og forbindelser til for at opdage fejl og problemer i netværket..

IPTraf er baseret på ncurses og kan konfigureres til at overvåge både indgående og udgående netværkstrafik, der passerer gennem et specifikt interface, til installationen har vi følgende kommandoer:

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

CBM - (farvebåndbreddemåler)

Dette er et værktøj, hvormed det vil være muligt at vise den aktuelle netværkstrafik i alle de enheder, der er tilsluttet systemet, baseret på farver for en meget bedre visuel effekt, det bruges til at overvåge netværksbåndbredden og detaljer såsom netværksgrænsefladen, de modtagne bytes, de transmitterede bytes og det samlede bytes. Det kan bruges i Ubuntu, Linux Mint, Lubuntu og nogle andre distros.

Til installationen udfører vi følgende:

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

FORSTØRRE

Da vi ser, at resultaterne er meget specifikke i deres anvendelse, kan vi bruge følgende kombinationer:

Tillad at vælge en grænseflade til visning af detaljerOp / Ned -taster
Skifter mellem bits pr. Sekund og bytes pr. Sekund

 b

Forøg opdateringsforsinkelsen med 100 ms
 +

Reducer opdateringsforsinkelse med 100 ms
 -

Vi forlod programmet
 hvad

Iperf / Iperf3

Det er et af de mest komplette værktøjer til netværksanalyse, da det er designet til aktivt at måle den maksimale båndbredde, der kan opnås i IP -netværk. Det understøtter indstillingerne af forskellige parametre forbundet med timing, buffere og protokoller som TCP, UDP, SCTP med IPv4 og IPv6.

Med det kompilerede resultat rapporteres båndbredde, tab og andre parametre, der er nyttige til kontrolopgaver, iperf blev oprindeligt udviklet af NLANR / DAST. iPerf3 og frigives under en BSD-licens med tre klausuler.

funktionerNogle af dens mest fremragende funktioner er:

  • Kan TCP og UDP båndbredde
  • Rapporterer MSS / MTU -størrelse og læsestørrelser observeret i protokoller
  • Det vil være muligt at oprette UDP -streams med specificeret båndbredde
  • Det kan køres på Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris -systemer og mere.
  • Foranstaltninger forsinker jitter
  • Kan måle pakketab
  • Både klienten og serveren kan have flere samtidige forbindelser
  • Kan køre i den angivne tid (-t option), i stedet for en bestemt mængde data til overførsel af data (-n eller -k option)
  • SCTP kan bruges i stedet for TCP
  • Det har output i JSON -format
  • Har disk læse- og skrive test

For at installere det udfører vi en af ​​følgende kommandoer:

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

FORSTØRRE

Netperf

Netperf er et værktøj designet til at måle effektiviteten af ​​flere forskellige typer netværk. Og som giver os tests for ensrettet ydeevne og ende-til-ende latens, der optimerer, hvis båndbredden resulterer.
Netperf kan måle dataoverførsel ved hjælp af TCP- eller UDP -protokollerne og understøtter målinger via Berkeley Sockets -grænsefladen, DLPI, Unix Domain Sockets og mange andre grænseflader, en server og en klient er nødvendig for at udføre de forskellige tests.

Til installationen udfører vi:

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

FORSTØRRE

Monitorix

Et af de mest populære og velkendte netværksovervågningsværktøjer er Monitorix, som er et let, åbent, gratis overvågningsværktøj, der er designet til globalt at overvåge størstedelen af ​​systemtjenester og ressourcer.

Selvom dens grundlæggende anvendelse er på produktion af Linux / UNIX -servere, kan den også bruges på integrerede enheder.
Dens struktur er baseret på to programmer, der er:

  • en samler, kaldet monitorix, som er en Perl -dæmon, der starter automatisk som en anden systemtjeneste
  • et CGI -script kaldet monitorix.cgi.
I de nyeste versioner af Monitorix er en indbygget HTTP-server inkluderet, og dermed undgås brugen af ​​tredjepartsværktøjer.

Monitorix kan køres på Linux, UNIX, FreeBSD, OpenBSD og NetBSD.

funktionerBlandt dens egenskaber har vi:

  • Analyse af hukommelsestildeling, aktive processer, systembelastning og systemtid
  • Brug af VFS
  • Understøtter et ubegrænset antal processorer eller kerner til analyse
  • Definer antallet af diagrammer pr. Række
  • Mulighed for at ændre størrelsen på eksisterende grafik
  • Op til 20 kompatible hardware temperatursensorer
  • Den har valgbare identifikationssensorer til hver graf
  • Giver advarsler for hver defineret sensor
  • Understøtter MTA som Sendmail og Postfix

For detaljeret at kende alle Monitorix -funktionaliteterne og deres respektive konfiguration kan vi gå til følgende link:

For at installere Monitorix kan vi udføre en af ​​følgende kommandoer:

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

FORSTØRRE

Kaktus

Cacti blev oprettet som en komplet netværksgrafikløsning, der er designet til at drage fuld fordel af datalagring og grafisk funktionalitet i RRDTool. Ved at bruge Cacti har vi en hurtig analysator, der har avancerede grafiske skabeloner, flere dataindsamlingsmetoder og nogle brugerstyringsfunktioner, og takket være dets grænseflade kan vi styre enhver størrelse LAN til netværk med tusindvis af enheder integreret i dem.

Dens grænseflade er fuldstændigt baseret på PHP og har SNMP -understøttelse.

funktionerBlandt dens egenskaber finder vi:

  • Automatisk gruppering af diagramelementer
  • Grafiske data kan administreres ved hjælp af CDEF -matematiske funktioner, der er indbygget i RRDTool
  • Understøtter alle typer RRDTool grafiske elementer, herunder AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE og HRULE
  • Round Robin Archive (RRA) indstillingerne kan tilpasses, dette giver brugeren mulighed for at indsamle data i ikke-standardiserede tidsintervaller
  • Det er muligt at oprette datakilder, der bruger funktionerne "opret" og "opdater" i RRDTool
  • Understøtter RRD -filer med mere end én datakilde
  • Det har SNMP-understøttelse, der kan bruge php-snmp, ucd-snmp eller net-snmp
  • Den indeholder en dataindtastningsmekanisme, takket være hvilken det er muligt at definere brugerdefinerede scripts, der kan bruges til at indsamle data
  • Den har en PHP-baseret parser til at køre scripts
  • Dens datakildeskabeloner giver dig mulighed for at gruppere almindelige datakildetyper
KravFor at bruge Cacti skal vi have følgende elementer installeret på vores server:
  • PHP
  • Apache
  • MariaDB server

Derefter kan vi installere Cacti og SNMP ved at køre:

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

Observium

Det er en avanceret applikation, da det er en selvopdagelig netværksovervågningsplatform, der kræver lav vedligeholdelse, men understøtter en lang række enhedstyper, platforme og operativsystemer, herunder Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp og mange flere.

Målet med Observium er at give en enkel og kraftfuld grænseflade til alle netværkssundheds- og sundhedsanalyseopgaver.

funktionerBlandt de forskellige egenskaber finder vi:

  • Fuld automatisk opdagelse af understøttede enheder og metrics
  • Udførelse af en netværkskortlægning gennem opdagelsesprotokoller
  • Regelbaseret automatisk gruppering
  • Syslog -tærskel, status og advarsel
  • Netværkstrafik regnskabssystem
  • IP SLA, Pseudowire og klassebaserede QOS-metrics
  • Supportmuligheder og tjenester tilgængelige
  • Evne til at skalere en forekomst på tværs af flere fysiske eller virtuelle servere

For at installere Observium automatisk i Debian eller Ubuntu udfører vi følgende kommandoer:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
I tilfælde af CentOS:

Installation af depoter:

 yum installer 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
Installation af PHP 7.0:
 yum installer 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.noarch64 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 grafviz.x86_64.64
Observium download:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium tilbyder os en demoversion for fuldt ud at forstå alle dens funktioner. Den vil være tilgængelig på følgende link.

FORSTØRRE

Zabbix

En anden avanceret applikation til netværksovervågning er Zabbix, som er open source forretningssoftware, der er designet til at overvåge og spore netværk, servere og applikationer i realtid.
Dens design er baseret på server-klient-formularen, og Zabbix kan indsamle forskellige typer data, der bruges til at oprette historiske grafer og outputydelse eller indlæse tendenser for de mål, der er blevet overvåget, dette hjælper med alle ledelsesopgaver.

funktionerPå niveau med egenskaber finder vi:

  • Udførelse af konstant overvågning i realtid med flere parametre på hardware, tjenester, databaser, virtuelle maskiner, netværksmiljøer og mere
  • Brug en sikker forbindelse ved at tillade SSH -forbindelser og tage TLS (Transport Layer Security) v.1.2 -protokollen for at bevare integriteten af ​​både server- og klientkommunikation.
  • Understøtter IPv6 -adressering
  • Det tillader udførelse af scripts af sprog som Ruby, Python, Perl, PHP, Java og er i stand til at blive integreret med administrationsværktøjer som Puppet, cfengine, Chef, bcfg2
  • Kræver ikke vedligeholdelse
  • Mulighed for at overvåge op til mere end 100.000 enheder samtidigt og med alsidigheden til at behandle mere end 3.000.000 verifikationer pr. Minut.

For at bruge Zabbix er det påkrævet at have LAMP i systemet, og i det følgende link forklarer vi, hvordan man gør det:

Nu skal vi udføre følgende:
Installation af PHP -moduler:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Zabbix download:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Installation af depot:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Zabbix server og agent installation:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

FORSTØRRE

Der er andre betalingsværktøjer, der tilbyder forskellige resultater på båndbreddehåndteringsniveau, men med dem, vi har nævnt, vil vi have en bred vifte af muligheder til rådighed for at generere de bedste resultater og dermed kontrollere hvert aspekt af båndbredden i realtid. og mange aspekter af netværket.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave