SNMP, dat is ingebouwd in vrijwel elkenetwerkapparaat is veruit de beste manier om het gebruik van bandbreedte te controleren. Sommige van de beste SNMP-monitoringtools kunnen echter vrij duur blijken te zijn. Gelukkig zijn er verschillende gratis en open-source oplossingen beschikbaar en staan we op het punt enkele van de beste te bespreken.
We willen allemaal profiteren van een oneindig netwerkbandbreedte, zouden we niet? Maar de realiteit is heel anders. Meestal hebben we te maken met het absolute minimum, aangezien bandbreedte nog steeds vrij duur is. Bijgevolg hebben netwerken vaak last van congestie en andere problemen die verband houden met onvoldoende bandbreedte. Tegelijkertijd verwerken applicaties steeds meer gegevens en moeten deze door het netwerk worden verplaatst. Dit legt een extra tol op de netwerkbandbreedte. Om uit de problemen te blijven, moet u uw netwerk en de evolutie van het gebruik ervan nauwlettend in de gaten houden en een van de beste manieren om dat te doen, is een bandbreedtebewakingsprogramma te gebruiken.
We beginnen met het bespreken van netwerkmonitoring. We zullen kort uitleggen wat het is en de verschillende soorten monitoring die doorgaans beschikbaar zijn. We zullen dan dieper ingaan op het Simple Network Management Protocol (SNMP) en u vertellen wat belangrijk is om erover te weten, hoe het werkt en hoe monitoringtools het gebruiken om het gebruik van de netwerkbandbreedte te meten of liever te berekenen. En als we allemaal op dezelfde pagina zijn, zullen we de kern van dit bericht bekijken en enkele van de beste open-sou bekijken
rce SNMP-monitoringtools. Terwijl sommige vrij rudimentair zijn, zijn anderen zeer gepolijste en professionele hulpmiddelen.
Over bandbreedtebewaking
Voor een netwerkbeheerder is congestie denummer een vijand. Als u een netwerk vergelijkt met een snelweg waar verkeer de gegevens van het netwerk is, is netwerkcongestie vergelijkbaar met files. Maar in tegenstelling tot autoverkeer - waar congestie gemakkelijk kan worden opgemerkt door simpelweg naar de weg te kijken - vindt netwerkverkeer plaats via kabels, schakelaars en routers waar het onzichtbaar is. Bovendien gebeurt het allemaal met hoge snelheden. Zelfs als het zichtbaar was, zou het voor ons te snel gebeuren om het te zien. Daarom zijn tools voor netwerkbewaking zo belangrijk. Ze bieden netwerkbeheerders de zichtbaarheid die ze nodig hebben om te zorgen dat alles soepel verloopt. Ze kunnen congestie of andere problemen identificeren, waardoor beheerders de nodige maatregelen kunnen nemen om de situatie aan te pakken.
Een ander belangrijk voordeel van netwerkbandbreedtemonitoring tools is met capaciteitsplanning. Het feit dat het netwerkgebruik in de loop van de tijd groeit, kan niet worden omzeild. Net als schijfruimte, hoe meer u hebt, hoe meer u nodig hebt. Hoewel de huidige bandbreedte van uw netwerk nu voldoende kan zijn, moet deze uiteindelijk worden vergroot. Door het bandbreedtegebruik te controleren, kunt u de bandbreedte-upgrade plannen voordat overmatig gebruik een probleem wordt.
Verschillende manieren om bandbreedte te bewaken
Er zijn verschillende manieren om te netwerkengebruik kan worden gemonitord. Een manier is om pakketten op een bepaald punt in het netwerk vast te leggen. Het geeft u gedetailleerd inzicht in wat er op dit specifieke punt gebeurt, maar nergens anders. Een andere manier, als uw netwerkapparatuur dit ondersteunt, is door deze gegevens naar een stroomanalysator te sturen die rapporteert over welke gebruikers, apparaten of toepassingen het netwerk gebruiken. Ten slotte, en dit is vaak de beste manier om dit te doen, kunt u SNMP gebruiken - dat, zoals gezegd, is ingebouwd in bijna elk netwerkapparaat - om apparaten periodiek te pollen en hun interfacetellers te lezen die ze gebruiken om het bandbreedtegebruik te berekenen en in kaart te brengen . Laten we kort kijken hoe elk type monitoring werkt.
Pakket vastleggen
Pakketopname wordt meestal gebruikt om problemen op te lossenspecifieke netwerkproblemen zodra u zich hiervan bewust bent, maar het wordt zelden gebruikt voor gebruiksbewaking. Met pakketvastlegging wordt elk datapakket in en / of uit de interface van een specifiek apparaat vastgelegd en gedecodeerd. Hoewel het duidelijk is dat hulpmiddelen voor het vastleggen van pakketten een waardevol hulpmiddel zijn voor netwerkbeheerders, zijn ze niet de beste om dingen in de gaten te houden om te zorgen dat alles soepel verloopt.
Flow analyse
De NetFlow-technologie van Cisco Network is en zijnmeerdere varianten zoals J-flow, IPFIX of sFlow, is een netwerkflowanalysesysteem. Apparaten die stroomanalyse ondersteunen, verzamelen informatie over elke gegevensstroom - vandaar de naam - die ze vervolgens naar een stroomverzamelaar en analyser stuurden. Het geeft u gedetailleerde kwalitatieve informatie over het gebruik van uw netwerk, maar als u alleen het bandbreedtegebruik wilt controleren, is dit misschien meer dan u nodig hebt. En als u rekening houdt met de inspanningen die nodig zijn om het op te zetten, zult u zich snel realiseren dat het misschien niet het beste hulpmiddel is voor deze specifieke taak.
SNMP
Het Simple Network Management Protocol (SNMP) iseen complex - ondanks zijn ietwat misleidende naam - systeem dat kan worden gebruikt om op afstand vele verschillende soorten netwerkapparatuur te bewaken, configureren en besturen. Gelukkig hoeft u niet alles te weten over SNMP om het te gebruiken om het bandbreedtegebruik van een netwerk te controleren. Laten we voor nu gewoon stellen dat SNMP wordt gebruikt door monitoringtools om de interfacetellers van een apparaat te lezen en die gegevens te gebruiken om het bandbreedtegebruik te berekenen en de evolutie ervan in de tijd in kaart te brengen. In het volgende gedeelte gaan we dieper in op de interne werking van het Simple Network Management Protocol, zodat u voldoende informatie heeft om een SNMP-netwerkbewakingsprogramma te configureren en te gebruiken.
SNMP in een notendop
Veel SNMP-tutorials zijn nogal technischu over MIB's en OID's. We hebben echter niet het gevoel dat u alles over SNMP moet weten om het te gebruiken. Het lijkt een beetje op een auto. U hoeft niet alles te weten over hoe de motor werkt om er een aan te drijven. Dus ons doel vandaag is om u net genoeg informatie te geven zodat u SNMP-netwerkbewakingsprogramma's kunt begrijpen, gebruiken en configureren, niet om u een SNMP-expert te maken, iets dat met ervaring zal komen.
Eerste dingen eerst, hoe maak je verbinding enauthenticeren op een SNMP-apparaat? Het is heel eenvoudig, hoewel niet erg veilig. Op elk SNMP-apparaat zijn parameters ingesteld die community-reeksen worden genoemd. U kunt communityreeksen beschouwen als SNMP-wachtwoorden. Er zijn meestal twee communityreeksen geconfigureerd op elk apparaat. Een ervan wordt gebruikt voor alleen-lezen toegang, terwijl de andere een aantal parameters kan wijzigen. Ze kunnen elke gewenste waarde hebben en hun respectieve standaardwaarden zijn vaak ingesteld op 'openbaar' en 'privé'. Hoewel dit een eenvoudig en efficiënt authenticatieschema is, is het helemaal niet veilig, omdat de communitystrings in duidelijke tekst via het netwerk worden verzonden en kunnen worden onderschept en gecompromitteerd. Dit is een reden waarom veel beheerders geen lees- / schrijfcommunityreeksen configureren op de apparaten die ze beheren.
Laten we zeggen dat een SNMP-netwerkbewakingsysteem maakt verbinding met een netwerkapparaat met behulp van de alleen-lezen community-reeks. Er zijn veel verschillende operationele parameters die op afstand kunnen worden gelezen. Van bijzonder belang als het gaat om bandbreedtebewaking zijn enkele metrieken die interface-bytetellers worden genoemd. Er zijn er een paar - een voor invoer en een voor uitvoer - voor elke netwerkinterface. Ze worden eenvoudig door het apparaat verhoogd als bits worden ontvangen en verzonden via een interface. Door deze waarden periodiek op bekende intervallen te lezen - elke vijf minuten is typisch, kan de monitoringtool het aantal bits per tijdseenheid berekenen - meestal per seconde - en dat is precies hoe bandbreedte wordt uitgedrukt.
Concreet, hier is hoe het is gedaan: De monitoringtool zal een apparaat pollen en zijn tellers lezen. Dan, vijf minuten later, zal het dezelfde tellers opnieuw lezen. Door de vorige waarde van de tellers af te trekken van de huidige, wordt het totale aantal bytes dat de afgelopen vijf minuten in en uit is overgedragen, verkregen. Het is dan eenvoudig om deze getallen te vermenigvuldigen met 8 - het aantal bits in een byte - en vervolgens de resultaten te delen door 300 - het aantal seconden in vijf minuten - om de cijfers voor het gebruik van de bits per seconde bandbreedte te krijgen. Die cijfers worden meestal opgeslagen in een soort database en gebruikt om grafieken van gebruik in de tijd te plotten.
Een paar andere SNMP-waarden kunnen van belang zijnnetwerkbewaking. Er zijn bijvoorbeeld interface-invoer- en uitvoerfouttellers. Vergelijkbaar met wat er wordt gedaan met bytes in en uit, kunnen deze waarden worden gebruikt om het aantal fouten per seconde te berekenen, een cijfer dat u veel vertelt over de algemene gezondheid van een netwerklink. Andere interessante statistieken zijn CPU- en geheugengebruiksmeters.
De beste open-source SNMP-monitoringtools
De markt voor SNMP-monitoringtools is enorm. Grote spelers zoals SolarWinds, Paessler A.G. en ManageEngine hebben allemaal een uitstekend product te bieden. Maar hoe zit het met open-source tools? Nou, er zijn waarschijnlijk nog meer open-source tools dan er commerciële zijn. MRTG, de eerste tool op onze lijst, is waarschijnlijk de voorouder van elke andere monitoringtool en is nog steeds beschikbaar. Laten we eens kijken wat de beste tools zijn.
1. MRTG
Zoals we net zeiden, de Multi Router TrafficGrapher, of MRTG, kan bijna worden beschouwd als de grootvader van SNMP-monitoringtools. Nog steeds in wijdverbreid gebruik, bestaat het al sinds 1995. Er is een reden voor deze lange levensduur: het klaart de klus en het is een volledig gratis en open-source platform. Natuurlijk is het misschien niet de chicste en de mooiste en de gebruikersinterface vertoont tekenen van leeftijd, maar het is misschien wel de meest flexibele tool. MRTG kan naast bandbreedte veel parameters bewaken. In feite kan het elke SNMP-parameter bewaken, loggen en in kaart brengen, en meer. Hoewel het misschien niet het meest gebruiksvriendelijke monitoringsysteem is, is het misschien wel het meest flexibele. En het feit dat het het eerste monitoringsysteem is en dat het nog steeds bestaat, is zeker een bewijs van zijn waarde.

De twee hoofdcomponenten van MRTG zijn een Perl-scriptdie SNMP-gegevens leest van doelapparaten en een C-programma dat de gegevens opneemt, opslaat in een round-robin-database en webpagina's maakt met grafieken voor het gebruik van bandbreedte. Het feit dat het grootste deel van het systeem in Perl is geschreven en open source is, betekent dat iedereen de software aan zijn specifieke behoeften kan aanpassen. De initiële installatie en configuratie is misschien wat gecompliceerder dan wat u zou ervaren met een aantal meer gepolijste bewakingssystemen, maar documentatie is direct beschikbaar om u te helpen.
Voor het installeren van MRTG moet u eerst installerenen configureer Perl. Het zal niet draaien zonder. MRTG kan worden uitgevoerd als een Windows-service in plaats van een toepassing, maar hiervoor zijn enkele geavanceerde manipulaties nodig, waaronder enkele registerwijzigingen. Eenmaal geïnstalleerd, wordt MRTG geconfigureerd door het configuratiebestand op een echte oude * nix-manier te bewerken. Beheerders die gewend zijn aan GUI-configuratie, kunnen geconfronteerd worden met een steile leercurve. MRTG kan het beste rechtstreeks van de website van de ontwikkelaar worden gedownload. Het is beschikbaar als een zip-bestand voor Windows of een tarball voor Linux. Op het moment van schrijven is de nieuwste stabiele release 2.17.7, uitgebracht in juli jongstleden. De tool is nog steeds in actieve ontwikkeling met een paar kleine releases per jaar.
2. cactussen
Je kunt Cactussen beschouwen als MRTG op steroïden. Als je naar een van Cati's grafieken kijkt, zul je een opvallende gelijkenis met die van MRTG vinden. Dit is geen verrassing, want Cacti is gebouwd op RRDTools die van dezelfde ontwikkelaar is en een directe afstammeling is van MRTG. Daarover zo meer.
Cactussen zijn meer gepolijst dan MRTG met een webgebaseerdconfiguratie-interface die het configureren veel eenvoudiger en intuïtiever maakt. Het is een compleet netwerkbewakings- en grafische pakket. De tool beschikt over een snelle poller, enkele geavanceerde apparaat- en grafieksjablonen, verschillende acquisitiemethoden en functies voor gebruikersbeheer. Het is uitstekend voor kleinere LAN-installaties, maar het kan gemakkelijk worden opgeschaald naar complexe netwerken met duizenden apparaten over meerdere sites.

