Bästa verktygen för att mäta och övervaka Linux -bandbredd

Innehållsförteckning

En av de mest vitala elementen i någon typ av organisation eller för alla användare är allt som rör nätverket, om nätverket fungerar korrekt kommer alla processer, tjänster och roller att fungera som önskat, men om detta misslyckas kan vi möta allvarliga problemkommunikation, åtkomst och leverans av tjänster.

En av de aspekter på nätverksnivå där mer uppmärksamhet bör ägnas är bandbredden, detta definieras som standard av ISP (Internet Service Provider - Internet Service Provider) och kan påverkas av många aspekter som:

  • Samtidiga anslutningar
  • Lastning eller lossning av stora föremål, särskilt multimedia
  • Nätverksenhetsfel och mer.
Som systemadministratörer, i denna handledning med fokus på Linux -miljöer, måste vi alltid leta efter de bästa lösningarna för att ha total kontroll över bandbreddens beteende och därmed veta om allt fungerar som det ska eller åtgärder bör vidtas. Administrativt.

Solvetic kommer att förklara några av de bästa verktygen för att känna till bandbredden och därmed avgöra om det passar de verkliga behoven eller inte.

vnStat

Detta verktyg har utvecklats för att mäta nätverkstrafik i både Linux- och BSD -miljöer, det här verktyget håller ett register över nätverkstrafik för det valda gränssnittet och ansvarar för att använda nätverksgränssnittsstatistiken från kärnan som en källa till information, på detta sätt kommer vnStat inte att upptäcka någon trafik, vilket förhindrar en hög förbrukning av nätverksresurser.

För installationen kan vi utföra något av följande kommandon:

 yum installera epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)
FunktionervnStat är öppen källkod / GPL och kan installeras som root eller som en enda användare, inom dess egenskaper hittar vi:
  • Det är enkelt att installera och köra
  • Innehåller statistik som erhållits genom systemstart
  • Det kommer att vara möjligt att övervaka flera gränssnitt samtidigt
  • Du har flera utgångsalternativ
  • Det är möjligt att använda det utan rotbehörigheter
  • Den har en valfri png -bildutmatning (med libgd)
  • Integrerar en online färgkonfigurationsredigerare för bättre visualisering
  • Användning av minimala resurser
  • Vi kommer att få statistik sammanfattning per timme, dagligen, månad, vecka, 10 huvudsakliga dagar eller mer
  • Den har samma låga CPU -förbrukning oavsett befintlig trafik

ValNågra av dina alternativ är:

  • Om vi ​​vill ange nätverksgränssnittet för att hantera: vnstat -i enp0s3
  • För att ändra övervakningstyp: vnstat -i enp0s3 -l --style 3
  • För att välja databas: vnstat --dbdir "Base"

nload

Nload -verktyget är en nätverkstrafikanalysator som är baserad på ncurse, tack vare detta kommer det inte att vara nödvändigt att starta X -servern för dess användning, vilket underlättar uppgif.webpterna för fjärrhantering av maskiner. Den grundläggande användningen av nload är att visa den aktuella nätverksanvändningen som är idealisk för att övervaka inkommande och utgående trafik genom grafer och ger ytterligare information, till exempel den totala mängden data som överförs och nätverksanvändningen på dess lägsta nivåer.

När nload körs kommer det att vara möjligt att växla mellan de enheter som erbjöds av nload på kommandoraden eller som detekterades automatiskt med vänster och höger piltangenter.

För installationen kör vi följande kommandon:

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

FÖRSTORA

funktionerGenom att använda nload är det möjligt att:

  • Vi kan växla mellan enheterna genom att trycka på vänster och höger piltangenter eller Enter / Tab -knappen
  • Tryck på F2 -knappen för att visa alternativfönstret
  • Vi trycker på F5 -tangenten för att spara den aktuella konfigurationen i användarkonfigurationsfilen
  • Den har omladdningskonfigurationen F6 från konfigurationsfilerna
  • Vi trycker på q eller använder Ctrl + C för att avsluta nload.

FÖRSTORA

VärdenNågra värden att använda är:

  • Ändra analysens tid i millisekunder: nload -t "tid"
  • För att visa resultaten på en enda skärm: nload -m
  • För att övervaka ett specifikt gränssnitt: nload enp0s3

Iftop

Iftop (Interface TOP) har utvecklats som ett lättanvänt verktyg för övervakning av bandbredd i realtid tack vare vilket vi kommer att ha tillgång till alla nätverksaktiviteter på det valda gränssnittet, med iftop kommer vi att se uppdateringar varannan, var 10: e och 40: e sekund.

För att använda iftop korrekt kommer det att vara nödvändigt att använda vissa beroenden som är:

libpcapDetta är ett bibliotek utformat för att fånga levande nätverksdata. Det kan användas av ett program för att fånga paket som reser genom det lokala och externa nätverket.
libncursesDet är ett programmeringsbibliotek som erbjuder ett API för att bygga terminaloberoende textbaserade gränssnitt.

För iftop -installationen kör vi följande kommandon baserat på distributionen som används:

 yum installera epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)
För installationen av beroenden utför 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)
För dess körning måste vi vara rotanvändare eller förbereda sudo för respektive behörighet.

FÖRSTORA

ValNågra användningsalternativ är:

  • Analysera ett specifikt gränssnitt: iftop -i enp0s3
  • Inaktivera sökningar efter värdnamn: iftop -n enp0s3
  • Aktivera portvisning: iftop -P enp0s3

NetHogs

NetHogs är ett nätverksverktyg med vilket det är möjligt att gruppera bandbredden per process.
Det här verktyget beror på / proc -katalogen, dess funktioner är endast tillgängliga i Linux -miljöer, NetHogs kan användas i Mac OS X och FreeBSD, men där kommer det bara att visa anslutningar men inte processer. Tack vare NetHogs är det möjligt att i realtid kontrollera mängden bandbredd som alla processer tar och därmed ha exakt kontroll över var och en av dem.

För att installera NetHogs måste vi utföra ett av följande kommandon:

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

FÖRSTORA

Om vi ​​vill övervaka ett visst gränssnitt måste vi köra följande:

 nethogs wlan1
För att redigera analysens uppdateringstid är standardvärdet 1, vi kommer att använda följande, i detta fall i 8 sekunder:
 nethogs -d 8 wlan0

bmon

bmon har utvecklats som ett övervaknings- och felsökningsverktyg för att fånga statistik kopplad till nätverket och ge dessa resultat på ett visuellt sätt och där flera utmatningsmetoder ingår som belyser ett interaktivt förbannelse användargränssnitt och en resultat programmerbar text för skript.

FunktionerI den senaste uppdateringen hittar vi funktioner som:

  • Vi kan använda en monoton klocka istället för en realtidsklocka
  • Det är möjligt att välja standardgränssnittet baserat på systempolicy
  • Samla RX NoHandler -statistik om den är tillgänglig (Linux)
  • CentOS installationsanvisningar
  • Rätt stdout i ASCII -läge

För installationen kör vi följande kommandon:

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

FÖRSTORA

Några av de parametrar som ska användas är:

Anger filens konfigurationsväg

 -f (--configfile = PATH)

Utmatningsmodul
 -o =

Ingångsmodul
 -i

Distribuera hjälphjälp
 -h

Visa alla objekt
 -till

Darkstat

Darkstat är ett nätverkstrafikövervakningsprogram som är tillgängligt för operativsystem som Mac OSX eller olika GNU / Linux -distributioner. Darkstat är ett nätverksstatistikövervakningsverktyg som fungerar genom att fånga lokal nätverkstrafik, beräknar användningsstatistik och därmed genererar rapporter via HTTP -protokollet i ett grafiskt format. Ett annat av de bästa alternativen är att det också är möjligt att använda det via kommandoraden för att komma åt analysens resultat.

För installationen utför vi följande:

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

FÖRSTORA

Vi kan komma åt den via en webbläsare med följande syntax:

 http: // localhost: 666 IPTraf
Som namnet indikerar är detta ett verktyg som har utvecklats för analys och fångst av IP -adresstrafik, det har olika Linux -kontroll- och övervakningsprogram och anslutningar för att upptäcka fel och problem i nätverket..

IPTraf är baserat på ncurses och kan konfigureras för att övervaka både inkommande och utgående nätverkstrafik som passerar genom ett specifikt gränssnitt, för installationen har vi följande kommandon:

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

CBM - (färgbandbreddsmätare)

Detta är ett verktyg som gör det möjligt att visa den aktuella nätverkstrafiken i alla enheter som är anslutna till systemet baserat på färger för en mycket bättre visuell effekt, den används för att övervaka nätverksbandbredden och detaljer som nätverksgränssnittet, de mottagna bytena, de överförda bytena och den totala byten. Den kan användas i Ubuntu, Linux Mint, Lubuntu och några andra distros.

För installationen utför vi följande:

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

FÖRSTORA

Som vi ser är resultaten mycket specifika i deras användning, där kan vi använda följande kombinationer:

Tillåt att välja ett gränssnitt för att visa detaljerUpp / ner -knappar
Växlar mellan bitar per sekund och byte per sekund

 b

Öka uppdateringsfördröjningen med 100 ms
 +

Minska uppdateringsfördröjningen med 100 ms
 -

Vi lämnade programmet
 Vad

Iperf / Iperf3

Det är ett av de mest kompletta verktygen för nätverksanalys sedan det var utformat för att aktivt mäta maximal bandbredd som kan uppnås i IP -nätverk. Den stöder inställningarna för olika parametrar som är associerade med timing, buffertar och protokoll som TCP, UDP, SCTP med IPv4 och IPv6.

Med det sammanställda resultatet rapporteras bandbredd, förlust och andra parametrar som är användbara för kontrolluppgif.webpter, iperf utvecklades ursprungligen av NLANR / DAST. iPerf3 och släpps under en BSD-licens med tre klausuler.

funktionerNågra av dess mest enastående funktioner är:

  • Kan TCP och UDP bandbredd
  • Rapporterar MSS / MTU -storlek och lässtorlekar som observerats i protokoll
  • Det kommer att vara möjligt att skapa UDP -strömmar med angiven bandbredd
  • Det kan köras på Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris -system och mer.
  • Åtgärder fördröjer skakningar
  • Kan mäta paketförlust
  • Både klienten och servern kan ha flera samtidiga anslutningar
  • Kan köras under den angivna tiden (-t alternativ), istället för en viss datamängd för att överföra data (-n eller -k alternativ)
  • SCTP kan användas istället för TCP
  • Den har utgångar i JSON -format
  • Har disk- läs- och skrivtest

För att installera det kör vi ett av följande kommandon:

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

FÖRSTORA

Netperf

Netperf är ett verktyg som är utformat för att mäta prestanda för flera olika typer av nätverk. Och som ger oss tester för enkelriktad prestanda och end-to-end latency som optimerar om bandbredden resulterar.
Netperf kan mäta dataöverföring med hjälp av TCP- eller UDP -protokollen och stöder mätningar via Berkeley Sockets -gränssnittet, DLPI, Unix Domain Sockets och många andra gränssnitt, en server och en klient kommer att vara nödvändiga för att utföra de olika testerna.

För installationen utför vi:

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

FÖRSTORA

Monitorix

Ett av de mest populära och välkända nätverksövervakningsverktygen är Monitorix som är ett lätt, öppet källkod, gratis övervakningsverktyg som har utformats för att övervaka majoriteten av systemtjänster och resurser globalt.

Även om dess grundläggande användning är på tillverkning av Linux / UNIX -servrar, kan den också användas på inbäddade enheter.
Dess struktur är baserad på två program som är:

  • en samlare, kallad monitorix, som är en Perl -demon som startar automatiskt som en annan systemtjänst
  • ett CGI -skript som heter monitorix.cgi.
I de senaste versionerna av Monitorix ingår en inbyggd HTTP-server, vilket undviker användning av tredjepartsverktyg.

Monitorix kan köras på Linux, UNIX, FreeBSD, OpenBSD och NetBSD.

funktionerBland dess egenskaper har vi:

  • Analys av minnesallokering, aktiva processer, systembelastning och systemtid
  • Använda VFS
  • Stöder ett obegränsat antal processorer eller kärnor för analys
  • Definiera antalet diagram per rad
  • Möjlighet att ändra storlek på befintlig grafik
  • Upp till 20 kompatibla hårdvarutemperatursensorer
  • Den har valbara identifieringssensorer för varje graf
  • Ger varningar för varje definierad sensor
  • Stöder MTA som Sendmail och Postfix

För att i detalj veta alla Monitorix -funktioner och deras respektive konfiguration kan vi gå till följande länk:

För att installera Monitorix kan vi köra något av följande kommandon:

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

FÖRSTORA

Kaktusar

Cacti skapades som en komplett nätverksgrafiklösning som har utformats för att dra full nytta av datalagring och grafisk funktionalitet för RRDTool. Genom att använda Cacti har vi en snabb analysator som har avancerade grafikmallar, flera datainsamlingsmetoder och några användarhanteringsfunktioner och tack vare dess gränssnitt kan vi hantera valfri storlek till nätverk med tusentals enheter integrerade i dem.

Dess gränssnitt är helt baserat på PHP och har SNMP -stöd.

funktionerBland dess egenskaper hittar vi:

  • Automatisk gruppering av diagramelement
  • Grafisk data kan hanteras med CDEF -matematikfunktionerna inbyggda i RRDTool
  • Stöder alla typer av RRDTool grafiska element, inklusive AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE och HRULE
  • Round Robin Archive (RRA) -inställningarna kan anpassas, detta gör att användaren kan samla in data i icke-standardiserade tidsintervall
  • Det är möjligt att skapa datakällor som använder funktionerna "skapa" och "uppdatera" i RRDTool
  • Stöder RRD -filer med mer än en datakälla
  • Den har SNMP-stöd som kan använda php-snmp, ucd-snmp eller net-snmp
  • Den innehåller en datainmatningsmekanism tack vare vilken det är möjligt att definiera anpassade skript som kan användas för att samla in data
  • Den har en PHP-baserad parser för att köra skript
  • Dess datakällmallar låter dig gruppera vanliga datakälltyper
KravFör att kunna använda Cacti måste vi ha följande element installerade på vår server:
  • PHP
  • Apache
  • MariaDB -server

Sedan kan vi installera Cacti och SNMP genom att köra:

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

Observium

Det är en avancerad applikation eftersom det är en självupptäckbar nätverksövervakningsplattform som kräver lågt underhåll men stöder ett brett utbud av enhetstyper, plattformar och operativsystem inklusive Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp och många fler.

Målet med Observium är att tillhandahålla ett enkelt och kraftfullt gränssnitt för alla nätverkshälso- och hälsoanalysuppgif.webpter.

funktionerBland dess olika egenskaper hittar vi:

  • Helautomatisk upptäckt av enheter och mått som stöds
  • Kör en nätverkskartläggning genom upptäcktsprotokoll
  • Regelbaserad automatisk gruppering
  • Syslog Tröskel, Status och varning
  • Nätverkstrafikbokföringssystem
  • IP SLA, Pseudowire och klassbaserade QOS-mätvärden
  • Supportalternativ och tjänster tillgängliga
  • Möjlighet att skala en instans över flera fysiska eller virtuella servrar

För att installera Observium automatiskt i Debian eller Ubuntu kör vi följande kommandon:

 wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.sh
För CentOS:

Installation av förråd:

 yum installera https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum installera https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
Installation av PHP 7.0:
 yum installera 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 Ladda ner:
 wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gz
Observium erbjuder oss en demoversion för att fullt ut förstå alla dess funktioner, den kommer att finnas tillgänglig på följande länk.

FÖRSTORA

Zabbix

En annan avancerad applikation för nätverksövervakning är Zabbix som är open source -affärsprogramvara som har utformats för att övervaka och spåra nätverk, servrar och applikationer i realtid.
Dess design är baserad på server-klientformuläret, och Zabbix kan samla in olika typer av data som används för att skapa historiska grafer och utmatningsprestanda eller lasttrender för de mål som har övervakats, detta hjälper till med alla hanteringsuppgif.webpter.

funktionerPå karaktärsnivå hittar vi:

  • Genomförande av konstant övervakning i realtid med flera parametrar på hårdvarunivå, tjänster, databaser, virtuella maskiner, nätverksmiljöer och mer
  • Använd en säker anslutning genom att tillåta SSH -anslutningar och ta TLS (Transport Layer Security) v.1.2 -protokollet för att bevara integriteten för både server- och klientkommunikation.
  • Stöder IPv6 -adressering
  • Det tillåter körning av skript för språk som Ruby, Python, Perl, PHP, Java och kan integreras med hanteringsverktyg som Puppet, cfengine, Chef, bcfg2
  • Kräver inte underhåll
  • Möjlighet att övervaka upp till mer än 100 000 enheter samtidigt och med mångsidigheten att bearbeta mer än 3 000 000 verifieringar per minut.

För att använda Zabbix krävs LAMP i systemet och i följande länk förklarar vi hur man gör:

Nu måste vi utföra följande:
Installation av PHP -moduler:

 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
Zabbix Ladda ner:
 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Förvaringsinstallation:
 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Zabbix -server och agentinstallation:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent

FÖRSTORA

Det finns andra betalningsverktyg som erbjuder olika resultat på bandbreddshanteringsnivå, men med de som vi har nämnt kommer vi att ha ett brett utbud av alternativ till förfogande för att generera de bästa resultaten och därmed kontrollera varje aspekt av bandbredden i realtid. och många aspekter av nätverket.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave