Overvåking båndbredde på Linux: Topp 5 verktøy i 2020

click fraud protection

Ønsker ikke vi alle at nettverkene våre hadde uendelig båndbredde? Realiteten er imidlertid at det ofte er en sterkt begrenset ressurs. Legg til det faktum at overforbruk av båndbredde kan ha store innvirkninger på nettverksytelsen, og vi har en oppskrift på katastrofe.

Løsningen: sett opp noe overvåkningssystem for båndbredde. Mange av dem er tilgjengelige. De fleste av dem kjører imidlertid på Windows, og hvis operativsystemet ditt velger Linux, er alternativene litt mer begrensede. Du har fortsatt mange muligheter, men vi er i ferd med å introdusere de beste verktøyene for båndbreddeovervåking på Linux.

Vi begynner med å innføre overvåking av båndbredde og forklare hva det er. Deretter vil vi dekke inn- og uttakene til Simple Network Management Protocol, eller SNMP, en av de mest brukte overvåkningsteknologiene. Vår neste forretningsordre vil være å se på Linux som et operativsystem, men mer spesifikt som en plattform for overvåkingsverktøy. Og til slutt, vil vi kort gjennomgå noen av de beste verktøyene for båndbreddeovervåking på Linux og beskrive deres beste funksjoner.

instagram viewer

Om overvåking av båndbredde

Nettverksbåndbreddeovervåking er en veldig spesifikk type overvåking. Hva det gjør er å måle mengden trafikk som krysser ett eller mange bestemte steder i et nettverk. Vanligvis er målepunktene ruter- eller brytergrensesnitt, men det er overhodet ikke uvanlig å overvåke båndbreddebruk av serverens LAN-grensesnitt. Det viktige her er å innse at alt vi måler er trafikkmengden. Båndbreddeovervåkning vil ikke gi deg informasjon om hva trafikken er, bare hvor mye av den det er.

Det er flere grunner til å ønske å overvåke nettverksbåndbreddebruk. Først og fremst kan det hjelpe deg med å finne kontroversjonsområder. Når bruken av en nettverkskrets vokser, begynner ytelsen å bli nedbrytende. Det er dessverre ingenting vi kan gjøre med det. Jo mer du nærmer deg maksimal kapasitet, desto større innvirkning har det på ytelsen. Ved å tillate deg å følge med på nettverksbruk, gir båndbreddeovervåkingsverktøy deg en sjanse til å oppdage høy utnyttelse - og adressere det - før det blir lagt merke til av brukere.

Kapasitetsplanlegging er en annen stor fordel med nettverksovervåkningsverktøy. Nettverkskretser - spesielt WAN-tilkoblinger på lang avstand - er dyre og vil ofte bare ha den båndbredden som opprinnelig var nødvendig da de først ble installert. Mens den mengden båndbredde kan ha vært akkurat den gang, vil den til slutt måtte økes. Ved å overvåke utviklingen av nettverkskretsenes båndbreddebruk, vil du kunne se hvilke som må oppgraderes og når.

Verktøy for overvåking av båndbredde kan også være nyttig for feilsøking på dårlig applikasjonsytelse. Når en bruker klager over at en eller annen ekstern applikasjon er blitt redusert, ser han på nettbredden bruk kan gi deg en ganske god ide om problemet skyldes nettverk eller ikke opphopning. Hvis du ser lav nettverksbruk, kan du sannsynligvis konsentrere feilsøkingsarbeidet et annet sted.

Introduksjon av SNMP (Simple Network Management Protocol)

Mange (hvis ikke alle) overvåkningsverktøy for nettverksbåndbredde stoler på SNMP (Simple Network Management Protocol) for å gjøre sin magi. Det er fordi det meste nettverksutstyr har innebygd SNMP-evne og kan polles ved å overvåke verktøy med jevne mellomrom. Til tross for navnet, noe som kan føre til at du tenker noe annet, er SNMP faktisk ganske sammensatt. Men ikke bekymre deg, du trenger ikke å være en ekspert og vite alt om det for å bruke det. Det er akkurat som at du ikke trenger å være bilmekaniker for å kjøre bil. Det er imidlertid å foretrekke å ha minst en ide om hvordan det fungerer, så la oss se på det.

Som base er SNMP en kommunikasjonsprotokoll som spesifiserer hvordan et SNMP-styringssystem kan lese og skrive driftsparametere i eksterne enheter. Parametrene blir referert til som objektidentifikatorer eller OID-er. Noen av de interessante OID-ene, fra en overvåking standpunkt, er de som inneholder viktige enhetsmetrikker som CPU og minnelast eller diskbruk, for eksempel. Men når du overvåker nettverksbåndbreddebruk, er to OID-er av spesiell interesse. De er bytene ut og byte i tellere tilknyttet hvert grensesnitt. De økes automatisk av nettverksenhetene når data blir sendt ut eller lagt inn.

SNMP dateres tilbake til en tid hvor IT-sikkerhet ikke var noe problem, og SNMP har bare minimal sikkerhet. En SNMP-manager som kobler seg til en SNMP-aktivert enhet vil overføre en “community string” med forespørselen. Hvis strengen samsvarer med konfigurert i utstyret, vil forespørselen bli utført. Enheter har vanligvis to fellesskapsstrenger konfigurert, en for lese-bare OID-er og en for modifiserbare. Kommunikasjonen er ikke kryptert, og alle som avskjærer den vil se samfunnsstrengene i klar tekst. Dette er grunnen til at SNMP bare brukes i private, sikre nettverk.

Slik fungerer det i det virkelige liv

Slik bruker de fleste overvåkningssystemer SNMP for å overvåke bruken av båndbredde. De leser med jevne mellomrom bytene inn og ut tellere av en nettverksenhets grensesnitt. Fem minutter er en typisk intervallverdi, men kortere tider kan brukes til finere oppløsning. De lagrer deretter pollede verdier i en slags database eller fil.

Resten av prosessen er bare matematiske beregninger. Overvåkingssystemet trekker fra den forrige tellerverdien fra den gjeldende for å få antall byte som er overført eller mottatt i løpet av pollingsintervallet. Den kan da multiplisere dette tallet med åtte for å få antall biter og dele det med antall sekunder i intervallet for å få antall biter per sekund. Denne informasjonen er vanligvis plottet på en graf som viser utviklingen i tid og lagret i en database.

Det er viktig å merke seg at det du får er en beregning av den gjennomsnittlige utnyttelsen over pollingsintervallet, og ikke den reelle båndbreddebruken. La oss for eksempel late som at en krets blir brukt med maksimal kapasitet i løpet av halvparten av pollingintervallet og ikke har trafikk i det hele tatt i løpet av den andre halvparten. Det vil vise seg å bli brukt til 50% av kapasiteten til tross for at den ble maksidert ut i en lengre periode. Kortere pollingintervaller vil redusere denne forvrengningen, men det er viktig å huske på at disse systemene bare gir deg gjennomsnittsverdier.

Bruke Linux som en overvåkningsplattform

Som et operativsystem er Linux ikke, funksjonelt sett, forskjellig fra andre som Windows eller Mac OS. Hovedforskjellen mellom Linux og andre populære operativsystemer er det faktum at Linux er en åpen kildekode og de fleste distribusjoner er gratis tilgjengelig. Mange mennesker har en tendens til å forvirre åpen kildekode og gratis. Det er sant at open source-programvare ofte er gratis, men det er ikke nødvendigvis tilfelle. For eksempel er ikke Red Hat Enterprise Linux-operativsystemet gratis. For å øke forvirringen, refererer aktører av åpen kildekodebevegelse ofte åpen kildekode-programvare som gratis programvare med gratis innebærer frihet snarere enn fravær av kostnader.

Gjennom årene har Linux, som en gang var et marginalt operativsystem installert av nerder og informatikk studenter - jeg husker at jeg har brukt uker på å laste ned SLS Linux ett diskettbilde om gangen over en 1200 baud-oppringing forbindelse; Jeg var definitivt en av de nerdene - har vokst til å være et populært alternativ som serveroperativsystem. Noen nyere distribusjoner gjør også mye fremgang som et levedyktig alternativ til Windows som et operativsystem for datamaskiner, selv om dette er en helt annen debatt.

Mens Linux er et populært operativsystem for servere av alle slag, er det enda mer når det gjelder å kjøre spesifikke verktøy. Det er flere gratis og åpen kildekode overvåking verktøy for båndbredde for nettverk som bare kjøres på Linux. Og hvis ditt valgte verktøy kan kjøres på enten Windows eller Linux, ville det ikke da være mer økonomisk fornuftig å kjøre på et gratis operativsystem i stedet for å kaste bort litt penger på en kostbar?

Noen mennesker fremdeles ikke stoler på gratis og åpen kildekode-operativsystemer og -programvare for oppdragskritiske applikasjoner og for eksempel ikke ville sette sine dyrebare bedriftsdata på en MySQL-server som kjører på Linux, mange av dem har vanligvis ikke så mange innvendinger mot å bruke plattformen for å kjøre nettverksadministrasjon verktøy. En stor fordel med å bruke Linux som den underliggende plattformen for nettverksovervåkningsverktøy er at det er enkelt å sette opp en Linux-server med bare de nødvendige pakkene. Selv om dette kan gjøres med Windows, er det betydelig mer komplisert.

De beste verktøyene for overvåking av båndbredde på Linux

Vi har søkt på nettet etter noen av de beste overvåkingsverktøyene for båndbredde som kan kjøres på Linux. Det vi kom frem til er noen kommersielle produkter og noen gratis og åpen kildekode. Noen produkter på listen vår kan installeres på enten Linux eller Windows mens noen bare er Linux. De tilbyr alle SNMP båndbreddeovervåkning, og de har alle en sentralisert konsoll der du kan konfigurere verktøyet og se overvåkingsresultatene. Selv om det bare er noen få verktøy for kommandolinjen, har vi ekskludert dem fra listen vår.

1. ManageEngine OpManager

De ManageEngine OpManager er et kraftig alt-i-ett nettverksovervåkingsverktøy som tilbyr omfattende nettverksovervåkingsfunksjoner. Det kan hjelpe deg å følge med på bruken av nettverksbåndbredde, oppdage nettverksfeil i sanntid, feilsøke feil og forhindre driftsstans. Verktøyet støtter forskjellige miljøer fra flere leverandører og kan skalere for å passe til nettverket ditt, uansett størrelse. Den kan kjøres på enten Linux eller Windows og lar deg overvåke enhetene og nettverket og gi deg synlighet over hele nettverksinfrastrukturen. Installasjon og konfigurering av dette produktet er både raskt og enkelt. Du kan få den til å løpe på under to minutter. Det krever ingen komplekse installasjonsprosedyrer og leveres med innebygde databaser og webservere.

ManageEngine OpManager Dashboard

De ManageEngine OpManager overvåker kontinuerlig nettverksenheters ytelse i sanntid og viser den på sine direkte dashbord og grafer. I tillegg til båndbredde, undersøker den flere kritiske operasjonelle beregninger som tap av pakker, feil og kasser osv.

Verktøyet kan hjelpe deg med å oppdage, identifisere og feilsøke nettverksproblemer med terskelbaserte varsler. Du kan enkelt angi flere terskler for hver resultatmåling og få varsler når de overskrides. Rapportering er et annet område der dette verktøyet lyser. Intelligente rapporter lar deg få detaljert innsikt om nettverksytelse. Det er mer enn 100 innebygde rapporter, og du kan tilpasse, planlegge og eksportere disse out-of-the-box-rapportene etter behov.

2. Nagios

Det er to versjoner av Nagios tilgjengelig. Det er gratis og åpen kildekode Nagios Core og der er de betalte Nagios XI. Begge deler den samme underliggende kjernemotoren, men likheten stopper der. Nagios Core er et open source overvåkingssystem som kjører på Linux. Systemet er helt modulært med den faktiske overvåkingsmotoren i kjernen, derav navnet. Motoren er komplementert av dusinvis av tilgjengelige plugins som kan lastes ned for å legge til funksjonalitet til systemet. Hver plugin legger til en eller flere funksjoner til kjernen.

Nagios XI Dashboard

Ved å bevare den modulære tilnærmingen er verktøyets frontender også modulbasert, og flere forskjellige samfunnsutviklede alternativer er også tilgjengelige for nedlasting. De Nagios Core, plugins og frontend kombinerer og sørger for et ganske komplett overvåkingssystem. Det er imidlertid en ulempe med denne modulariteten, da installering av produktet kan vise seg å være en utfordrende oppgave.

Nagios XI er et kommersielt produkt basert på Nagios Core motor, men det er en komplett selvforsynt overvåkningsløsning. Produktet retter seg mot et bredt publikum fra små bedrifter til store selskaper. Det er mye enklere å installere og konfigurere enn Nagios Coretakket være konfigurasjonsveiviseren og motoroppdagelsesmotoren. Selvfølgelig kommer denne enkle installasjonen og konfigurasjonen til en pris. Du kan forvente å betale rundt $ 2 000 for en lisens på 100 noder og omtrent ti ganger så mye for en ubegrenset.

3. Zenoss Core

Selv om Zenoss Core kanskje ikke det mest populære av alle overvåkningsverktøyene på denne listen, fortjener den virkelig å være her hovedsakelig på grunn av det imponerende funksjoner og sitt meget profesjonelle utseende. Verktøyet kan overvåke mange ting som båndbreddebruk og trafikkstrømmer eller tjenester som HTTP og FTP. Den har et rent og enkelt brukergrensesnitt og varslingssystemet er utmerket. En ting som er verdt å nevne er det ganske unike, flere varslingssystemet. Den lar en andre person bli varslet hvis den første ikke svarer innen en forhåndsdefinert forsinkelse. Denne funksjonen er vanlig i frittstående varslingsverktøy, men ganske sjelden i overvåkningsplattformer.

Zenoss Core Dashboard

Ulempen med, Zenoss Core er et av de mest kompliserte overvåkningssystemene å installere og sette opp. Installasjon er helt en kommandolinjedrevet prosess. Tatt i betraktning at dagens nettverksadministratorer er vant til GUI-installatører, konfigurasjonsveivisere og auto-discovery-motorer, kan dette få produktets installasjon til å virke litt arkaisk. Så igjen, dette er i tråd med Linux-filosofien. På den annen side er det rikelig med installasjons- og konfigurasjonsdokumentasjon tilgjengelig, og sluttresultatet gjør det verdt din innsats.

4. Zabbix

Zabbix er et annet gratis og åpen kildekode-produkt som kan brukes til å overvåke nesten hva som helst. Verktøyene kan kjøres på flere Linux-distribusjoner - også inkludert Rapsbian, en Raspberry Pi-spesifikk Linux distribusjon - og den vil overvåke nettverksbåndbreddebruk, servere, applikasjoner og tjenester, så vel som skybaserte miljøer. Det har et veldig profesjonelt utseende og preg. Dette produktet har også et bredt funksjonssett, ubegrenset skalerbarhet, distribuert overvåking, sterk sikkerhet og høy tilgjengelighet. Til tross for at det er gratis, er dette et ekte produkt i bedriftsklasse.

Zabbix Dashboard

Zabbix bruker en kombinasjon av overvåkningsteknologier. Den støtter SNMP-overvåking så vel som Intelligent Platform Monitoring Interface (IMPI). Det kan også gjøre agentbasert overvåking med agenter tilgjengelig for de fleste plattformer. For enkel oppsett er det automatisk oppdagelse så vel som out-of-the-box maler for mange enheter. Verktøyets nettbaserte brukergrensesnitt har flere avanserte funksjoner som widget-baserte dashboards, grafer, nettverkskart, lysbildefremvisning og utredningsrapporter. Zabbix har også et meget tilpassbart varslingssystem som ikke bare sender ut detaljerte varslingsmeldinger, men som også kan tilpasses basert på mottakerens rolle. Det kan også eskalere problemer i henhold til fleksible brukerdefinerte servicenivåer.

5. Cacti

Vi måtte inkludere Cacti på denne listen. Tross alt, i nesten 18 år gammel, er det en av de eldste gratis og open source overvåkningsplattformene. Videre er det fremdeles ganske populært til i dag, det er fremdeles aktivt utviklet med den nyeste versjonen som nettopp ble utgitt i juni i fjor. Kaktus er kanskje ikke så funksjonsrik som noen andre produkter, men det er fremdeles et veldig godt verktøy. Det webbaserte brukergrensesnittet har noe retrofølelse, men det er godt lagt opp og lett å forstå og bruke. Cacti består av en rask poller, et sett med avanserte grafiske maler og flere anskaffelsesmetoder. Selv om verktøyet hovedsakelig bruker SNMP for polling-enheter, kan tilpassede skript utformes for å hente data fra praktisk talt alle kilder.

Kaktus-skjermbilde

Dette verktøyets viktigste styrke er i polling-enheter for å hente beregningene - for eksempel bruk av båndbredde - og tegne innsamlede data på websider. Det gjør en utmerket jobb med det, men det er stort sett alt det vil gjøre. Hvis du ikke trenger varsler, fancy rapporter eller andre tillegg, kan produktets enkelhet være akkurat det du trenger. Og hvis du trenger mer funksjonalitet, er Cactis kildekode tilgjengelig, og den er helt skrevet i PHP, noe som gjør den svært tilpassbar og lar alle legge til eventuelle manglende funksjoner de trenger.

Cacti gjør omfattende bruk av maler som står for en enklere konfigurasjon. Det er enhetsmaler for mange vanlige typer enheter i tillegg til grafmal. Det er også et stort online fellesskap av brukere som skriver tilpassede maler av alle slag og gjør dem tilgjengelige for samfunnet, og mange utstyrsprodusenter tilbyr også nedlastbare kaktusmaler.

Pakk inn

Selv om Linux er din plattform du velger, har vi sett hvordan du fremdeles har mange valg når det gjelder overvåkningsverktøy for båndbredde. Og gitt Linux-filosofien, er mange av dem gratis og åpen kildekode. Faktisk kan bruk av Linux la deg bygge et komplett og veldig potent overvåkingssystem uten andre investeringer enn tiden du vil bruke på å sette opp det.

watch instagram story