Om Cacti beter te begrijpen, moet je meer wetenover RRDtool. Volgens de ontwikkelaar is “RRDtool een open-source industriestandaard, krachtig datalogging- en grafieksysteem voor tijdreeksgegevens. RRDtool kan eenvoudig worden geïntegreerd in shell-scripts, Perl-, Python-, Ruby-, Lua- of Tcl-toepassingen. ”Als u zich herinnert hoe we zeiden dat MRTG een C-programma gebruikt voor gegevensopslag en grafieken, is RRDTool de evolutie van dat C-programma.
Kortom, Cacti is slechts een front-endRRDtool. Het slaat de nodige gegevens op om grafieken te maken en deze te vullen met gegevens in een MySQL-database. De software onderhoudt zijn grafieken, gegevensbronnen en round robin-archieven in een database en zorgt ook voor het verzamelen van gegevens, waardoor de grafieken aan RRDTool worden overgelaten. Cactussen zijn een stapje hoger dan MRTG. Veel Cacti-gebruikers zijn voormalige MRTG-gebruikers. Ik raakte bijvoorbeeld bij Cacti toen ik MRTG moest vervangen door iets dat eenvoudiger te configureren en te gebruiken was omdat het netwerk dat ik beheerde steeds groter werd.
3. LibreNMS
LibreNMS is een open-source poort van Observium, eenzeer krachtig commercieel netwerk monitoring platform. Het is een volledig uitgerust netwerkbewakingssysteem dat een schat aan functies en apparaatondersteuning biedt. Een van de beste functies is de automatische detectie-engine. Het is niet alleen afhankelijk van SNMP om apparaten te ontdekken. Het kan automatisch uw hele netwerk ontdekken met behulp van CDP, FDP, LLDP, OSPF, BGP, SNMP en ARP. Over de automatiseringsfuncties van de tool gesproken, hij heeft ook automatische updates zodat hij altijd actueel blijft.

