De 7 beste tools voor open-source netwerkbandbreedtebewaking

click fraud protection

We wensen allemaal - of in ieder geval alle netwerkbeheerders - dat die band onbeperkt was en niets kostte. Niets is echter minder waar. Bandbreedte is zowel duur als beperkt. Als gevolg hiervan hebben we de neiging om net genoeg bandbreedte te bestellen voor onze behoeften. Dit heeft weer een ander gevolg: we moeten het bandbreedtegebruik in de gaten houden. Dit is de enige manier waarop we kunnen weten wanneer de bandbreedte kritische drempels bereikt - waar de prestaties beginnen te worden beïnvloed - waardoor we kunnen reageren.

De beste manier om bandbreedte in de gaten te houden, is door gebruik een soort tool die voor dat doel is gebouwd. En er zijn veel van deze tools. Sommige zijn echter complexe tools die doorgaans veel middelen vergen en veel geld kosten. Daarom hebben we de markt afgezocht op zoek naar tools voor het monitoren van open-source netwerkbandbreedte. We waren aangenaam verrast toen we ontdekten dat er nogal wat zijn.

Open-source netwerkbandbreedtebewaking

Voordat we onthullen wat de beste tools zijn, beginnen we met bespreken

instagram viewer
bandbreedtebewaking. We leren wat het is en hoe het kan worden gedaan. Het Simple Network Management Protocol is een van de meest gebruikte technologieën voor het bewaken van netwerkbandbreedte, dus we zullen het bekijken en kijken hoe het werkt. En tot slot bekijken we de beste open-source tools voor bandbreedtebewaking van het netwerk die we konden vinden. Voor elk zullen we kort hun belangrijkste kenmerken en voordelen introduceren.

Over het bewaken van netwerkbandbreedte

Netwerkbandbreedtebewaking is een zeer specifiek type bewaking. Wat het doet, is de hoeveelheid verkeer meten die een bepaald punt op een netwerk passeert. Typisch, het meetpunt is een router of van interface wisselen, maar dat is niet ongebruikelijk bandbreedtegebruik bewaken van de LAN-interface van een server. Het belangrijkste hier is om te beseffen dat we alleen de hoeveelheid verkeer meten. Bandbreedtebewaking geeft u geen informatie over wat dat verkeer is, alleen hoeveel ervan is.

Er zijn verschillende redenen om het gebruik van netwerkbandbreedte te willen bewaken. In de eerste plaats kan het u helpen om twistpunten vast te stellen. Naarmate het gebruik van een netwerkcircuit toeneemt, worden de prestaties slechter. Dit is een feit in het leven. Hoe meer je de maximale capaciteit, hoe meer impact er is op de prestaties. Door u in staat te stellen het netwerkgebruik in de gaten te houden, bieden tools voor bandbreedtebewaking u de kans om een ​​hoog gebruik te detecteren - en aan te pakken - voordat het merkbaar wordt voor gebruikers.

Capaciteits planning is een ander groot voordeel van netwerkbewakingsprogramma's. Netwerkcircuits - vooral WAN-verbindingen over lange afstand - zijn duur en hebben vaak alleen de bandbreedte die nodig was toen ze voor het eerst werden geïnstalleerd. Hoewel die hoeveelheid bandbreedte toen misschien goed was, zal deze uiteindelijk moeten worden verhoogd. Door de evolutie van het bandbreedtegebruik van uw netwerkcircuits te volgen, kunt u zien welke moeten worden geüpgraded en wanneer.

Bandbreedtebewakingstools kunnen ook nuttig zijn het oplossen van slechte applicatieprestaties. Wanneer een gebruiker klaagt dat een externe toepassing is vertraagd, kijkend naar de netwerkbandbreedte gebruik kan u een vrij goed idee geven of het probleem al dan niet wordt veroorzaakt door het netwerk congestie. Als u een laag netwerkgebruik ziet, kunt u uw inspanningen voor het oplossen van problemen waarschijnlijk ergens anders concentreren.

SNMP Monitoring in een notendop

De meeste tools voor netwerkbandbreedtebewaking vertrouwen op het Simple Network Management Protocol (SNMP) om hun magie te doen. De meeste netwerkapparatuur heeft ingebouwde SNMP-mogelijkheden en kan worden gecontroleerd door middel van monitoringtools op gezette tijden. Ondanks de misleidende naam, SNMP is eigenlijk best complex. Maar maak je geen zorgen, je hoeft geen expert te zijn en alles te weten om het te gebruiken. Het is net alsof u geen automonteur hoeft te zijn om een ​​auto te besturen. Het verdient echter de voorkeur om op zijn minst enig idee te hebben van hoe het werkt, dus laten we het eens bekijken.

Aan de basis is SNMP een communicatieprotocol dat specificeert hoe een SNMP-beheersysteem kan operationele parameters in externe apparaten lezen en schrijven. De parameters worden Object Identifiers of OID's genoemd. Enkele van de interessante OID's, van een monitoring standpunt, zijn die die belangrijke apparaatstatistieken bevatten, zoals CPU en geheugenbelasting of schijfgebruik, bijvoorbeeld. Maar bij het bewaken van het gebruik van netwerkbandbreedte zijn twee OID's van bijzonder belang. Dit zijn de bytes uit en de bytes in tellers die bij elke interface horen. Ze worden automatisch verhoogd door de netwerkapparaten wanneer gegevens worden uitgevoerd of ingevoerd.

GERELATEERDE LEZING:10 beste tools voor virtualisatiebeheer

SNMP dateert uit een tijd dat IT-beveiliging geen probleem was en heeft slechts minimale beveiliging. Een SNMP-manager die verbinding maakt met een apparaat dat SNMP ondersteunt, zal met zijn verzoek een "community string" verzenden. Als de string overeenkomt met die geconfigureerd in de apparatuur, wordt het verzoek uitgevoerd. Apparaten hebben doorgaans twee community-tekenreeksen geconfigureerd, één voor alleen-lezen OID's en één voor wijzigbare. De communicatie is niet gecodeerd en iedereen die deze onderschept, ziet de strings van de community in duidelijke tekst. Daarom wordt SNMP alleen gebruikt op particuliere, veilige netwerken.

Hoe zit het met een voorbeeld?

Hier is hoe de meeste bewakingssystemen SNMP gebruiken om het bandbreedtegebruik te bewaken. Ze lezen periodiek de bytes in en uit tellers van de interfaces van een netwerkapparaat met bekende intervallen. Vijf minuten is een typische intervalwaarde, maar kortere tijden kunnen worden gebruikt voor een fijnere resolutie. Vervolgens slaan ze de ondervraagde waarden op in een soort database of bestand.

De rest van het proces is eenvoudige wiskunde. Het bewakingssysteem trekt de vorige tellerwaarde af van de huidige om het aantal verzonden of ontvangen bytes te krijgen tijdens het polling-interval. Het kan dat aantal dan met acht vermenigvuldigen om het aantal bits te krijgen en het te delen door het aantal seconden in het interval om het aantal bits per seconde te krijgen. Deze informatie wordt meestal uitgezet in een grafiek die de evolutie in de tijd laat zien en opgeslagen in een database.

GERELATEERDE LEZING:Wat is doorvoer? 6 beste tools om doorvoer te meten

Het is belangrijk op te merken dat u een schatting krijgt van het gemiddelde gebruik over het polling-interval, niet het werkelijke gebruik van de bandbreedte. Laten we bijvoorbeeld aannemen dat een circuit tijdens de helft van het polling-interval op maximale capaciteit wordt gebruikt en tijdens de andere helft geen verkeer vervoert. Het zou verschijnen als gebruikt op 50% van zijn capaciteit, ondanks dat het gedurende een langere periode maximaal is benut. Kortere polling-intervallen verminderen deze vervorming, maar het is belangrijk om in gedachten te houden dat deze systemen u slechts gemiddelde waarden geven.

De beste open-source netwerkbandbreedtebewakingstools

We hebben op internet gezocht naar enkele van de beste open-source tools voor bandbreedtebewaking. We waren erg blij om te ontdekken dat er nogal wat uitstekende tools beschikbaar zijn. Een paar van de tools op onze lijsten dateren van enkele jaren, maar worden nog steeds op grote schaal gebruikt. Vrij en open source zijn heeft immers een bepaalde aantrekkingskracht. Alle tools op onze lijst zijn voorzien van SNMP-bandbreedtebewaking en ze hebben allemaal een centrale console waar u de tool kunt configureren en een visuele weergave kunt krijgen van de huidige status van uw netwerk.

1. Zabbix

Zabbix is een gratis en open-source product dat gebruikt kan worden om alles te monitoren. De tools kunnen worden uitgevoerd op een handvol Linux-distributies, waaronder Rapsbian, de Raspberry Pi-versie erop Linux - en het bewaakt de netwerkbandbreedte, servers, applicaties en services, evenals cloudgebaseerd omgevingen. Het heeft een zeer professionele uitstraling. Dit product beschikt ook over een brede functieset, onbeperkte schaalbaarheid, gedistribueerde monitoring, sterke beveiliging en hoge beschikbaarheid. Ondanks dat het gratis is, is dit een echt enterprise-grade product.

Zabbix Dashboard

Zabbix maakt gebruik van een combinatie van monitoringtechnologieën. Het ondersteunt zowel SNMP-monitoring als de Intelligent Platform Monitoring Interface (IMPI). Het kan ook agentgebaseerde monitoring uitvoeren met agents die beschikbaar zijn voor de meeste platforms. Voor eenvoudige installatie zijn er voor veel apparaten automatische detectie en kant-en-klare sjablonen. De webgebaseerde gebruikersinterface van de tool heeft verschillende geavanceerde functies, zoals op widgets gebaseerde dashboards, grafieken, netwerkkaarten, diavoorstellingen en detailrapporten.

Zabbix beschikt ook over een zeer aanpasbaar waarschuwingssysteem dat niet alleen gedetailleerde meldingsberichten verzendt, maar dat ook kan worden aangepast op basis van de rol van de ontvanger. Het kan ook problemen escaleren op basis van flexibele, door de gebruiker gedefinieerde serviceniveaus.

2. Nagios

Er zijn twee versies van Nagios beschikbaar. Er is de gratis en open source Nagios Core en dan is er de betaalde Nagios XI. Beide delen dezelfde onderliggende motor, maar daar houdt de gelijkenis op. Nagios Core is een open source monitoringsysteem dat draait op Linux. Het systeem is volledig modulair met de eigenlijke monitoring-engine als kern. De engine wordt aangevuld met tientallen beschikbare plug-ins die kunnen worden gedownload om functionaliteit aan het systeem toe te voegen. Elke plug-in voegt een aantal functies toe aan de kern.

Nagios XI-dashboard

Met behoud van de modulaire aanpak, is de voorkant van de tool ook modulair en zijn er verschillende door de gemeenschap ontwikkelde opties beschikbaar om te downloaden. De Nagios Core, de plug-ins en de voorkant combineren en zorgen voor een vrij compleet monitoringsysteem. Deze modulariteit heeft echter een nadeel. Het opzetten van Nagios Core kan een uitdagende taak blijken te zijn.

Nagios XI is een commercieel product gebaseerd op de Nagios Core motor, maar het is een complete, onafhankelijke monitoringoplossing. Het product is bedoeld voor een breed publiek, van kleine bedrijven tot grote bedrijven. Het is veel gemakkelijker te installeren en configureren dan Nagios Core, dankzij de configuratiewizard en de auto-discovery-engine. Dit gemak van installatie en configuratie heeft natuurlijk een prijs. U kunt verwachten ongeveer $ 2000 te betalen voor een licentie met 100 knooppunten en ongeveer tien keer zoveel voor een onbeperkte licentie.

3. Zenoss Core

Zenoss Core is misschien niet zo populair als sommige van de andere monitoringtools op deze lijst, maar het verdient het echt om hier te zijn vanwege zijn functieset en professionele uitstraling. De tool kan veel dingen monitoren, zoals het gebruik van bandbreedte, verkeersstromen of services zoals HTTP en FTP. Het heeft een schone en eenvoudige gebruikersinterface en het waarschuwingssysteem is uitstekend. Een ding dat het vermelden waard is, is het vrij unieke systeem voor meervoudige waarschuwingen. Hiermee kan een tweede persoon worden gewaarschuwd als de eerste niet binnen een vooraf gedefinieerde vertraging reageert.

Zenoss Core Dashboard

Aan de andere kant, Zenoss Core is een van de meest gecompliceerde bewakingssystemen om te installeren en in te stellen. Installatie is een volledig opdrachtregelgestuurd proces. De netwerkbeheerders van vandaag zijn gewend aan GUI-installatieprogramma's, configuratiewizards en auto-discovery-engines. Hierdoor kan de installatie van het product een beetje archaïsch lijken. Aan de andere kant is dit in lijn met de Linux-wereld. Er is voldoende installatie- en configuratiedocumentatie beschikbaar en het eindresultaat maakt het de moeite waard.

4. Icinga

Icinga is weer een ander open-source monitoringplatform. Het heeft een eenvoudige en overzichtelijke gebruikersinterface en, nog belangrijker, een functieset die sommige commerciële producten kan evenaren. Zoals de meeste bandbreedtebewakingssystemen, gebruikt deze SNMP om gegevens over het bandbreedtegebruik van netwerkapparaten te verzamelen. Maar een van de gebieden waar Icinga vooral opvalt, is het gebruik van plug-ins. Er zijn duizenden door de gemeenschap ontwikkelde plug-ins die verschillende controletaken kunnen uitvoeren, waardoor de functionaliteit van het product wordt uitgebreid. En in het onwaarschijnlijke geval dat u de juiste plug-in voor uw behoeften niet kunt vinden, kunt u er zelf een schrijven en deze bijdragen aan de community.

Icinga Tactical Overzicht

Alarmering en melding ook IcingaGeweldige functies. Waarschuwingen zijn volledig configureerbaar in termen van wat ze triggert en hoe ze worden verzonden. De tool bevat ook een zogenaamde gesegmenteerde waarschuwing. Met deze functie kan iemand een aantal waarschuwingen naar een groep gebruikers sturen en andere waarschuwingen naar verschillende mensen. Dit is prettig om te hebben 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 te behandelen.

5. LibreNMS

LibreNMS is een open-source poort van Observium, een populair commercieel netwerkbewakingsplatform. Het is een volledig uitgeruste app netwerkbewakingssysteem die een schat aan functies en apparaatondersteuning biedt. Een van de beste eigenschappen is de auto-discovery-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.

Screenshot van LibreNMS

Een ander belangrijk kenmerk van het product is de zeer aanpasbare waarschuwingsmodule. Het is zeer flexibel en het kan waarschuwingen sturen met behulp van meerdere technologieën zoals e-mail, zoals de meeste van zijn concurrenten, maar ook IRC, speling en meer. Als u een serviceprovider bent of uw organisatie factureert elke afdeling voor hun gebruik van het netwerk, zult u de factureringsfunctie van de tool waarderen. Het kan rekeningen voor bandbreedte genereren voor segmenten van een netwerk op basis van gebruik of overdracht.

Voor grotere netwerken en voor gedistribueerde organisaties, de gedistribueerde polling-functies van LibreNMS zorgen voor horizontale schaalvergroting met uw netwerk. Er wordt ook een volledige API meegeleverd, waarmee u gegevens uit hun installatie kunt beheren, tekenen en ophalen. Ten slotte zijn er mobiele apps voor iPhone en Android beschikbaar, een vrij unieke functie met open source-tools.

6. Cacti

We moesten opnemen Cacti op deze lijst. Het is tenslotte op 17-jarige leeftijd een van de oudste gratis en open-source monitoringplatforms. En het is nog steeds behoorlijk populair tot op de dag van vandaag is het nog steeds actief ontwikkeld. De nieuwste versie is eind januari uitgebracht. Terwijl Cacti is misschien niet zo rijk aan functies als sommige andere producten, maar het is nog steeds een uitstekend hulpmiddel. De webgebaseerde gebruikersinterface voelt enigszins vintage aan, maar is goed ingedeeld en gemakkelijk te begrijpen en te gebruiken. Cacti bestaat uit een snelle poller, geavanceerde grafische sjablonen en meerdere acquisitiemethoden. Hoewel de tool voornamelijk afhankelijk is van SNMP-polling, kunnen aangepaste scripts worden ontworpen om gegevens uit vrijwel elke bron te halen.

Cacti Promo afbeelding

De kracht van deze tool ligt in het afvragen van apparaten om hun statistieken op te halen, zoals het gebruik van bandbreedte, en het grafisch weergeven van de verzamelde gegevens op webpagina's. Het doet het uitstekend, maar dat is alles wat het zal doen. Als u geen waarschuwingen, mooie rapporten of andere extra's nodig heeft, is de eenvoud van het product misschien precies wat u nodig heeft. En als je meer functionaliteit nodig hebt, Cacti is open-source en volledig geschreven in PHP, waardoor het zeer aanpasbaar is en je alle ontbrekende functies die je nodig hebt kunt toevoegen.

Cacti maakt uitgebreid gebruik van sjablonen die zorgen voor een eenvoudigere configuratie. Er zijn apparaatsjablonen voor veel voorkomende typen apparaten, evenals grafische sjablonen. Er is ook een enorme online community van gebruikers die allerlei aangepaste sjablonen schrijven en deze beschikbaar stellen aan de community en veel fabrikanten van apparatuur bieden ook downloadbare Cacti Sjablonen.

7. MRTG

De Multi Router Traffic Grapher, of MRTG, is de grootvader van alle netwerkbandbreedtebewakingssystemen. Hoewel het open-sourceproject al sinds 1995 bestaat, wordt het nog steeds op grote schaal gebruikt, ondanks het feit dat de nieuwste versie al vijf jaar oud is. Het is beschikbaar voor Linux en Windows. De eerste installatie en configuratie zijn iets gecompliceerder dan wat u zou ervaren met andere bewakingssystemen, maar uitstekende documentatie is direct beschikbaar.

MRTG-schermafbeelding

Installeren MRTG is een proces dat uit meerdere stappen bestaat en u moet de installatie-instructies zorgvuldig volgen. Na installatie configureert u de software door het configuratiebestand ervan te bewerken. Wat MRTG mist gebruiksvriendelijkheid, het wint aan flexibiliteit. Meestal geschreven in Perl kan het gemakkelijk worden aangepast en aangepast aan iemands exacte behoeften. En het feit dat dit het eerste controlesysteem is en dat het er nog steeds is, getuigt van zijn waarde.

watch instagram story