SNMP, der er indbygget i stort set allenetværksenhed er langt den bedste måde at kontrollere brugen af båndbredde på. Nogle af de bedste SNMP-overvågningsværktøjer kan imidlertid vise sig at være ret dyre. Heldigvis er der flere gratis og open source-løsninger tilgængelige, og vi er ved at gennemgå et par af de bedste.
Vi ville alle elske at drage fordel af det uendelige netværkbåndbredde, ville vi ikke? Men virkeligheden meget forskellige. Det meste af tiden har vi at gøre med det blotte minimum, da båndbredde stadig er ret dyre. Følgelig lider netværk ofte overbelastning og andre problemer forbundet med utilstrækkelig båndbredde. På samme tid håndterer applikationer flere og flere data og er nødt til at flytte dem gennem netværket. Dette sætter en yderligere vejafgift på netværksbåndbredde. For at holde sig ude af problemer, skal du holde øje med dit netværk og udviklingen i dets anvendelse og en af de bedste måder at gøre det på er at bruge et båndbreddeovervågningsværktøj.
Vi begynder med at diskutere netværksovervågning. Vi forklarer kort, hvad det er, og de forskellige typer overvågning, der typisk er tilgængelige. Vi graver os så dybere ned i SNMP (Simple Network Management Protocol) og fortæller dig, hvad der er vigtigt at vide om det, hvordan det fungerer, og hvordan overvågningsværktøjer bruger det til at måle - eller rettere beregne - brugen af netværksbåndbredde. Når vi først er sammen på den samme side, kommer vi ind i kernen i dette indlæg og gennemgår nogle af de bedste open-sou
rce SNMP overvågningsværktøjer. Mens nogle er ganske rudimentære, er andre meget polerede og professionelle værktøjer.
Om båndbreddeovervågning
For en netværksadministrator er overbelastningnummer én fjende. Hvis du sammenligner et netværk med en motorvej, hvor trafik er netværkets data, ligner netværksstopning trafikpropper. Men i modsætning til biltrafik - hvor overbelastning let kan opdages ved blot at se på vejen - sker netværkstrafikken inden for kabler, afbrydere og routere, hvor det er usynligt. Derudover sker det hele med brændende hastigheder. Selv hvis det var synligt, ville det ske for hurtigt for os at se det. Derfor er netværksovervågningsværktøjer så vigtige. De giver netværksadministratorer den synlighed, de har brug for, for at sikre, at tingene kører problemfrit. De kan identificere overbelastning eller andre problemer, hvilket giver administratorer mulighed for at træffe de nødvendige forholdsregler for at tackle situationen.
En anden vigtig fordel ved netværksbåndbreddeovervågningsværktøjer er med kapacitetsplanlægning. Der er ingen måde at kigge på, at netværksbrug altid vokser over tid. Ligesom diskplads, jo mere du har, jo mere har du brug for. Selvom den aktuelle båndbredde på dit netværk muligvis er tilstrækkelig nu, skal den i sidste ende øges. Ved at overvåge brugen af båndbredde kan du planlægge båndbreddeopgraderingen, før overforbrug bliver et problem.
Forskellige måder at overvåge båndbredde på
Der er flere måder, der kan netværkanvendelsen kan overvåges. En måde er at fange pakker på et givet punkt på netværket. Det vil give dig detaljeret synlighed over, hvad der sker på netop dette punkt, men intet andet sted. En anden måde, hvis dit netværksudstyr understøtter det, er at få det til at sende flowdata til en flowanalysator, der rapporterer, hvad brugere, enheder eller applikationer bruger netværket. Endelig, og dette er ofte den foretrukne måde at gøre det på, kan du bruge SNMP - som, som vi sagde, er indbygget i næsten enhver netværksenhed - til periodisk at pollere enheder og læse deres grænsefladetællere, som de bruger til at beregne og tegne båndbreddebrug . Lad os undersøge kort, hvordan hver type overvågning fungerer.
Pakkeopsamling
Pakkeoptagelse bruges mest til fejlfindingspecifikke netværksproblemer, når du er opmærksom på dem, men det er sjældent brugt til overvågning af brug. Ved pakkeindfangning optages og dekodes hver datapakke ind og / eller ud af en bestemt enheds interface. Så selvom det er tydeligt, at værktøjer til pakkeindfangning er et uvurderligt værktøj for netværksadministratorer, er de ikke de bedste til bare at holde øje med tingene for at sikre, at alt fungerer korrekt.
Flowanalyse
Cisco Networks NetFlow-teknologi er og densflere varianter såsom J-flow, IPFIX eller sFlow, er et netværksflowanalysesystem. Enheder, der understøtter flowanalyse, indsamler oplysninger om hver datastrøm - deraf navnet - som de derefter sendte til en flowsamler og analysator. Det giver dig detaljerede kvalitative oplysninger om dit netværks anvendelse, men hvis alt hvad du ønsker er at overvåge brugen af båndbredde, kan det være mere end du har brug for. Og hvis du tager del i den krævede indsats for at få det på plads, vil du hurtigt indse, at det måske ikke er det bedste værktøj til denne specifikke opgave.
SNMP
Simple Network Management Protocol (SNMP) eret kompleks - på trods af sit noget vildledende navn - system, der kan bruges til ekstern overvågning, konfiguration og kontrol af mange forskellige typer netværksudstyr. Heldigvis behøver du ikke at vide alt om SNMP for at bruge det til at overvåge et netværks båndbreddeudnyttelse. Lad os lige nu oplyse, at SNMP bruges af overvågningsværktøjer til at læse en enheds grænsefladetællere og bruge disse data til at beregne brugen af båndbredde og tegne dens udvikling over tid. I det næste afsnit går vi nærmere ind på de indre funktioner i Simple Network Management Protocol, hvilket sikrer, at du har tilstrækkelig information til at konfigurere og bruge ethvert SNMP-netværksovervågningsværktøj.
SNMP i et nøddeskal
Mange SNMP-tutorials vil være ret tekniskedig om MIB'er og OID'er. Vi føler dog ikke, at du skal vide alt om SNMP for at bruge det. Det ligner en bil. Du behøver ikke at vide alt om, hvordan motoren fungerer til at køre en. Så vores mål i dag er at give dig lige nok information, så du kan forstå, bruge og konfigurere SNMP-netværksovervågningsværktøjer, ikke at gøre dig til en SNMP-ekspert, hvilket er noget, der kommer med erfaring.
Første ting først, hvordan forbindes man ogautentificere til en SNMP-aktiveret enhed? Det er meget simpelt, om end ikke særlig sikkert. På hver SNMP-enhed indstilles parametre kaldet community-strenge. Du kan tænke på community-strenge som SNMP-adgangskoder. Der er typisk to community-strenge konfigureret på hver enhed. Den ene bruges til skrivebeskyttet adgang, mens den anden lader den ene ændre nogle parametre. De kan have en hvilken som helst værdi, du ønsker, og deres respektive standardindstillinger er ofte indstillet til "offentlig" og "privat". Selvom dette er et enkelt og effektivt godkendelsesskema, er det overhovedet ikke sikkert, da community-strengene transmitteres i klar tekst over netværket og kan blive aflyttet og kompromitteret. Dette er en af grundene til, at mange administratorer ikke konfigurerer læse / skrive community-strenge på de enheder, de administrerer.
Så lad os sige, at en SNMP-netværksovervågningsystemet opretter forbindelse til en netværksenhed ved hjælp af den read-only community string. Der er mange forskellige operationelle parametre, der kan læses fjernt. Af særlig interesse når det kommer til båndbreddeovervågning er et par målinger kaldet interface-bytællere. Der er et par af dem - en til input og en til output - for hver netværksgrænseflade. De øges ganske enkelt af enheden, når bits modtages og transmitteres på en interface. Ved at læse disse værdier regelmæssigt med kendte intervaller - hvert femte minut er typisk, kan overvågningsværktøjet beregne antallet af bit pr. Tidsenhed - normalt pr. Sekund - hvilket er nøjagtigt, hvordan båndbredde udtrykkes.
Konkret er det sådan, hvordan det gøres: Overvågningsværktøjet poller en enhed og læser dens tællere. Fem minutter senere læser den de samme tællere igen. Ved at trække den forrige værdi af tællerne fra den nuværende, opnås det samlede antal byte, der er overført ind og ud i løbet af de sidste fem minutter. Det er så en simpel sag at multiplicere disse tal med 8 - antallet af bit i en byte - derefter dele resultaterne med 300 - antallet af sekunder på fem minutter - for at få bitene pr. Sekund båndbreddeudnyttelsestal. Disse tal er typisk lagret i en slags database og bruges til at plotte grafer af anvendelse over tid.
Et par andre SNMP-værdier kan være af interesse inetværksovervågning. Der er for eksempel tællere til interfaceindgang og outputfejl. I lighed med hvad der gøres med byte ind og ud, kan disse værdier bruges til at beregne antallet af fejl pr. Sekund, et tal, der fortæller dig meget om den generelle sundhed ved et netværkslink. Andre interessante målinger inkluderer målere til CPU og hukommelse.
De bedste open source SNMP-overvågningsværktøjer
SNMP-overvågningsværktøjsmarkedet er enormt. Store spillere som SolarWinds, Paessler A.G. og ManageEngine har alle nogle fremragende produkter at byde på. Men hvad med open source-værktøjer? Der er sandsynligvis endnu flere open source-værktøjer end der er kommercielle. Faktisk er MRTG, det første værktøj på vores liste, sandsynligvis stamfar til ethvert andet overvågningsværktøj, og det er stadig tilgængeligt i dag. Så lad os se, hvad de bedste værktøjer er.
1. MRTG
Som vi lige sagde, Multi Router TrafficGrapher eller MRTG kan næsten betragtes som bedstefar til SNMP-overvågningsværktøjer. Stadig i udbredt brug har det eksisteret siden 1995. Der er en grund til denne levetid: Det får jobbet gjort, og det er en helt gratis og open source platform. Selvfølgelig er det måske ikke det bedst og smukkeste, og dens brugergrænseflade viser tegn på alder, men det er muligvis det mest fleksible værktøj. MRTG kan overvåge mange parametre udover båndbredde. Faktisk kan det overvåge, logge og tegne en hvilken som helst SNMP-parameter med mere. Selvom det muligvis ikke er det mest brugervenlige overvågningssystem, er det stadig muligvis det mest fleksible. Og det faktum, at det er det første overvågningssystem, og at det stadig eksisterer, er bestemt et vidnesbyrd om dets værdi.

De to hovedkomponenter i MRTG er et Perl-scriptder læser SNMP-data fra målenheder og et C-program, der tager dataene, gemmer dem i en round-robin-database og opretter websider med båndbreddeudnyttelsesgrafer. Det faktum, at hovedparten af systemet er skrevet i Perl og er open source, betyder, at enhver kan tilpasse softwaren til deres specifikke behov. Den oprindelige opsætning og konfiguration er muligvis noget mere kompliceret end hvad du har oplevet med nogle mere polerede overvågningssystemer, men dokumentation er let tilgængelig til at hjælpe dig.
Installation af MRTG kræver, at du først installererog konfigurer Perl. Det løber ikke uden det. MRTG kan køres som en Windows-tjeneste i stedet for et program, men det kræver nogle avancerede manipulationer, herunder nogle registreringsdatabaseændringer. Når den er installeret, konfigureres MRTG ved at redigere dens konfigurationsfil på en ægte gammel stil * nix-måde. Administratorer, der er vant til GUI-konfiguration, kan stå over for en stejl indlæringskurve. MRTG downloades bedst direkte fra udviklerens websted. Den er tilgængelig som en .zip-fil til windows eller en tarball til Linux. Fra denne skrivning er den seneste stabile udgivelse 2.17.7, der blev udgivet i juli sidste år. Værktøjet er stadig i aktiv udvikling med et par mindre udgivelser hvert år.
2. Kaktus
Du kan tænke på kaktus som MRTG på steroider. Hvis du ser på nogen af Catis grafer, finder du en slående lighed med MRTG's. Dette er ingen overraskelse, da Cacti er bygget på RRDTools, som er fra den samme udvikler og er en direkte efterkommer af MRTG. Mere om det på et øjeblik.
Kaktus er mere poleret end MRTG med en webbaseretkonfigurationsinterface, der gør konfigurationen meget lettere og mere intuitiv. Det er en komplet netværksovervågnings- og graferingspakke. Værktøjet har en hurtig poller, nogle avancerede enheds- og grafisk skabeloner, flere erhvervelsesmetoder og brugeradministrationsfunktioner. Det er fremragende til mindre LAN-installationer, men det skal nemt skaleres op til komplekse netværk med tusinder af enheder over flere websteder.

For bedre at forstå kaktuserne skal du vide mereom RRDtool. I henhold til udvikleren “RRDtool er en open source industristandard, højtydende datalogning og grafisk system til tidsseriedata. RRDtool kan let integreres i shell-scripts, Perl, Python, Ruby, Lua eller Tcl-applikationer. ”Hvis du husker, hvordan vi sagde, at MRTG bruger et C-program til datalagring og grafering, er RRDTool udviklingen af det C-program.
Kort sagt er Cacti bare en frontend tilRRDtool. Det gemmer de nødvendige data for at oprette grafer og udfylde dem med data i en MySQL-database. Softwaren opretholder sine grafer, datakilder og round robin-arkiver i en database og håndterer også dataindsamlingen og overlader grafen til RRDTool. Cacti er et skridt op fra MRTG. Mange Cacti-brugere er tidligere MRTG-brugere. Jeg kom for eksempel ind i Cacti, da jeg havde brug for at erstatte MRTG med noget, der var lettere at konfigurere og bruge, da det netværk, jeg administrerede, fortsatte med at vokse.
3. LibreNMS
LibreNMS er en open source-havn i Observium, ameget potent kommerciel netværksovervågningsplatform. Det er et fuldt udstyret netværksovervågningssystem, der giver et væld af funktioner og enhedssupport. Blandt de bedste funktioner er dens auto-discovery-motor. Det stoler ikke kun på SNMP for at opdage enheder. Det kan automatisk opdage hele dit netværk ved hjælp af CDP, FDP, LLDP, OSPF, BGP, SNMP og ARP. Når vi taler om værktøjets automatiseringsfunktioner, har det også automatiske opdateringer, så det altid vil være opdateret.

Et andet vigtigt træk ved produktet er detmeget tilpasseligt alarmeringsmodul. Det er meget fleksibelt, og det kan kalde advarsler under anvendelse af flere teknologier som e-mail, ligesom de fleste af sine konkurrenter, men også IRC, slack og mere. Hvis du er en tjenesteudbyder, eller din organisation fakturerer hver afdeling for deres brug af netværket, vil du værdsætte værktøjets faktureringsfunktion. Det kan generere båndbreddefakturaer for segmenter i et netværk baseret på brug eller overførsel.
Til større netværk og til distribueretorganisationer, de distribuerede pollingfunktioner i LibreNMS gør det muligt for vandret skalering at vokse med dit netværk. Et komplet API er også inkluderet, så man kan administrere, tegne og hente data fra deres installation. Endelig er mobile apps til iPhone og Android tilgængelige, en temmelig unik funktion med open source-værktøjer.
4. Icinga
Icinga er endnu en open source-overvågningplatform. Det har en enkel og ren brugergrænseflade og, endnu vigtigere, et funktionssæt, der konkurrerer med nogle kommercielle produkter. Som de fleste overvågningssystemer for båndbredde bruger denne SNMP til at indsamle data om brug af båndbredde fra netværksenheder. Men et af de områder, hvor Icinga især skiller sig ud, er brugen af plugins. Der er tusinder af community-udviklede plugins, der kan udføre forskellige overvågningsopgaver og derved udvide produktets funktionalitet. Og i det usandsynlige tilfælde, at du ikke kunne finde det rigtige plugin til dine behov, kan du selv skrive en og bidrage til samfundet.

Alarmering og anmeldelse også blandt Icingasgode funktioner. Alarmer er fuldt ud konfigurerbare med hensyn til hvad der udløser dem og hvordan de transmitteres. Værktøjet indeholder også det, der kaldes segmenteret alarmering. Denne funktion lader en sende nogle advarsler til en gruppe brugere og andre advarsler til forskellige mennesker. Dette er rart at have, når du overvåger forskellige systemer, der styres af forskellige teams. Det kan sikre, at alarmer kun sendes til den rette gruppe for at adressere dem.
5. Zabbix
Zabbix er et andet gratis og open source produktmen det har et yderst professionelt look og præg, ligesom du ville forvente af et kommercielt produkt. Men det gode udseende på dens brugergrænseflade er ikke dets eneste aktiver. Produktet har også et imponerende featuresæt. Det vil overvåge de fleste netværkstilsluttede enheder ud over netværksudstyr. Det ville være et fremragende valg for enhver, der har behov for overvågningsservere ud over anvendelse af netværksbåndbredde.

Zabbix bruger SNMP såvel som IntelligentPlatformovervågningsgrænseflade (IMPI) til overvågningsenheder. Du kan bruge softwaren til at overvåge båndbredde, enheds CPU og hukommelsesudnyttelse, generel enhedssundhed og ydeevne samt konfigurationsændringer, en temmelig unik funktion på denne liste. Dette værktøj gør mere end simpel overvågning af brugen af netværksbåndbredde. Det har også et imponerende og fuldstændigt tilpasses alarmsystem, der ikke kun sender e-mail- eller SMS-advarsler, men også kører lokale scripts, som kan bruges til at løse nogle problemer automatisk.
Kommentarer