Een ander belangrijk kenmerk van het product is hetzeer aanpasbare waarschuwingsmodule. Het is zeer flexibel en het kan waarschuwingsmeldingen sed met behulp van meerdere technologieën zoals e-mail, zoals de meeste van zijn concurrenten, maar ook IRC, slap en meer. Als u een serviceprovider bent of als uw organisatie elke afdeling factureert voor hun gebruik van het netwerk, zult u de factureringsfunctie van de tool waarderen. Het kan bandbreedtefacturen genereren voor segmenten van een netwerk op basis van gebruik of overdracht.
Voor grotere netwerken en voor distributieorganisaties, de gedistribueerde polling-functies van LibreNMS zorgen ervoor dat horizontaal schalen kan groeien met uw netwerk. Er is ook een volledige API inbegrepen, waarmee u gegevens uit hun installatie kunt beheren, in een grafiek kunt opnemen en kunt ophalen. Ten slotte zijn mobiele apps voor iPhone en Android beschikbaar, een vrij unieke functie met open-source tools.
4. icinga
Icinga is nog een zoveelste open source monitoringplatform. Het heeft een eenvoudige en schone gebruikersinterface en, nog belangrijker, een functieset die concurreert met sommige commerciële producten. Net als de meeste bandbreedtebewakingssystemen, gebruikt deze SNMP om bandbreedtegebruiksgegevens van netwerkapparaten te verzamelen. Maar een van de gebieden waar Icinga vooral opvalt, is het gebruik van plug-ins. Er zijn duizenden door de community ontwikkelde plug-ins die verschillende bewakingstaken kunnen uitvoeren, waardoor de functionaliteit van het product wordt uitgebreid. En in het onwaarschijnlijke geval dat u niet de juiste plug-in voor uw behoeften kon vinden, kunt u er zelf een schrijven en bijdragen aan de gemeenschap.

