We hebben allemaal - of tenminste allemaal een netwerkbeheerders - wou dat de band onbeperkt was en niets kostte. Helaas is niets minder waar. Bandbreedte is zowel duur als beperkt. Als gevolg daarvan hebben we de neiging om net genoeg bandbreedte te bestellen voor onze behoeften. Dit heeft op zijn beurt weer een ander gevolg: we moeten het gebruik van bandbreedte in de gaten houden. Dit is de enige manier waarop we kunnen weten wanneer bandbreedte kritieke drempels bereikt - waar de prestaties worden beïnvloed - waardoor we kunnen reageren.
De beste manier om de bandbreedte in de gaten te houdenis om een tool te gebruiken die daarvoor is gebouwd. En er zijn veel van deze tools. Sommige zijn echter complexe tools die meestal veel middelen vereisen en veel geld kosten. Daarom hebben we de markt afgezocht op zoek naar open-source netwerkbandbreedte monitoringtools. We waren aangenaam verrast om te ontdekken dat het er nogal wat zijn.
Voordat we onthullen wat de beste tools zijn, zullen webegin met het bespreken van 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 die worden gebruikt voor netwerkbandbreedtebewaking, dus we zullen het bekijken en zien hoe het werkt. En tot slot zullen we de beste open-source netwerkbandbreedte monitoringtools bekijken die we konden vinden. Voor elk zullen we kort hun belangrijkste kenmerken en voordelen introduceren.
Over het bewaken van netwerkbandbreedte
Netwerkbandbreedtebewaking is een zeer specifiektype monitoring. Wat het doet, is de hoeveelheid verkeer meten die een bepaald punt op een netwerk passeert. Het meetpunt is meestal een router of switch-interface, maar het is niet ongewoon om het bandbreedtegebruik van de LAN-interface van een server te controleren. Het belangrijkste is dat we ons realiseren dat we alleen de hoeveelheid verkeer meten. Bandbreedtebewaking geeft u geen informatie over wat dat verkeer is, alleen hoeveel er van is.
Er zijn verschillende redenen om te willen controlerennetwerk bandbreedtegebruik. Eerst en vooral kan het u helpen om geschilgebieden te lokaliseren. Naarmate het gebruik van een netwerkcircuit groeit, worden de prestaties slechter. Dit is een feit van het leven. Hoe meer u de maximale capaciteit nadert, hoe meer impact er is op de prestaties. Door u in staat te stellen het netwerkgebruik in de gaten te houden, bieden bandbreedtebewakingsprogramma's u de kans om hoog gebruik te detecteren - en aan te pakken - voordat het merkbaar wordt door gebruikers.
Capaciteitsplanning is een ander groot voordeel vannetwerkbewakingsprogramma's. Netwerkcircuits - vooral WAN-verbindingen over lange afstanden - zijn duur en hebben vaak alleen de bandbreedte die nodig was toen ze voor het eerst werden geïnstalleerd. Hoewel die hoeveelheid bandbreedte in die tijd misschien goed was, moet deze uiteindelijk worden verhoogd. Door de evolutie van het bandbreedtegebruik van uw netwerkcircuits te volgen, kunt u zien welke moeten worden geüpgraded en wanneer.
Bandbreedte monitoring tools kunnen ook nuttig zijn voorprobleemoplossing slechte applicatieprestaties. Wanneer een gebruiker klaagt dat een externe toepassing is vertraagd, kan het gebruik van de netwerkbandbreedte u een redelijk goed idee geven of het probleem wordt veroorzaakt door netwerkcongestie. Als u een laag netwerkgebruik ziet, kunt u uw inspanningen voor probleemoplossing waarschijnlijk elders concentreren.
SNMP Monitoring in een notendop
De meeste netwerkbandbreedte monitoringtools vertrouwen ophet Simple Network Management Protocol (SNMP) om hun magie te doen. De meeste netwerkapparatuur heeft een ingebouwde SNMP-mogelijkheid en kan met regelmatige tussenpozen worden opgevraagd door monitoringtools. Ondanks de misleidende naam is SNMP eigenlijk vrij complex. Maar maak je geen zorgen, je hoeft geen expert te zijn en alles te weten om het te gebruiken. Het is net alsof je geen automonteur hoeft te zijn om een auto te besturen. Het heeft echter de voorkeur om op zijn minst enig idee te hebben van hoe het werkt, dus laten we het eens bekijken.
In de basis is SNMP een communicatieprotocoldie specificeert hoe een SNMP-beheersysteem operationele parameters in externe apparaten kan lezen en schrijven. De parameters worden Object Identifiers of OID's genoemd. Enkele van de interessante OID's, vanuit het oogpunt van monitoring, zijn die met belangrijke apparaatstatistieken zoals CPU en geheugenbelasting of schijfgebruik, bijvoorbeeld. Maar bij het monitoren van het gebruik van netwerkbandbreedte zijn twee OID's van bijzonder belang. Dit zijn de bytes uit en de bytes in tellers die aan elke interface zijn gekoppeld. Ze worden automatisch verhoogd door de netwerkapparaten wanneer gegevens worden uitgevoerd of ingevoerd.
GERELATEERDE LEZING: 10 beste hulpprogramma's voor virtualisatiebeheer
Dateert uit een tijd waarin IT-beveiliging geenprobleem, SNMP heeft slechts minimale beveiliging. Een SNMP-manager die verbinding maakt met een voor SNMP ingeschakeld apparaat verzendt een "community-string" met zijn verzoek. Als de string overeenkomt met die geconfigureerd in de apparatuur, wordt het verzoek uitgevoerd. Apparaten hebben doorgaans twee community-strings geconfigureerd, een voor alleen-lezen OID's en een voor wijzigbare OID's. De communicatie is niet gecodeerd en iedereen die deze onderschept, ziet de communityreeksen in duidelijke tekst. Daarom wordt SNMP alleen gebruikt op beveiligde privé-netwerken.
Wat dacht je van een voorbeeld?
Dit is hoe de meeste monitoringsystemen SNMP gebruiken omgebruik bandbreedtegebruik. Ze lezen periodiek de bytes in en uit tellers van de interfaces van een netwerkapparaat op bekende intervallen. Vijf minuten is een typische intervalwaarde, maar kortere tijden kunnen worden gebruikt voor een fijnere resolutie. Ze slaan de opgevraagde waarden vervolgens 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 dan dat aantal met acht vermenigvuldigen om het aantal bits te krijgen en het 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 toont en opgeslagen in een database.
GERELATEERDE LEZING: Wat is doorvoer? 6 Beste hulpmiddelen om de doorvoer te meten
Het is belangrijk op te merken dat u een krijgtschatting van het gemiddelde gebruik over het polling-interval, niet het werkelijke bandbreedtegebruik. Laten we bijvoorbeeld veronderstellen dat een circuit op maximale capaciteit wordt gebruikt tijdens de helft van het polling-interval en geen verkeer voert tijdens de andere helft. Het zou blijken te zijn gebruikt op 50% van zijn capaciteit, ondanks dat het voor een langere periode is uitgeput. Kortere polling-intervallen zullen deze vervorming verminderen, maar het is belangrijk om te onthouden dat deze systemen alleen gemiddelde waarden geven.
De beste open-source netwerkbandbreedte monitoringtools
We hebben op internet gezocht naar enkele van de besteopen-source bandbreedtebewakingsprogramma's. We waren heel blij om te ontdekken dat er nogal wat uitstekende tools beschikbaar zijn. Een aantal van de tools op onze lijsten dateren al enkele jaren, maar worden nog steeds veel gebruikt. Vrij zijn en open-source heeft immers een zekere aantrekkingskracht. Alle tools op onze lijst zijn voorzien van SNMP-bandbreedtebewaking en ze beschikken allemaal over een gecentraliseerde console waar u de tool kunt configureren en een visuele weergave van de huidige status van uw netwerk kunt krijgen.
1. Zabbix
Zabbix is een gratis en open-source product dat kan zijngebruikt om iets te controleren. De tools kunnen worden uitgevoerd op een handvol Linux-distributies - inclusief Rapsbian, de Raspberry Pi-versie op Linux - en het zal netwerkbandbreedte, servers, applicaties en services bewaken, evenals cloud-gebaseerde omgevingen. Het heeft een zeer professionele uitstraling. Dit product beschikt ook over een brede reeks functies, onbeperkte schaalbaarheid, gedistribueerde monitoring, sterke beveiliging en hoge beschikbaarheid. Ondanks dat het gratis is, is dit een echt enterprise-grade product.

Zabbix maakt gebruik van een combinatie van bewakingstechnologieën. Het ondersteunt SNMP-monitoring en de Intelligent Platform Monitoring Interface (IMPI). Het kan ook agentgebaseerde monitoring uitvoeren met agenten die beschikbaar zijn voor de meeste platforms. Voor eenvoudige installatie zijn er automatische detectie en kant-en-klare sjablonen voor veel apparaten. De webgebaseerde gebruikersinterface van de tool heeft verschillende geavanceerde functies, zoals widgetgebaseerde dashboards, grafieken, netwerkkaarten, diavoorstellingen en gedetailleerde rapporten.
Zabbix beschikt ook over een zeer aanpasbare waarschuwingsysteem 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 volgens 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 het betaalde Nagios XI. Beide delen dezelfde onderliggende motor, maar de overeenkomst stopt daar. Nagios Core is een open-source monitoringsysteem dat wordt uitgevoerdLinux. Het systeem is volledig modulair en de kern van de actuele monitoring-engine. De motor wordt aangevuld met tientallen beschikbare plug-ins die kunnen worden gedownload om functionaliteit aan het systeem toe te voegen. Elke plug-in voegt enkele functies toe aan de kern.

Met behoud van de modulaire aanpak zijn de front-ends van de tool ook modulair en kunnen verschillende door de gemeenschap ontwikkelde opties ook worden gedownload. De Nagios Core, de plug-ins en het front-end combineren en zorgen voor een vrij compleet bewakingssysteem. Er is echter een nadeel aan deze modulariteit. Het instellen van Nagios Core kan een uitdagende taak blijken te zijn.
Nagios XI is een commercieel product op basis van de Nagios Core maar het is een complete onafhankelijke monitoringoplossing. Het product richt zich op een breed publiek van kleine bedrijven tot grote bedrijven. Het is veel eenvoudiger te installeren en configureren dan Nagios Core, dankzij de configuratiewizard enautomatische detectie-engine. Natuurlijk komt dit gemak van installatie en configuratie met een prijs. U kunt verwachten ongeveer $ 2 000 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 anderemonitoringtools op deze lijst, maar het verdient echt om hier te zijn vanwege zijn functieset en professionele uitstraling. De tool kan veel dingen monitoren, zoals bandbreedtegebruik, 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 meervoudige waarschuwingssysteem. Hiermee kan een tweede persoon worden gewaarschuwd als de eerste niet binnen een vooraf gedefinieerde vertraging reageert.

Aan de andere kant Zenoss Core is een van de meest gecompliceerde monitoringsystemente installeren en in te stellen. Installatie is een volledig opdrachtregelgestuurd proces. De netwerkbeheerders van vandaag zijn gewend aan GUI-installatieprogramma's, configuratiewizards en automatische detectie-engines. Hierdoor kan de installatie van het product een beetje archaïsch lijken. Anderzijds is dit in overeenstemming met de Linux-wereld. Er is voldoende installatie- en configuratiedocumentatie beschikbaar en het eindresultaat maakt het de moeite waard.
4. icinga
icinga is nog een ander 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 onder icingaGeweldige 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. LibreNMS
LibreNMS is een open-source poort van Observium, een populair commercieel netwerk monitoringplatform. 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 gedistribueerde organisaties zijn de gedistribueerde pollingfuncties van LibreNMS Sta horizontaal schalen toe om mee te groeiennetwerk. 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.
6. cactussen
We moesten opnemen cactussen op deze lijst. Het is immers op 17-jarige leeftijd een van de oudste gratis en open-source monitoringplatform. En tot op de dag van vandaag is het nog steeds actief ontwikkeld. De nieuwste versie is zojuist eind januari uitgebracht. Terwijl cactussen is misschien niet zo rijk aan functies als andereproducten, het is nog steeds een uitstekend hulpmiddel. De webgebaseerde gebruikersinterface heeft een enigszins vintage uitstraling, maar is goed ingedeeld en gemakkelijk te begrijpen en te gebruiken. cactussen bestaat uit een snelle poller, geavanceerde grafische weergavesjablonen en meerdere acquisitiemethoden. Hoewel de tool voornamelijk afhankelijk is van SNMP-peiling, kunnen aangepaste scripts worden bedacht om gegevens uit vrijwel elke bron te krijgen.

De grootste kracht van deze tool zit in polling-apparatenom hun statistieken op te halen, zoals het gebruik van bandbreedte, en om de verzamelde gegevens op webpagina's in kaart te brengen. Het doet dat uitstekend, maar dat is alles wat het zal doen. Als u geen meldingen, mooie rapporten of andere extra's nodig hebt, is de eenvoud van het product misschien precies wat u nodig hebt. En als je meer functionaliteit nodig hebt, cactussen is open-source en volledig geschreven in PHP, waardoor het zeer aanpasbaar is en u ontbrekende functies kunt toevoegen die u nodig hebt.
cactussen maakt uitgebreid gebruik van sjablonen die accountvoor een eenvoudigere configuratie. Er zijn apparaatsjablonen voor veel voorkomende soorten apparaten en grafische sjablonen. Er is ook een enorme online community van gebruikers die allerlei aangepaste sjablonen schrijven en beschikbaar maken voor de community en veel fabrikanten van apparatuur bieden ook downloadbare cactussen Sjablonen.
7. MRTG
De Multi Router Traffic Grapherof MRTG, is de grootvader van alle netwerkbandbreedtebewakingssystemen. Hoewel het open-sourceproject al sinds 1995 bestaat, wordt het nog steeds veel 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 enigszins gecompliceerder dan wat u zou ervaren met andere bewakingssystemen, maar uitstekende documentatie is direct beschikbaar.

installeren MRTG is een proces met meerdere stappen en u moet de installatie-instructies zorgvuldig volgen. Eenmaal geïnstalleerd, configureert u de software door het configuratiebestand te bewerken. Wat MRTG ontbreekt aan gebruiksvriendelijkheid, wint aanflexibiliteit. Meestal geschreven in Perl kan het gemakkelijk worden aangepast en aangepast aan de exacte behoeften van iemand. En het feit dat het het eerste monitoringsysteem is en dat het nog steeds bestaat, is een bewijs van zijn waarde.
Comments