Een van de meest vitale elementen in elk type organisatie of voor elke gebruiker is alles wat met het netwerk te maken heeft. Als het netwerk correct werkt, zullen alle processen, services en rollen naar wens werken, maar als dit niet lukt, kunnen we ernstige communicatieproblemen krijgen, toegang en dienstverlening.
Een van de aspecten op netwerkniveau waar meer aandacht aan moet worden besteed is de bandbreedte, deze wordt standaard bepaald door de ISP (Internet Service Provider - Internet Service Provider) en kan worden beïnvloed door tal van aspecten zoals:
- Gelijktijdige verbindingen
- Laden of lossen van grote artikelen, met name multimedia
- Netwerkapparaatstoringen en meer.
Solvetic zal enkele van de beste tools uitleggen om de bandbreedte te kennen en zo te bepalen of deze al dan niet past bij de echte behoeften.
vnStat
Deze tool is ontwikkeld om netwerkverkeer te meten in zowel Linux- als BSD-omgevingen. op deze manier zal vnStat geen verkeer detecteren, wat een hoog verbruik van netwerkbronnen voorkomt.
Voor de installatie kunnen we elk van de volgende opdrachten uitvoeren:
yum install epel-release (RHEL / CentOS) yum install vnstat apt install vnstat (Debian / Ubuntu)FunctiesvnStat is open source / GPL en kan als root of als een enkele gebruiker worden geïnstalleerd, binnen zijn kenmerken vinden we:
- Het is eenvoudig te installeren en uit te voeren
- Bevat statistieken die zijn verkregen via het opnieuw opstarten van het systeem
- Het zal mogelijk zijn om meerdere interfaces tegelijk te monitoren
- Je hebt verschillende exit-opties
- Het is mogelijk om het te gebruiken zonder root-rechten
- Het heeft een optionele png-afbeeldingsuitvoer (met libgd)
- Integreert een online kleurconfiguratie-editor voor een betere visualisatie
- Gebruik van minimale middelen
- We zullen een statistische samenvatting per uur, dagelijks, maandelijks, wekelijks, 10 hoofddagen of meer verkrijgen
- Het heeft hetzelfde lage CPU-verbruik, ongeacht bestaand verkeer
keuzesEnkele van uw opties zijn:
- Als we de te beheren netwerkinterface willen specificeren: vnstat -i enp0s3
- Om het bewakingstype te wijzigen: vnstat -i enp0s3 -l --style 3
- Om de database te selecteren: vnstat --dbdir "Base"
nload
De nload-tool is een netwerkverkeeranalysator die is gebaseerd op ncurse, hierdoor is het niet nodig om de X-server te starten voor gebruik, wat de taken van het op afstand beheren van machines vergemakkelijkt. Het basisgebruik van nload is om het huidige netwerkgebruik weer te geven, wat ideaal is voor het bewaken van inkomend en uitgaand verkeer door middel van grafieken en aanvullende informatie biedt, zoals de totale hoeveelheid overgedragen gegevens en het netwerkgebruik op de minimale en maximale niveaus.
Wanneer nload wordt uitgevoerd, is het mogelijk om te schakelen tussen de apparaten die door nload op de opdrachtregel werden aangeboden of die automatisch werden gedetecteerd met de linker- en rechterpijltoetsen.
Voor de installatie zullen we de volgende opdrachten uitvoeren:
yum install epel-release (RHEL / CentOS) yum install nload apt install nload (Debian / Ubuntu)
VERGROTEN
KenmerkenDoor nload te gebruiken is het mogelijk om:
- We kunnen schakelen tussen de apparaten door op de linker- en rechterpijltoetsen of de Enter / Tab-toets te drukken
- Druk op de F2-toets om het optievenster weer te geven
- We drukken op de F5-toets om de huidige configuratie op te slaan in het gebruikersconfiguratiebestand
- Het heeft de F6 herlaadconfiguratie uit de configuratiebestanden
- We drukken op q of gebruiken de toetsen Ctrl + C om nload af te sluiten.
VERGROTEN
WaardenEnkele te gebruiken waarden zijn:
- Verander de tijd, in milliseconden, van de analyse: nload -t "time"
- Om de resultaten op één scherm weer te geven: nload -m
- Om een specifieke interface te bewaken: nload enp0s3
iftop
Iftop (Interface TOP) is ontwikkeld als een eenvoudig te gebruiken real-time monitoringtool voor netwerkbandbreedte, waardoor we toegang hebben tot alle netwerkactiviteiten op de geselecteerde interface, met iftop zullen we elke 2, 10 en 40 seconden updates zien.
Om iftop correct te gebruiken, is het nodig om enkele afhankelijkheden te gebruiken, namelijk:
libpcapDit is een bibliotheek die is ontworpen om live netwerkgegevens vast te leggen. Het kan door een programma worden gebruikt om pakketten vast te leggen die door het lokale en externe netwerk reizen.
vloekenHet is een programmeerbibliotheek die een API biedt om terminalonafhankelijke op tekst gebaseerde interfaces te bouwen.
Voor de iftop installatie zullen we de volgende commando's uitvoeren op basis van de gebruikte distributie:
yum install epel-release (RHEL / CentOS) yum install iftop apt install iftop (Debian / Ubuntu)Voor de installatie van de afhankelijkheden voeren we uit:
sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev (Debian / Ubuntu) yum -y installeer libpcap libpcap-devel ncurses ncurses-devel (CentOS / RHEL) dnf -y installeer libpcap libpcap-ncur ncurses Fedora 22)Voor de uitvoering ervan moeten we root-gebruikers zijn of sudo voorafgaan aan de respectieve machtigingen.
VERGROTEN
keuzesEnkele gebruiksopties zijn:
- Een specifieke interface ontleden: iftop -i enp0s3
- Opzoeken van hostnamen uitschakelen: iftop -n enp0s3
- Poortweergave inschakelen: iftop -P enp0s3
NetHogs
NetHogs is een net top tool waarmee het mogelijk is om de bandbreedte per proces te groeperen.
Dit hulpprogramma is afhankelijk van de map / proc, de functies zijn alleen beschikbaar in Linux-omgevingen, NetHogs kan worden gebruikt in Mac OS X en FreeBSD, maar daar worden alleen verbindingen weergegeven, maar geen processen. Dankzij NetHogs is het mogelijk om in realtime de hoeveelheid bandbreedte te controleren die elk proces verbruikt en dus nauwkeurige controle over elk van hen te hebben.
Om NetHogs te installeren, moeten we een van de volgende opdrachten uitvoeren:
yum install epel-release (RHEL / CentOS) yum install nethogs apt install nethogs (Debian / Ubuntu)
VERGROTEN
Als we een bepaalde interface willen bewaken, moeten we het volgende uitvoeren:
nethogs wlan1Om de vernieuwingstijd van de analyse te bewerken, is de standaardwaarde 1, we gebruiken het volgende, in dit geval gedurende 8 seconden:
nethogs -d 8 wlan0
bmon
bmon is ontwikkeld als een monitoring- en debuggingtool om statistieken over het netwerk vast te leggen en deze resultaten op een visuele manier weer te geven en waarin verschillende uitvoermethoden zijn opgenomen die een interactieve gebruikersinterface voor vloeken benadrukken en een resultaat programmeerbare tekst voor scripts.
FunctiesIn de laatste update vinden we functies zoals:
- We kunnen een monotone klok gebruiken in plaats van een realtime klok
- Het is mogelijk om de standaardinterface te selecteren op basis van systeembeleid
- Verzamel RX NoHandler-statistieken indien beschikbaar (Linux)
- CentOS installatie-instructies
- Correcte standaard in ASCII-modus
Voor de installatie zullen we de volgende opdrachten uitvoeren:
yum install epel-release (RHEL / CentOS) yum install bmon apt install bmon (Debian / Ubuntu)
VERGROTEN
Enkele van de te gebruiken parameters zijn:
Geeft het configuratiepad van het bestand aan
-f (--configfile = PAD)
Uitgangsmodule
-o =
Invoermodule
-I
Hulpprogramma's implementeren
-H
Toon alle items
-tot
Darkstat
Darkstat is een applicatie voor het monitoren van netwerkverkeer die beschikbaar is voor besturingssystemen zoals Mac OSX of verschillende GNU / Linux-distributies. Darkstat is een tool voor het monitoren van netwerkstatistieken die werkt door het vastleggen van lokaal netwerkverkeer, gebruiksstatistieken berekent en dus rapporten genereert via het HTTP-protocol in een grafisch formaat. Een andere van de beste opties is dat het ook mogelijk is om het via de opdrachtregel te gebruiken om toegang te krijgen tot de resultaten van de analyse.
Voor de installatie voeren we het volgende uit:
yum install darkstat (RHEL / CentOS) apt install darkstat (Debian / Ubuntu)
VERGROTEN
We hebben er toegang toe via een webbrowser met behulp van de volgende syntaxis:
http: // localhost: 666 IPTrafZoals de naam al aangeeft, is dit een hulpprogramma dat is ontwikkeld voor de analyse en vastlegging van IP-adresverkeer, het heeft verschillende Linux-besturings- en bewakingstoepassingen en verbindingen om storingen en problemen in het netwerk te ontdekken.
IPTraf is gebaseerd op ncurses en is configureerbaar om zowel inkomend als uitgaand netwerkverkeer te monitoren dat door een specifieke interface gaat, voor de installatie hebben we de volgende commando's:
yum install iptraf (RHEL / CentOS) apt install iptraf (Debian / Ubuntu)
CBM - (kleurenbandbreedtemeter)
Dit is een tool waarmee het huidige netwerkverkeer in alle apparaten die op het systeem zijn aangesloten op kleuren kan worden weergegeven voor een veel betere visuele impact, het wordt gebruikt om de netwerkbandbreedte en details zoals de netwerkinterface te bewaken, de ontvangen bytes, de verzonden bytes en het totale aantal bytes. Het kan worden gebruikt in Ubuntu, Linux Mint, Lubuntu en enkele andere distributies.
Voor de installatie voeren we het volgende uit:
yum install cbm (CentOS) apt install cbm (Debian / Ubuntu)
VERGROTEN
Zoals we zien, zijn de resultaten zeer specifiek in hun gebruik, daar kunnen we de volgende combinaties gebruiken:
Sta toe om een interface te selecteren om details weer te gevenToetsen omhoog / omlaag
Schakelt tussen bits per seconde en bytes per seconde
B
Vergroot de updatevertraging met 100 ms
+
Verlaag de updatevertraging met 100 ms
-
We verlieten het programma
wat
Iperf / Iperf3
Het is een van de meest complete tools voor netwerkanalyse, omdat het is ontworpen om actief de maximaal haalbare bandbreedte in IP-netwerken te meten. Het ondersteunt de instellingen van verschillende parameters die verband houden met timing, buffers en protocollen zoals TCP, UDP, SCTP met IPv4 en IPv6.
Met het gecompileerde resultaat worden de bandbreedte, het verlies en andere parameters gerapporteerd die nuttig zijn voor besturingstaken, iperf is oorspronkelijk ontwikkeld door NLANR/DAST. iPerf3 en is uitgebracht onder een drie-clausule BSD-licentie.
KenmerkenEnkele van de meest opvallende kenmerken zijn:
- Kan bandbreedte voor TCP en UDP
- Rapporteert MSS / MTU-grootte en leesgroottes waargenomen in protocollen
- Het is mogelijk om UDP-streams met een gespecificeerde bandbreedte te maken
- Het kan worden uitgevoerd op Windows, Linux, Android, MacOS X, FreeBSD, OpenBSD, NetBSD, VxWorks, Solaris-systemen en meer.
- Maatregelen vertraging jitter
- Kan pakketverlies meten
- Zowel de client als de server kunnen meerdere gelijktijdige verbindingen hebben
- Kan gedurende de opgegeven tijd worden uitgevoerd (optie -t), in plaats van een ingestelde hoeveelheid gegevens om gegevens over te dragen (optie -n of -k)
- SCTP kan worden gebruikt in plaats van TCP
- Het heeft uitgangen in JSON-formaat
- Heeft schijflees- en schrijftests
Om het te installeren, zullen we een van de volgende opdrachten uitvoeren:
yum install iperf3 (CentOS) apt install iperf3 (Debian / Ubuntu)
VERGROTEN
Netperf
Netperf is een tool die is ontworpen om de prestaties van verschillende soorten netwerken te meten. En die ons voorziet van tests voor unidirectionele prestaties en end-to-end latency-optimalisatie als de bandbreedte resulteert.
Netperf kan gegevensoverdracht meten door gebruik te maken van de TCP- of UDP-protocollen en ondersteunt metingen via de Berkeley Sockets-interface, DLPI, Unix Domain Sockets en vele andere interfaces, een server en een client zijn nodig om de verschillende tests uit te voeren.
Voor de installatie voeren we uit:
yum install netperf (CentOS) apt install netperf (Ubuntu / Debian)
VERGROTEN
Monitorix
Een van de meest populaire en bekende netwerkmonitoringtools is Monitorix, een lichtgewicht, open source, gratis monitoringtool die is ontworpen om wereldwijd de meeste systeemservices en -bronnen te bewaken.
Hoewel het basisgebruik op Linux / UNIX-productieservers is, kan het ook op embedded apparaten worden gebruikt.
De structuur is gebaseerd op twee programma's die zijn:
- een verzamelaar, monitorix genaamd, een Perl-daemon die automatisch start als een andere systeemservice
- een CGI-script genaamd monitorix.cgi.
Monitorix kan worden uitgevoerd op Linux, UNIX, FreeBSD, OpenBSD en NetBSD.
KenmerkenOnder zijn kenmerken hebben we:
- Analyse van geheugentoewijzing, actieve processen, systeembelasting en systeemuptime
- VFS gebruiken
- Ondersteunt een onbeperkt aantal processors of cores voor analyse
- Definieer het aantal grafieken per rij
- Mogelijkheid om het formaat van bestaande afbeeldingen te wijzigen
- Tot 20 compatibele hardware temperatuursensoren
- Het heeft selecteerbare identificatiesensoren voor elke grafiek
- Geeft waarschuwingen voor elke gedefinieerde sensor
- Ondersteunt MTA zoals Sendmail en Postfix
Om alle Monitorix-functionaliteiten en hun respectievelijke configuratie in detail te kennen, kunnen we naar de volgende link gaan:
Om Monitorix te installeren kunnen we elk van de volgende commando's uitvoeren:
yum install monitorix (CentOS) apt install monitorix (Debian / Ubuntu)
VERGROTEN
Cactussen
Cacti is gemaakt als een complete grafische netwerkoplossing die is ontworpen om volledig te profiteren van de gegevensopslag en grafische functionaliteit van RRDTool. Door Cacti te gebruiken, hebben we een snelle analysator met geavanceerde grafische sjablonen, meerdere methoden voor gegevensverzameling en enkele gebruikersbeheerfuncties en dankzij de interface kunnen we elk formaat LAN beheren naar netwerken met duizenden apparaten erin geïntegreerd.
De interface is volledig gebaseerd op PHP en heeft SNMP-ondersteuning.
KenmerkenOnder zijn kenmerken vinden we:
- Automatische groepering van grafiekelementen
- Grafische gegevens kunnen worden beheerd met behulp van de CDEF-wiskundige functies die zijn ingebouwd in RRDTool
- Ondersteunt alle soorten RRDTool grafische elementen, inclusief AREA, STACK, LINE [1-3], PRINT, COMMENT, VRULE en HRULE
- De instellingen van Round Robin Archive (RRA) kunnen worden aangepast, waardoor de gebruiker gegevens kan verzamelen in niet-standaard tijdsintervallen
- Het is mogelijk om gegevensbronnen aan te maken die gebruik maken van de "create" en "update" functies van RRDTool
- Ondersteunt RRD-bestanden met meer dan één gegevensbron
- Het heeft SNMP-ondersteuning die php-snmp, ucd-snmp of net-snmp kan gebruiken
- Het bevat een gegevensinvoermechanisme waardoor het mogelijk is om aangepaste scripts te definiëren die kunnen worden gebruikt om gegevens te verzamelen
- Het heeft een op PHP gebaseerde parser om scripts uit te voeren
- Met de gegevensbronsjablonen kunt u veelvoorkomende typen gegevensbronnen groeperen
- PHP
- Apache
- MariaDB-server
Dan kunnen we Cacti en SNMP installeren door het volgende uit te voeren:
sudo apt-get install snmp snmpd snmp-mibs-downloader rrdtool cactussen cactussen-ruggengraat
Observium
Het is een geavanceerde applicatie omdat het een zelfvindbaar netwerkbewakingsplatform is dat weinig onderhoud vereist, maar een breed scala aan apparaattypen, platforms en besturingssystemen ondersteunt, waaronder Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler , NetApp en nog veel meer.
Het doel van Observium is om een eenvoudige en krachtige interface te bieden voor alle netwerkgezondheids- en gezondheidsanalysetaken.
KenmerkenOnder de verschillende kenmerken vinden we:
- Volledig automatische detectie van ondersteunde apparaten en statistieken
- Een netwerktoewijzing uitvoeren via detectieprotocollen
- Op regels gebaseerde automatische groepering
- Syslog-drempel, status en waarschuwing
- Boekhoudsysteem voor netwerkverkeer
- IP SLA, Pseudowire en op klassen gebaseerde QOS-statistieken
- Ondersteuningsopties en services beschikbaar
- Mogelijkheid om een instantie te schalen over meerdere fysieke of virtuele servers
Om Observium automatisch in Debian of Ubuntu te installeren, voeren we de volgende opdrachten uit:
wget http://www.observium.org/observium_installscript.sh chmod + x observium_installscript.sh ./observium_installscript.shVoor het geval van CentOS:
Installatie van opslagplaatsen:
yum installeren https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum installeren https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum installeren http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpmInstallatie van PHP 7.0:
yum install 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-pearnie-niearchx. 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_6464viz.x86_6464viz.x86_6464viz.x86_64Observium-download:
wget http://www.observium.org/observium-community-latest.tar.gz tar zxvf observium-community-latest.tar.gzObservium biedt ons een demoversie om alle functies volledig te begrijpen, deze zal beschikbaar zijn via de volgende link.
VERGROTEN
Zabbix
Een andere geavanceerde toepassing voor netwerkbewaking is Zabbix, open source bedrijfssoftware die is ontworpen om netwerken, servers en applicaties in realtime te bewaken en te volgen.
Het ontwerp is gebaseerd op het server-clientformulier en Zabbix kan verschillende soorten gegevens verzamelen die worden gebruikt om historische grafieken en uitvoerprestaties te maken of trends te laden van de gemonitorde doelstellingen, dit helpt bij alle beheertaken.
KenmerkenOp het niveau van kenmerken vinden we:
- Uitvoeren van constante monitoring in realtime met meerdere parameters op het niveau van hardware, services, databases, virtuele machines, netwerkomgevingen en meer
- Gebruik een beveiligde verbinding door SSH-verbindingen toe te staan en het TLS-protocol (Transport Layer Security) v.1.2 te gebruiken om de integriteit van zowel server- als clientcommunicatie te behouden.
- Ondersteunt IPv6-adressering
- Het maakt de uitvoering van scripts van talen zoals Ruby, Python, Perl, PHP, Java mogelijk en kan worden geïntegreerd met beheertools zoals Puppet, cfengine, Chef, bcfg2
- Vereist geen onderhoud
- Mogelijkheid om tot meer dan 100.000 apparaten tegelijk te bewaken en met de veelzijdigheid om meer dan 3.000.000 verificaties per minuut te verwerken.
Om Zabbix te gebruiken is het vereist om LAMP in het systeem te hebben en in de volgende link leggen we uit hoe dit te doen:
Nu moeten we het volgende uitvoeren:
Installatie van PHP-modules:
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstringZabbix-download:
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.debRepository installatie:
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.debZabbix server en agent installatie:
sudo apt-get install zabbix-server-mysql zabbix-frontend-php sudo apt-get install zabbix-agent
VERGROTEN
Er zijn andere betalingstools die verschillende resultaten bieden op het niveau van bandbreedtebeheer, maar met degene die we hebben genoemd, hebben we een breed scala aan opties tot onze beschikking om de beste resultaten te genereren en dus elk aspect van de bandbreedte in realtime te controleren. en tal van aspecten van het netwerk.