Beste verktøy for å måle og overvåke Linux -båndbredde

Innholdsfortegnelse

En av de mest vitale elementene i enhver type organisasjon eller for enhver bruker er alt som er relatert til nettverket, hvis nettverket fungerer korrekt, vil alle prosesser, tjenester og roller fungere som ønsket, men hvis dette mislykkes, kan vi møte alvorlige problemer med kommunikasjon, tilgang og service.

Et av aspektene på nettverksnivå som man bør være mer oppmerksom på er båndbredden, dette er definert som standard av ISP (Internet Service Provider - Internet Service Provider) og kan påvirkes av mange aspekter som:

  • Samtidig tilkoblinger
  • Lasting eller lossing av store gjenstander, spesielt multimedia
  • Nettverksenhetsfeil og mer.
Som systemadministratorer, i denne opplæringen fokusert på Linux -miljøer, må vi alltid se etter de beste løsningene for å ha total kontroll over båndbreddenes oppførsel og dermed vite om alt fungerer som det skal eller handlinger bør utføres.

Solvetic vil forklare noen av de beste verktøyene for å kjenne båndbredden og dermed avgjøre om det passer de virkelige behovene eller ikke.

vnStat

Dette verktøyet er utviklet for å måle nettverkstrafikk i både Linux- og BSD -miljøer, dette verktøyet holder oversikt over nettverkstrafikk for det valgte grensesnittet og er ansvarlig for å bruke nettverksgrensesnittstatistikken fra kjernen som en kilde til informasjon, på denne måten vil vnStat ikke oppdage trafikk, noe som forhindrer et høyt forbruk av nettverksressurser.

For installasjonen kan vi utføre en av følgende kommandoer:

 yum installer epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
FunksjonervnStat er åpen kildekode / GPL og kan installeres som root eller som en enkelt bruker, innenfor dens egenskaper finner vi:
  • Det er enkelt å installere og kjøre
  • Inneholder statistikk innhentet ved systemstart
  • Det vil være mulig å overvåke flere grensesnitt samtidig
  • Du har flere utgangsalternativer
  • Det er mulig å bruke det uten rottillatelser
  • Den har en valgfri png -bildeutgang (ved hjelp av libgd)
  • Integrerer en online fargekonfigurasjonsredigerer for bedre visualisering
  • Bruk av minimale ressurser
  • Vi får statistikkoppsummering per time, daglig, månedlig, ukentlig, 10 hoveddager eller mer
  • Den har samme lave CPU -forbruk uavhengig av eksisterende trafikk

ValgNoen av alternativene dine er:

  • Hvis vi vil spesifisere nettverksgrensesnittet som skal administreres: vnstat -i enp0s3
  • For å endre overvåkingstype: vnstat -i enp0s3 -l -stil 3
  • For å velge databasen: vnstat --dbdir "Base"

nload

Nload -verktøyet er en nettverkstrafikkanalysator som er basert på ncurse, takket være dette vil det ikke være nødvendig å starte X -serveren for bruk, noe som letter oppgavene med å administrere maskiner eksternt. Den grunnleggende bruken av nload er å vise gjeldende nettverksbruk som er ideell for overvåking av innkommende og utgående trafikk gjennom grafer og gir tilleggsinformasjon, for eksempel den totale datamengden som overføres og nettverksbruken på sine minimumsnivåer og maksimum.

Når nload kjøres, vil det være mulig å bytte mellom enhetene som ble tilbudt av nload på kommandolinjen eller som ble automatisk oppdaget ved å bruke venstre og høyre piltast.

For installasjonen utfører vi følgende kommandoer:

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

FORSTØRRE

funksjonerVed å bruke nload er det mulig å:

  • Vi kan bytte mellom enhetene ved å trykke på venstre og høyre piltast eller Enter / Tab -tasten
  • Trykk på F2 -tasten for å vise alternativvinduet
  • Vi trykker på F5 -tasten for å lagre gjeldende konfigurasjon i brukerkonfigurasjonsfilen
  • Den har F6 -innlastningskonfigurasjonen fra konfigurasjonsfilene
  • Vi trykker på q eller bruker Ctrl + C -tastene for å avslutte nload.

FORSTØRRE

VerdierNoen verdier å bruke er:

  • Endre tiden i millisekunder for analyse: nload -t "tid"
  • For å vise resultatene på en enkelt skjerm: nload -m
  • For å overvåke et bestemt grensesnitt: nload enp0s3

Iftop

Iftop (Interface TOP) er utviklet som et brukervennlig verktøy for overvåking av båndbredde i sanntid, takket være dette vil vi ha tilgang til alle nettverksaktiviteter på det valgte grensesnittet, med iftop vil vi se oppdateringer hvert 2., 10. og 40. sekund.

For å bruke iftop riktig vil det være nødvendig å bruke noen avhengigheter som er:

libpcapDette er et bibliotek designet for å fange levende nettverksdata. Det kan brukes av et program for å fange pakker som reiser gjennom det lokale og eksterne nettverket.
libncursesDet er et programmeringsbibliotek som tilbyr et API for å bygge terminaluavhengige tekstbaserte grensesnitt.

For iftop -installasjonen vil vi utføre følgende kommandoer basert på distribusjonen som brukes:

 yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
For installasjon av avhengighetene utfø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 ncurses Fedora 22)
For utførelsen må vi være rotbrukere eller forberede sudo for de respektive tillatelsene.

FORSTØRRE

ValgNoen bruksalternativer er:

  • Analyser et bestemt grensesnitt: iftop -i enp0s3
  • Deaktiver oppslag i vertsnavn: iftop -n enp0s3
  • Aktiver portvisning: iftop -P enp0s3

NetHogs

NetHogs er et nettverksverktøy som det er mulig å gruppere båndbredden per prosess.
Dette verktøyet er avhengig av / proc -katalogen, funksjonene er bare tilgjengelige i Linux -miljøer, NetHogs kan brukes i Mac OS X og FreeBSD, men der vil det bare vise tilkoblinger, men ikke prosesser. Takket være NetHogs er det mulig å sjekke hvor mye båndbredde som helst i sanntid, og dermed ha presis kontroll over hver enkelt av dem.

For å installere NetHogs må vi utføre en av følgende kommandoer:

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

FORSTØRRE

Hvis vi vil overvåke et bestemt grensesnitt, må vi utføre følgende:

 nethogs wlan1
For å redigere analyseoppdateringstiden er standardverdien 1, vi bruker følgende, i dette tilfellet i 8 sekunder:
 nethogs -d 8 wlan0

bmon

bmon er utviklet som et overvåkings- og feilsøkingsverktøy for å fange statistikk knyttet til nettverket og gi disse resultatene på en visuell måte, og der flere utgangsmetoder er inkludert for å fremheve et interaktivt forbannelse brukergrensesnitt og en resultatprogrammerbar tekst for skript.

FunksjonerI den siste oppdateringen finner vi funksjoner som:

  • Vi kan bruke en monoton klokke i stedet for en sanntidsklokke
  • Det er mulig å velge standardgrensesnittet basert på systempolicy
  • Samle RX NoHandler -statistikk hvis tilgjengelig (Linux)
  • CentOS installasjonsinstruksjoner
  • Rett stdout i ASCII -modus

For installasjonen utfører vi følgende kommandoer:

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

FORSTØRRE

Noen av parameterne som skal brukes er:

Angir filens konfigurasjonsbane

 -f (--configfile = PATH)

Utgangsmodul
 -o =

Inngangsmodul
 -Jeg

Distribuer hjelp
 -h

Vis alle elementene
 -til

Darkstat

Darkstat er et nettverkstrafikkovervåkingsprogram som er tilgjengelig for operativsystemer som Mac OSX eller forskjellige GNU / Linux -distribusjoner. Darkstat er et overvåkingsverktøy for nettverksstatistikk som fungerer ved å fange lokal nettverkstrafikk, beregner bruksstatistikk og dermed genererer rapporter gjennom HTTP -protokollen i et grafisk format. Et annet av de beste alternativene er at det også er mulig å bruke det gjennom kommandolinjen for å få tilgang til resultatene av analysen.

For installasjonen utfører vi følgende:

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

FORSTØRRE

Vi kan få tilgang til den via en nettleser ved å bruke følgende syntaks:

 http: // localhost: 666 IPTraf
Som navnet indikerer, er dette et verktøy som er utviklet for analyse og fangst av IP -adressetrafikk, det har forskjellige Linux -kontroll- og overvåkingsprogrammer og tilkoblinger til for å oppdage feil og problemer i nettverket..

IPTraf er basert på ncurses og kan konfigureres for å overvåke både innkommende og utgående nettverkstrafikk som passerer gjennom et bestemt grensesnitt, for installasjonen har vi følgende kommandoer:

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

CBM - (Color Bandwidth Meter)

Dette er et verktøy som det vil være mulig å vise gjeldende nettverkstrafikk i alle enhetene som er koblet til systemet basert på farger for en mye bedre visuell effekt, den brukes til å overvåke nettverksbåndbredden og detaljer som nettverksgrensesnittet, mottatte byte, de overførte byte og det totale byte. Den kan brukes i Ubuntu, Linux Mint, Lubuntu og noen andre distroer.

For installasjonen utfører vi følgende:

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

FORSTØRRE

Siden vi ser at resultatene er veldig spesifikke i bruken, kan vi bruke følgende kombinasjoner:

Tillat å velge et grensesnitt for å vise detaljerOpp / ned -taster
Bytter mellom bits per sekund og byte per sekund

 b

Øk oppdateringsforsinkelsen med 100 ms
 +

Reduser oppdateringsforsinkelsen med 100 ms
 -

Vi forlot programmet
 hva

Iperf / Iperf3

Det er et av de mest komplette verktøyene for nettverksanalyse siden det ble designet for å aktivt måle maksimal båndbredde som kan oppnås i IP -nettverk. Den støtter innstillingene til forskjellige parametere knyttet til timing, buffere og protokoller som TCP, UDP, SCTP med IPv4 og IPv6.

Med det kompilerte resultatet rapporteres båndbredde, tap og andre parametere som er nyttige for kontrolloppgaver, iperf ble opprinnelig utviklet av NLANR / DAST. iPerf3 og er utgitt under en BSD-lisens med tre klausuler.

funksjonerNoen av de mest fremragende funksjonene er:

  • Kan TCP og UDP båndbredde
  • Rapporterer MSS / MTU -størrelse og lesestørrelser observert i protokoller
  • Det vil være mulig å opprette UDP -strømmer med spesifisert båndbredde
  • Den kan kjøres på Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris -systemer og mer.
  • Tiltak forsinker rystelser
  • Kan måle tap av pakker
  • Både klienten og serveren kan ha flere samtidige tilkoblinger
  • Kan kjøre for den angitte tiden (-t alternativ), i stedet for en angitt mengde data for å overføre data (-n eller -k alternativ)
  • SCTP kan brukes i stedet for TCP
  • Den har utganger i JSON -format
  • Har disk lese og skrive tester

For å installere det, vil vi utføre en av følgende kommandoer:

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

FORSTØRRE

Netperf

Netperf er et verktøy designet for å måle ytelsen til flere forskjellige typer nettverk. Og som gir oss tester for enveis ytelse og ende-til-ende-ventetid som optimaliserer hvis båndbredden oppstår.
Netperf kan måle dataoverføring ved å bruke TCP- eller UDP -protokollene og støtter målinger via Berkeley Sockets -grensesnittet, DLPI, Unix Domain Sockets og mange andre grensesnitt, en server og en klient vil være nødvendig for å utføre de forskjellige testene.

For installasjonen utfører vi:

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

FORSTØRRE

Monitorix

Et av de mest populære og kjente nettverksovervåkingsverktøyene er Monitorix, som er et lett, åpent, gratis overvåkingsverktøy som er designet for å overvåke flertallet av systemtjenester og ressurser globalt.

Selv om den grunnleggende bruken er på produksjons -Linux / UNIX -servere, kan den også brukes på innebygde enheter.
Strukturen er basert på to programmer som er:

  • en samler, kalt monitorix, som er en Perl -demon som starter automatisk som en annen systemtjeneste
  • et CGI -skript kalt monitorix.cgi.
I de nyeste versjonene av Monitorix er en innebygd HTTP-server inkludert, og dermed unngås bruk av tredjepartsverktøy.

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

funksjonerBlant dens egenskaper har vi:

  • Analyse av minnetildeling, aktive prosesser, systembelastning og systemtid
  • Bruker VFS
  • Støtter et ubegrenset antall prosessorer eller kjerner for analyse
  • Definer antall diagrammer per rad
  • Evne til å endre størrelsen på eksisterende grafikk
  • Opptil 20 kompatible maskinvaretemperaturfølere
  • Den har valgbare identifikasjonssensorer for hver graf
  • Gir varsler for hver definerte sensor
  • Støtter MTA som Sendmail og Postfix

For å vite detaljert alle Monitorix -funksjonalitetene og deres respektive konfigurasjon, kan vi gå til følgende lenke:

For å installere Monitorix kan vi utføre en av følgende kommandoer:

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

FORSTØRRE

Kaktus

Cacti ble opprettet som en komplett nettverksgrafikkløsning som er designet for å dra full nytte av datalagring og grafisk funksjonalitet til RRDTool. Ved å bruke Cacti har vi en rask analysator som har avanserte grafiske maler, flere datainnsamlingsmetoder og noen brukerstyringsfunksjoner, og takket være grensesnittet kan vi administrere alle størrelser LAN til nettverk med tusenvis av enheter integrert i dem.

Grensesnittet er fullstendig basert på PHP og har SNMP -støtte.

funksjonerBlant dens egenskaper finner vi:

  • Automatisk gruppering av diagramelementer
  • Grafiske data kan administreres ved hjelp av CDEF matematiske funksjoner innebygd i RRDTool
  • Støtter alle typer RRDTool grafiske elementer, inkludert AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE og HRULE
  • Innstillingene for Round Robin Archive (RRA) kan tilpasses, dette lar brukeren samle inn data i ikke-standardiserte tidsintervaller
  • Det er mulig å opprette datakilder som bruker funksjonene "opprett" og "oppdater" i RRDTool
  • Støtter RRD -filer med mer enn én datakilde
  • Den har SNMP-støtte som kan bruke php-snmp, ucd-snmp eller net-snmp
  • Den inneholder en datainføringsmekanisme, takket være hvilken det er mulig å definere egendefinerte skript som kan brukes til å samle inn data
  • Den har en PHP-basert parser for å kjøre skript
  • Datakildemalene lar deg gruppere vanlige datakildetyper
KravFor å bruke Cacti må vi ha følgende elementer installert på serveren vår:
  • PHP
  • Apache
  • MariaDB -server

Deretter kan vi installere Cacti og SNMP ved å kjøre:

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

Observium

Det er en avansert applikasjon ettersom det er en selvoppdagbar nettverksovervåkingsplattform som krever lite vedlikehold, men som støtter et bredt spekter av enhetstyper, plattformer og operativsystemer, inkludert Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp og mange flere.

Målet med Observium er å tilby et enkelt og kraftig grensesnitt for alle nettverkshelse- og helseanalyseoppgaver.

funksjonerBlant de forskjellige egenskapene finner vi:

  • Full automatisk oppdagelse av støttede enheter og beregninger
  • Utfører en nettverkskartlegging gjennom oppdagelsesprotokoller
  • Regelbasert automatisk gruppering
  • Syslog -terskel, status og varsel
  • Nettverkstrafikk regnskapssystem
  • IP SLA, Pseudowire og klassebaserte QOS-beregninger
  • Support alternativer og tjenester tilgjengelig
  • Evne til å skalere en forekomst på tvers av flere fysiske eller virtuelle servere

For å installere Observium automatisk i Debian eller Ubuntu utfører vi følgende kommandoer:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
Når det gjelder CentOS:

Installasjon av 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
Installasjon av 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 Last ned:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium tilbyr oss en demoversjon for å forstå alle funksjonene fullt ut. Den vil være tilgjengelig på følgende lenke.

FORSTØRRE

Zabbix

En annen avansert applikasjon for nettverksovervåking er Zabbix, som er åpen kildekode -forretningsprogramvare som er designet for å overvåke og spore nettverk, servere og applikasjoner i sanntid.
Designet er basert på server-klient-skjemaet, og Zabbix kan samle forskjellige typer data som brukes til å lage historiske grafer og utdata eller lastetrender for målene som er overvåket, dette hjelper med alle administrasjonsoppgaver.

funksjonerPå karakternivå finner vi:

  • Utførelse av konstant overvåking i sanntid med flere parametere på maskinvarenivå, tjenester, databaser, virtuelle maskiner, nettverksmiljøer og mer
  • Bruk en sikker tilkobling ved å tillate SSH -tilkoblinger og ta TLS (Transport Layer Security) v.1.2 -protokollen for å bevare integriteten til både server- og klientkommunikasjon.
  • Støtter IPv6 -adressering
  • Den tillater utførelse av skript for språk som Ruby, Python, Perl, PHP, Java og kan integreres med administrasjonsverktøy som Puppet, cfengine, Chef, bcfg2
  • Krever ikke vedlikehold
  • Evne til å overvåke opptil mer enn 100 000 enheter samtidig og med allsidigheten til å behandle mer enn 3 000 000 verifikasjoner per minutt.

For å bruke Zabbix er det nødvendig å ha LAMP i systemet, og i den følgende lenken forklarer vi hvordan du gjør det:

Nå må vi utføre følgende:
Installasjon av PHP -moduler:

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

FORSTØRRE

Det er andre betalingsverktøy som tilbyr forskjellige resultater på båndbreddehåndteringsnivå, men med de vi har nevnt vil vi ha en rekke alternativer tilgjengelig for å generere de beste resultatene og dermed kontrollere hvert aspekt av båndbredden i sanntid. og mange sider ved nettverket.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave