Vi alla - eller åtminstone alla nätverkadministratörer - önskar att bandet var obegränsat och kostade ingenting. Tyvärr är inget längre från sanningen. Bandbredd är både dyr och begränsad. Som en konsekvens tenderar vi att beställa tillräckligt med bandbredd för våra behov. Detta har i sin tur en annan konsekvens: vi måste hålla ett öga på bandbreddanvändningen. Detta är det enda sättet vi kan veta när bandbredden når kritiska tröskelvärden - där prestandan börjar påverkas - vilket gör att vi kan reagera.
Det bästa sättet att hålla ett vakande öga på bandbreddär att använda något slags verktyg som är byggt för det ändamålet. Och det finns många av dessa verktyg. Vissa är dock komplexa verktyg som vanligtvis kräver massor av resurser och kostar mycket pengar. Så vi skurade marknaden och letade efter övervakningsverktyg för bandbredd för öppen källkod. Vi blev positivt överraskade över att upptäcka att det finns ganska många av dem.
Innan vi avslöjar vad de bästa verktygen är kommer vi att göra detbörja med att diskutera bandbreddövervakning. Vi lär oss vad det är och hur det kan göras. Det enkla nätverkshanteringsprotokollet är en av de vanligaste teknikerna som används för övervakning av bandbredd i nätverket så vi tittar på det och ser hur det fungerar. Och slutligen granskar vi de bästa övervakningsverktygen för bandbredd för öppen källkod som vi kunde hitta. För var och en kommer vi att presentera deras huvudfunktioner och fördelar kort.
Om övervakning av bandbredd för nätverk
Nätverksbandbreddövervakning är en mycket specifiktyp av övervakning. Vad den gör är att mäta mängden trafik som passerar en given punkt i ett nätverk. Mätpunkten är vanligtvis en router- eller switchgränssnitt, men det är inte ovanligt att övervaka bandbreddanvändning av en serverns LAN-gränssnitt. Det viktiga här är att inse att allt vi mäter är mängden trafik. Bandbreddövervakning ger dig ingen information om vad den trafiken är, bara hur mycket av det som finns.
Det finns flera skäl för att vilja övervakanätverk bandbredd användning. Först och främst kan det hjälpa dig att fastställa stridsområden. När användningen av en nätverkskrets ökar börjar dess prestanda försämras. Detta är ett faktum i livet. Ju mer du närmar dig maximal kapacitet, desto mer påverkan har det på prestanda. Genom att låta dig hålla ett öga på nätverksanvändning ger bandbreddövervakningsverktyg dig en chans att upptäcka hög användning - och adressera det - innan det märks av användare.
Kapacitetsplanering är en annan stor fördel mednätverksövervakningsverktyg. Nätverkskretsar - särskilt WAN-anslutningar på lång avstånd - är dyra och har ofta bara den bandbredd som krävdes när de ursprungligen installerades. Medan den mängden bandbredd kan ha varit OK då, kommer den så småningom att behöva ökas. Genom att övervaka utvecklingen av nätverkskretsarnas bandbreddanvändning kan du se vilka som behöver uppgraderas och när.
Bandbreddövervakningsverktyg kan också vara användbara förfelsökning dålig applikationsprestanda. När en användare klagar på att någon fjärrapplikation har avtagit kan du titta på nätverks bandbreddanvändning ge dig en ganska bra idé om problemet orsakas av överbelastning i nätverket eller inte. Om du ser lågt nätverksanvändning kan du troligen koncentrera dina felsökningsinsatser någon annanstans.
SNMP-övervakning i ett nötskal
De flesta nätverksbandbreddövervakningsverktyg förlitar sig påSimple Network Management Protocol (SNMP) för att göra sin magi. De flesta nätverksutrustningar har inbyggd SNMP-kapacitet och kan pollas med övervakningsverktyg med jämna mellanrum. Trots dess vilseledande namn är SNMP faktiskt ganska komplicerat. Men oroa dig inte, du behöver inte vara expert och vet allt om det för att använda det. Det är precis som att du inte behöver vara bilmekaniker för att köra bil. Det är dock att föredra att ha åtminstone en aning om hur det fungerar så låt oss titta på det.
I sin bas är SNMP ett kommunikationsprotokollsom anger hur ett SNMP-hanteringssystem kan läsa och skriva operativa parametrar i fjärrenheter. Parametrarna kallas objektidentifierare eller OID. Några av de intressanta OID: erna, från en övervakningssynpunkt, är de som innehåller viktiga enhetsmetriker som CPU och minnesbelastning eller diskanvändning, till exempel. Men vid övervakning av nätverksbandbreddanvändning är två OID: er av särskilt intresse. De är byte ut och byte i räknare associerade med varje gränssnitt. De ökas automatiskt av nätverksenheterna när data matas ut eller matas in.
RELATERAD LÄSNING: 10 bästa verktyg för hantering av virtualisering
Återgå till en tid då IT-säkerhet inte var enproblem, SNMP har bara minimal säkerhet. En SNMP-chef som ansluter till en SNMP-aktiverad enhet sänder en "community string" med sin begäran. Om strängen stämmer överens med den konfigurerade i utrustningen utförs begäran. Enheter har vanligtvis två communitysträngar konfigurerade, en för skrivskyddade OID och en för modifierbara. Kommunikationen är inte krypterad och någon som fångar upp den ser gemenskapens strängar i klar text. Det är därför SNMP endast används i privata, säkra nätverk.
Vad sägs om ett exempel?
Så här använder de flesta övervakningssystem SNMP förövervaka bandbreddanvändning. De läser regelbundet byte in och ut räknare för en nätverksenhets gränssnitt med kända intervaller. Fem minuter är ett typiskt intervallvärde men kortare tider kan användas för finare upplösning. De lagrar sedan de pollade värdena i någon sorts databas eller fil.
Resten av processen är enkla matematiker. Övervakningssystemet subtraherar det tidigare räknarvärdet från det aktuella värdet för att få antalet byte som sänds eller mottagits under pollingsintervallet. Den kan sedan multiplicera det antalet med åtta för att få antalet bitar och dela det med antalet sekunder i intervallet för att få antalet bitar per sekund. Denna information ritas vanligtvis på en graf som visar dess utveckling i tid och lagras i en databas.
RELATERAD LÄSNING: Vad är genomströmning? 6 bästa verktyg för att mäta genomströmning
Det är viktigt att notera att det du får är enuppskattning av det genomsnittliga utnyttjandet över pollingsintervallet, inte det verkliga bandbreddanvändningen. Låt oss till exempel anta att en krets används vid maximal kapacitet under hälften av omröstningsintervallet och inte har någon trafik under den andra halvan. Det skulle dyka upp som att det används till 50% av sin kapacitet trots att det har utgått under en längre period. Kortare pollingintervall minskar denna snedvridning men det är viktigt att komma ihåg att dessa system bara ger dig medelvärden.
De bästa övervakningsverktygen för öppen källkod för nätverksbandbredd
Vi har sökt på nätet efter några av de bästaverktyg för övervakning av öppen källkod för bandbredd. Vi var ganska nöjda med att upptäcka att det finns ganska många utmärkta verktyg tillgängliga där ute. Några av verktygen på våra listor går tillbaka flera år men är fortfarande i utbredd användning idag. Att vara fri och öppen källkod har trots allt en viss vädjan. Alla verktyg på vår lista har SNMP-bandbreddövervakning och alla har en centraliserad konsol där du kan konfigurera verktyget och få en visuell återgivning av det aktuella statusen för ditt nätverk.
1. Zabbix
Zabbix är en gratis och öppen källkodsprodukt som kan varaanvänds för att övervaka vad som helst. Verktygen kan köras på en handfull Linux-distributioner - inklusive Rapsbian, Raspberry Pi-versionen på Linux - och det kommer att övervaka nätverksbandbredd, servrar, applikationer och tjänster samt molnbaserade miljöer. Det har en mycket professionell look and feel. Denna produkt har också en bred funktionsuppsättning, obegränsad skalbarhet, distribuerad övervakning, stark säkerhet och hög tillgänglighet. Trots att det är gratis är detta en riktig produkt av företagsklass.

Zabbix använder en kombination av övervakningstekniker. Det stöder SNMP-övervakning samt IMPI (Intelligent Platform Monitoring Interface). Det kan också göra agentbaserad övervakning med agenter tillgängliga för de flesta plattformar. För enkel installation finns det automatisk upptäckt och out-the-box mallar för många enheter. Verktygets webbaserade användargränssnitt har flera avancerade funktioner som widgetbaserade instrumentpaneler, grafer, nätverkskartor, bildspel och utredningsrapporter.
Zabbix har också en mycket anpassningsbar varningsystem som inte bara skickar detaljerade meddelanden utan också kan anpassas utifrån mottagarens roll. Det kan också öka problemen enligt flexibla användardefinierade servicenivåer.
2. Nagios
Det finns två versioner av Nagios tillgängliga. Det finns gratis och öppen källkod Nagios Core och sedan finns det betalda Nagios XI. Båda delar samma underliggande motor men likheten slutar där. Nagios Core är ett övervakningssystem med öppen källkod som körsLinux. Systemet är helt modulärt med själva övervakningsmotorn i dess kärna. Motorn kompletteras av dussintals tillgängliga plugins som kan laddas ner för att lägga till funktionalitet i systemet. Varje plugin lägger till några funktioner i kärnan.

Med hjälp av det modulära tillvägagångssättet är verktygets främre ändar också modulära och flera olika samhällsutvecklade alternativ finns också tillgängliga för nedladdning. De Nagios Core, plugins och frontend kombinerar och skapar ett ganska komplett övervakningssystem. Det finns dock en nackdel med denna modularitet. Att installera Nagios Core kan visa sig vara en utmanande uppgift.
Nagios XI är en kommersiell produkt baserad på Nagios Core motor men det är en komplett fristående övervakningslösning. Produkten riktar sig till en bred publik från småföretag till stora företag. Det är mycket lättare att installera och konfigurera än Nagios Coretack vare sin konfigurationsguide ochautomatisk upptäcktsmotor. Naturligtvis kommer denna enkla installation och konfiguration till ett pris. Du kan förvänta dig att betala cirka $ 2 000 för en 100-nodlicens och ungefär tio gånger så mycket för en obegränsad.
3. Zenoss Core
Zenoss Core kanske inte är så populär som några av de andraövervakningsverktyg på denna lista men den förtjänar verkligen att vara här på grund av dess funktionsuppsättning och professionella utseende. Verktyget kan övervaka många saker som bandbreddanvändning, trafikflöden eller tjänster som HTTP och FTP. Det har ett rent och enkelt användargränssnitt och dess varningssystem är utmärkt. En sak som är värd att nämna är dess ganska unika multipla varningssystem. Det tillåter en andra person att bli varnad om den första inte svarar inom en fördefinierad fördröjning.

På den negativa sidan, Zenoss Core är ett av de mest komplicerade övervakningssystemenatt installera och ställa in. Installation är en helt kommandoraddriven process. Dagens nätverksadministratörer används för GUI-installatörer, konfigurationsguider och motorupptäckningsmotorer. Detta kan göra att produktens installation verkar lite arkaisk. Återigen är detta i linje med Linuxvärlden. Det finns gott om installations- och konfigurationsdokumentation och slutresultatet gör det värt ansträngningarna.
4. icinga
icinga är ännu en öppen källkodsövervakningsplattform. Det har ett enkelt och rent användargränssnitt och, ännu viktigare, en funktionsuppsättning som konkurrerar med vissa kommersiella produkter. Liksom de flesta övervakningssystem för bandbredd använder detta SNMP för att samla in data från bandbredd från nätverksenheter. Men ett av de områden där Icinga särskilt sticker ut är användningen av plugins. Det finns tusentals community-utvecklade plugins som kan utföra olika övervakningsuppgifter och därmed utvidga produktens funktionalitet. Och i det osannolika fallet att du inte kunde hitta rätt plugin för dina behov kan du skriva en själv och bidra med den till samhället.

Varning och anmälan också bland icingaÄr fantastiska funktioner. Varningar är helt konfigurerbara med avseende på vad som utlöser dem och hur de överförs. Verktyget innehåller också det som kallas segmenterad varning. Den här funktionen låter en skicka några varningar till en grupp användare och andra varningar till olika personer. Detta är trevligt att ha när du övervakar olika system som hanteras av olika team. Det kan säkerställa att varningar bara sänds till rätt grupp för att adressera dem.
5. LibreNMS
LibreNMS är en öppen källkodsport Observium, en populär kommersiell nätverksövervakningplattform. Det är ett fullt utrustat nätverksövervakningssystem som ger en mängd funktioner och enhetsstöd. Bland de bästa funktionerna är dess motorupptäckningsmotor. Det förlitar sig inte bara på SNMP för att upptäcka enheter. Det kan automatiskt upptäcka hela nätverket med CDP, FDP, LLDP, OSPF, BGP, SNMP och ARP. Prata om verktygets automatiseringsfunktioner, det har också automatiska uppdateringar så att det alltid kommer att vara uppdaterat.

En annan viktig egenskap hos produkten är dessmycket anpassningsbar varningsmodul. Den är väldigt flexibel och den kan sända varningsmeddelanden med flera tekniker som e-post, som de flesta av sina konkurrenter men också IRC, slack och mer. Om du är en tjänsteleverantör eller din organisation fakturerar varje avdelning för deras användning av nätverket kommer du att uppskatta verktygets faktureringsfunktion. Det kan generera fakturor för bandbredd för segment i ett nätverk baserat på användning eller överföring.
För större nätverk och för distribuerade organisationer är de distribuerade omröstningsfunktionerna för LibreNMS tillåta horisontell skalning att växa med dinnätverk. Ett fullständigt API ingår också, vilket gör att man kan hantera, diagram och hämta data från installationen. Slutligen finns mobilappar för iPhone och Android tillgängliga, en ganska unik funktion med öppna källkodsverktyg.
6. kaktusar
Vi var tvungna att inkludera kaktusar på den här listan. När allt kommer omkring 17 år är det en av de äldsta övervakningsplattformerna för fri och öppen källkod. Och det är fortfarande ganska populärt idag att det fortfarande är aktivt utvecklat. Den senaste versionen släpptes just i slutet av januari. Medan kaktusar kanske inte är lika funktionsrika som vissa andraprodukter, det är fortfarande ett utmärkt verktyg. Dess webbaserade användargränssnitt har en lite vintage känsla men det är väl utformat och lätt att förstå och använda. kaktusar består av en snabb poller, avancerad graferingmallar och flera förvärvsmetoder. Medan verktyget huvudsakligen förlitar sig på SNMP-polling, kan anpassade skript utformas för att få data från praktiskt taget alla källor.

Det här verktygets huvudstyrka är i omröstningsenheteratt hämta sina mätvärden - till exempel bandbreddanvändning - och grafera insamlade data på webbsidor. Det gör ett utmärkt jobb med det, men det är allt det kommer att göra. Om du inte behöver varningar, snygga rapporter eller andra extra kan produktens enkelhet vara precis vad du behöver. Och om du behöver mer funktionalitet, kaktusar är öppen källkod och helt skrivet i PHP, vilket gör den mycket anpassningsbar och du kan lägga till alla saknade funktioner du behöver.
kaktusar använder omfattande mallar som kontonför en enklare konfiguration. Det finns enhetsmallar för många vanliga typer av enheter samt grafmallar. Det finns också en enorm online-community med användare som skriver anpassade mallar av alla slag och gör dem tillgängliga för samhället och många utrustningstillverkare erbjuder också nedladdningsbara kaktusar mallar.
7. MRTG
De Trafik Grapher för flera routrar, eller MRTG, är farfar till all bandbredd för nätverketövervakningssystem. Medan open-source-projektet har funnits sedan 1995, är det fortfarande i utbredd användning, trots att den senaste versionen redan är fem år gammal. Det är tillgängligt för Linux och Windows. Inledande installation och konfiguration är något mer komplicerat än vad du upplever med andra övervakningssystem men utmärkt dokumentation är lätt tillgängligt.

installera MRTG är en flerstegsprocess och du måste följa installationsinstruktionerna noggrant. När den är installerad konfigurerar du programvaran genom att redigera dess konfigurationsfil. Vad MRTG saknar användarvänlighet, det vinner påflexibilitet. Vanligtvis skriven i Perl kan den enkelt ändras och anpassas efter ens exakta behov. Och att det är det första övervakningssystemet och att det fortfarande finns är ett bevis på dess värde.
kommentarer