Melding en melding ook bij Icinga’sgeweldige functies. Waarschuwingen zijn volledig configureerbaar in termen van wat ze activeert en hoe ze worden verzonden. De tool beschikt ook over wat gesegmenteerde waarschuwing wordt genoemd. Met deze functie kan men enkele waarschuwingen naar een groep gebruikers sturen en andere waarschuwingen naar verschillende mensen. Dit is leuk als u verschillende systemen bewaakt die door verschillende teams worden beheerd. Het kan ervoor zorgen dat waarschuwingen alleen naar de juiste groep worden verzonden om ze aan te pakken.
5. Zabbix
Zabbix is een ander gratis en open-sourceproductmaar het heeft een zeer professionele uitstraling, net zoals u van een commercieel product zou verwachten. Maar het mooie uiterlijk van de gebruikersinterface zijn niet de enige troeven. Het product heeft ook een indrukwekkende reeks functies. Het zal de meeste op het netwerk aangesloten apparaten volgen, naast netwerkapparatuur. Het zou een uitstekende keuze zijn voor iedereen die naast het gebruik van netwerkbandbreedte ook servers nodig heeft.

Zabbix gebruikt zowel SNMP als IntelligentPlatform Monitoring Interface (IMPI) voor bewakingsapparatuur. U kunt de software gebruiken om de bandbreedte, apparaat-CPU en geheugengebruik, algemene apparaatstatus en -prestaties te controleren, evenals configuratiewijzigingen, een vrij unieke functie in deze lijst. Deze tool doet veel meer dan eenvoudige monitoring van het gebruik van netwerkbandbreedte. Het beschikt ook over een indrukwekkend en volledig aanpasbaar waarschuwingssysteem dat niet alleen e-mail- of sms-waarschuwingen verzendt, maar ook lokale scripts uitvoert die kunnen worden gebruikt om sommige problemen automatisch op te lossen.
Comments