Најбољи СНМП алати за праћење мреже које тестирамо у 2020

U idealnom scenariju, propusni opseg mreže bio bi neograničen i mreže nikada ne bi bile preopterećene. Međutim, stvarnost je drugačija. Mreže se često suočavaju sa zagušenjima i problemima usled nedovoljnog kapaciteta. Osim toga, aplikacije zahtevaju sve veću količinu podataka, što dodatno opterećuje mrežnu infrastrukturu. Ovo zahteva konstantno unapređenje brzine mreže. Da biste efikasno pratili razvoj i upotrebu vaše mreže, monitoring je od suštinskog značaja. SNMP, standardno ugrađen u gotovo svaki mrežni uređaj, predstavlja najpouzdaniji način nadgledanja mreža. U nastavku ćemo predstaviti pet vrhunskih alata za SNMP nadzor mreže.

Pre nego što detaljnije predstavimo najbolje alate za SNMP nadzor mreže, objasnićemo osnove monitoringa propusnog opsega, njegove prednosti i metode. Takođe, budući da je fokus ovog članka na SNMP alatima, ukratko ćemo objasniti šta je SNMP i kako funkcioniše. Trudićemo se da objasnimo sve na jednostavan, netehnički način, uz pružanje svih neophodnih informacija za razumevanje i implementaciju SNMP nadzora. Na kraju, detaljno ćemo predstaviti pet najboljih alata za praćenje SNMP mreže, uz kratak pregled svakog od njih.

Zašto je važan monitoring propusnog opsega?

Za svakog administratora mreže, zagušenje je najveći neprijatelj. Mreža se može uporediti sa autoputem, gde je protok podataka sličan saobraćaju. Zagušenje mreže je ekvivalent saobraćajnom kolapsu. Međutim, za razliku od saobraćaja, gde se zagušenja mogu uočiti golim okom, mrežni saobraćaj se odvija unutar kablova, svičeva i rutera, gde je nevidljiv. Štaviše, sve se dešava brzinom svetlosti. Čak i da je vidljivo, prebrzo bi se odvijalo. Iz tog razloga su alati za monitoring mreže ključni. Oni administratorima pružaju uvid neophodan za nesmetano funkcionisanje sistema. Kada se detektuje zagušenje ili drugi problemi, mogu se preduzeti korektivne mere.

Drugi značajan razlog za praćenje mreže je planiranje kapaciteta. Neizbežno je da se upotreba mreže vremenom povećava. Trenutni propusni opseg može biti dovoljan sada, ali će eventualno biti potrebno povećanje. Praćenjem upotrebe propusnog opsega, možete planirati nadogradnju mreže pre nego što preopterećenje postane problem.

Tri načina za praćenje mreže

Postoji nekoliko metoda za praćenje upotrebe mreže. Jedna od njih je hvatanje paketa na određenoj tački u mreži. Ova metoda pruža detaljan uvid u trenutna dešavanja, ali ne pokriva ostale delove mreže. Ako vaša mrežna oprema podržava, može se podesiti da šalje podatke o protoku analitičaru protoka, koji će izveštavati o korisnicima, uređajima ili aplikacijama koje koriste mrežu. Treći način je upotreba SNMP-a, koji je ugrađen u svaki mrežni uređaj. SNMP povremeno proverava uređaje za brojače interfejsa, na osnovu kojih se može izračunati i grafički prikazati korišćenje propusnog opsega. Hajde da ukratko pogledamo kako svaka od ovih metoda funkcioniše.

1. Hvatanje paketa

Hvatanje paketa se uglavnom koristi za rešavanje specifičnih mrežnih problema kada se otkriju, a ređe za rutinski monitoring upotrebe. Ovom metodom se svaki paket podataka koji ulazi ili izlazi sa određenog interfejsa uređaja hvata i dekodira. Iako su alati za hvatanje paketa od velike vrednosti za mrežne administratore, nisu idealni za kontinuirano praćenje i održavanje mreže u optimalnom stanju.

2. Analiza protoka

NetFlow i njegovi derivati kao što su J-flow, IPFIX ili sFlow, predstavljaju sisteme za analizu mrežnog protoka. Uređaji koji podržavaju analizu protoka prikupljaju podatke o svakom toku podataka i šalju ih analizatoru protoka. Ovaj sistem pruža detaljne informacije o korišćenju mreže, ali ako je jedini cilj monitoring propusnog opsega, može biti suviše složen. Uzimajući u obzir trud potreban za njegovo podešavanje, postaje jasno da ovo možda nije najbolji izbor. Bar ne još uvek.

Za više informacija o analizi protoka i najboljim NetFlow kolektorima i analizatorima, pročitajte naš nedavni članak: Najbolji NetFlow kolektori i analizatori za Windows: Pregledano u 2018.

3. SNMP

SNMP, skraćenica od Simple Network Management Protocol, je složen sistem koji omogućava daljinski nadzor, konfigurisanje i upravljanje različitim tipovima mrežne opreme. Nažalost, samo ime mu je jednostavno. Implementacija može biti kompleksna.

Srećom, za praćenje iskorišćenosti propusnog opsega mreže nije potrebno detaljno poznavanje svih aspekata SNMP-a. U osnovi, SNMP koriste alati za nadzor za čitanje brojača interfejsa uređaja, na osnovu čega izračunavaju i grafički prikazuju upotrebu propusnog opsega. U narednom odeljku ćemo detaljnije objasniti unutrašnje funkcionisanje SNMP protokola, pružajući dovoljno informacija za konfigurisanje i korišćenje bilo kog alata za SNMP praćenje mreže.

Objašnjenje SNMP-a

Većina tekstova o SNMP-u će pominjati MIB-ove i OID-ove, ali za korišćenje SNMP-a nije neophodno detaljno znanje o svim ovim terminima. To je slično vožnji automobila. Ne morate znati sve o radu motora da biste ga vozili. Cilj nam je da vam pružimo dovoljno informacija da razumete, koristite i konfigurišete SNMP alate za praćenje mreže, a ne da vas pretvorimo u SNMP eksperta. To dolazi sa iskustvom.

Prvo što treba znati o SNMP-u je kako se povezati sa uređajem koji podržava SNMP. Svaki SNMP uređaj ima dva podesiva parametra koja se zovu community string. Ovo možete zamisliti kao SNMP lozinku. Dva community string-a su javni i privatni. Javni string se koristi za pristup samo za čitanje, dok privatni omogućava izmenu nekih parametara.

Pretpostavimo da se vaš SNMP sistem za praćenje mreže povezuje sa jednim od mrežnih uređaja koristeći privatni community string. Sistem će preuzeti listu svih dostupnih parametara za čitanje sa tog uređaja. Za praćenje propusnog opsega su posebno važni parametri koji se nazivaju brojači interfejsa. Obično postoji skup ovih parametara za svaki mrežni interfejs uređaja koji podržava SNMP.

Većina SNMP sistema za praćenje je zainteresovana za dva parametra: ulazne i izlazne bajtove. Čitajući ove vrednosti periodično u definisanim intervalima, alat za praćenje može izračunati broj bitova po jedinici vremena, obično po sekundi, što predstavlja propusni opseg.

Konkretno, proces je sledeći: alat za praćenje ispituje uređaj i očitava njegove brojače. Nakon pet minuta, ponovo očitava iste brojače. Oduzimanjem prethodne vrednosti od trenutne, dobija se ukupan broj prenetih bajtova u poslednjih pet minuta. Zatim se ovi brojevi množe sa 8 (broj bitova u bajtu) i dele sa 300 (broj sekundi u pet minuta), kako bi se dobila vrednost iskorišćenosti propusnog opsega u bitovima po sekundi. Te brojke se obično čuvaju u nekoj bazi podataka i koriste se za kreiranje grafikona korišćenja tokom vremena.

Postoji još nekoliko SNMP vrednosti koje mogu biti korisne za praćenje mreže. Na primer, brojači ulaznih i izlaznih grešaka interfejsa. Na sličan način kao što se radi sa ulaznim i izlaznim bajtovima, i ove vrednosti se mogu koristiti za izračunavanje broja grešaka po sekundi, što pruža uvid u zdravlje mrežne veze.

SNMP zamke – dodatna funkcionalnost

Iako nisu direktno povezane sa monitoringom SNMP mreže, SNMP zamke su toliko korisna funkcionalnost da ih vredi pomenuti. SNMP zamke su poruke upozorenja koje SNMP uređaji šalju „primaocima zamki“. Prijemnik zamki je proces na računaru koji prima ove poruke i izvodi različite radnje kao što su evidentiranje, prikazivanje upozorenja na ekranu, slanje e-mail ili SMS obaveštenja.

Administratori obično moraju konfigurisati na svakom uređaju koje će se zamke slati i gde će se slati. To je čini veoma fleksibilnom, iako pomalo složenom za konfigurisanje.

Najbolji besplatni SNMP alati za praćenje

Sada kada znate osnove SNMP nadzora mreže i kako funkcioniše, predstavićemo pet najboljih alata za SNMP praćenje. Neki su besplatni, sa ograničenim kapacitetom, dok su drugi potpuno funkcionalni, besplatni ili komercijalni. Neke alate će biti potrebno konfigurisati da bi funkcionisali kako želite, ali pojedini imaju mehanizme za automatsko otkrivanje uređaja i nude određeni nivo automatizovane konfiguracije.

1. SolarWinds Network Performance Monitor – (BESPLATNA PROBA)

SolarWinds je jedan od lidera na tržištu alata za mrežnu administraciju. Kompanija postoji oko 20 godina i zaslužna je za neke od najboljih alata u ovoj oblasti. Takođe, poznata je po razvijanju kvalitetnih besplatnih alata, koji su, iako ponekad ograničenih funkcija, i dalje odlični. Trenutni glavni proizvod SolarWinds-a je Network Performance Monitor (NPM). To je zapravo skup različitih alata, uključujući i jedan od najboljih alata za SNMP praćenje mreže.

SolarWinds Network Performance Monitor je Windows aplikacija koja, kao što se očekuje, koristi SNMP za ispitivanje mrežnih uređaja i prikupljanje statistike saobraćaja sa njihovih interfejsa. Rezultati se vizuelno prikazuju na grafikonima, koji prikazuju statistiku korišćenja svakog interfejsa. Da biste dodali uređaj u alat, jednostavno navedite njegovu IP adresu i SNMP community string. Alat će zatim ispitati uređaj i navesti sve dostupne parametre, omogućavajući vam da odaberete one koje želite uključiti u grafikone. Na primer, mrežni svič će prikazati statistiku svakog interfejsa, uključujući podatke o saobraćaju i greškama.

Network Performance Monitor ima mnogo dodatnih funkcija. Jedna od ključnih je skalabilnost. Alat efikasno radi sa malim mrežama, ali je jednako primenjiv na velike mreže sa desetinama hiljada hostova raspoređenih na više lokacija. NPM takođe može generisati mrežne mape i prikazati vizuelni prikaz kritičnih puteva između dva uređaja ili servisa. Za više detalja, posetite stranicu proizvoda na SolarWinds veb lokaciji.

Link za preuzimanje BESPLATNE PROBE: https://www.solarwinds.com/network-performance-monitor

2. ManageEngine SNMP Bandwidth Monitoring Software

ManageEngine nudi kompletna i jednostavna rešenja za najkompleksnije IT izazove. To je način na koji kompanija sebe opisuje, sa dobrim razlogom. ManageEngine je poznat po visokokvalitetnom softveru, uključujući i nekoliko alata za nadzor mreže.

ManageEngine takođe ima nekoliko besplatnih alata. Jedan koji se posebno ističe je SNMP Bandwidth Monitoring Software. On je deo besplatnog ManageEngine OpUtils paketa, koji sadrži 16 alata za upravljanje mrežom. Softver je dostupan i za Windows i za Linux. Možete koristiti besplatnu verziju za praćenje do 10 uređaja i njihovih interfejsa. ManageEngine nudi i plaćenu verziju bez ograničenja broja uređaja. Takođe, dostupan je i besplatan 30-dnevni probni period za puni OpUtils softver. U stvari, besplatna verzija se prvo instalira kao 30-dnevna probna, koja se nakon 30 dana vraća na ograničene funkcije.

Kada je reč o konfiguraciji, jednostavno unesete podmrežu za skeniranje i SNMP community string. Alat će automatski otkriti uređaje u navedenoj podmreži koji odgovaraju na uneti string. Kada se uređaji otkriju, kartica inventara će vam omogućiti da vidite status interfejsa svakog uređaja. Naravno, možete prikazati i grafikone iskorišćenosti propusnog opsega mreže tokom vremena.

Izveštavanje je takođe jedna od jačih strana alata. Možete generisati izveštaje o korišćenju propusnog opsega u poslednjih 12 sati, pa čak i do mesec dana. Takođe, funkcije upozorenja su veoma korisne. Možete postaviti pragove i primati obaveštenja putem e-pošte ili SMS-a kada se ti pragovi prekorače.

3. MRTG

Multi Router Traffic Grapher, ili MRTG, se može smatrati „dedom“ SNMP alata za praćenje. I dalje je u širokoj upotrebi od 1995. godine. Razlog dugovečnosti je jednostavan: radi posao. To je potpuno besplatan sistem otvorenog koda. MRTG možda nije vizuelno najatraktivniji, ali je verovatno najfleksibilniji. Osim propusnog opsega, MRTG može pratiti i mnoge druge parametre. U stvari, može nadgledati, evidentirati i grafički prikazati bilo koji SNMP parametar.

Dve glavne komponente MRTG-a su Perl skripta koja čita SNMP podatke sa ciljnih uređaja i C program koji uzima podatke, skladišti ih u kružnu bazu podataka i kreira veb stranice sa grafikonima korišćenja propusnog opsega. Činjenica da je uglavnom napisan u Perlu omogućava korisnicima da prilagode softver specifičnim potrebama. MRTG je dostupan za Windows i Linux. Početno podešavanje i konfiguracija mogu biti nešto komplikovaniji u odnosu na druge sisteme, ali je dokumentacija lako dostupna.

Za instalaciju MRTG-a je prvo potrebno instalirati i konfigurisati Perl. Neće raditi bez njega. MRTG se može pokrenuti i kao Windows servis umesto aplikacije, ali to zahteva određene dodatne korake, uključujući modifikacije u registru. Nakon instalacije, MRTG se konfigurira editovanjem konfiguracionog fajla, što je tipično za stariji način rada u Linux-u. Za administratore koji su navikli na GUI konfiguraciju ovo može biti novi izazov.

MRTG se najbolje preuzima direktno sa veb stranice developera. Dostupan je kao .zip datoteka za Windows ili kao tarball za Linux. U trenutku pisanja, najnovija stabilna verzija je 2.17.4.

MRTG možda nije najpraktičniji sistem za praćenje, ali je svakako najfleksibilniji. Činjenica da je ovo jedan od prvih sistema za praćenje i da je i dalje aktivan, govori o njegovoj vrednosti.

4. Cacti

Cacti se može smatrati MRTG-om na steroidima. Ako pogledate Cacti grafikone, uočićete sličnost sa MRTG-om. Cacti je izgrađen na RRDTool-u, koji je razvijen od strane istog programera i predstavlja direktnog naslednika MRTG-a.

Cacti je unapređena verzija MRTG-a, sa veb konfiguracionim interfejsom koji olakšava i čini konfiguraciju intuitivnijom. To je kompletan paket za praćenje mreže i grafički prikaz. Alat je efikasan pri brzom anketiranju, naprednim šablonima uređaja i grafika, nekoliko metoda akvizicije i funkcijama za upravljanje korisnicima. Odličan je za manje LAN instalacije, ali i za složene mreže sa hiljadama uređaja na više lokacija.

Da biste bolje razumeli Cacti, potrebno je znati više o RRDTool-u. Prema rečima developera, „RRDTool je industrijski standardni OpenSource sistem za evidentiranje podataka visokih performansi i sistem za grafički prikaz podataka vremenskih serija. RRDTool se lako integriše u shell skripte, Perl, Python, Ruby, Lua ili Tcl aplikacije.“ RRDTool je direktan potomak MRTG-a. Ako se sećate kako smo rekli da MRTG koristi C program za skladištenje podataka i crtanje grafikona, RRDTool je evolucija tog C programa.

Ukratko, Cacti je frontend za RRDTool. On skladišti podatke potrebne za kreiranje grafikona i popunjavanje podataka u MySQL bazi podataka. U potpunosti je napisan u PHP-u. Softver upravlja grafikonima, izvorima podataka i kružnim arhivama u bazi podataka i takođe upravlja prikupljanjem podataka, dok grafikonima upravlja RRDTool. Cacti je korak napred u odnosu na MRTG. Mnogi korisnici Cacti-a, uključujući i nas, su bivši korisnici MRTG-a. Prešli smo na Cacti kada smo morali da zamenimo MRTG nečim što je lakše konfigurisati i koristiti, budući da je mreža kojom smo upravljali postajala sve veća. Cacti se može direktno preuzeti sa zvanične veb stranice.

5. PRTG

Na kraju, pomenućemo Paessler Router Traffic Grapher ili PRTG. Paessler, nemačka kompanija, nudi odlično rešenje za praćenje koje liči na Cacti ili MRTG. Verovatno je to razlog zašto akronim proizvoda toliko podseća na MRTG. Međutim, ostavlja utisak modernijeg i profesionalnijeg softvera.

Prema Paessler-u, PRTG se može podesiti za nekoliko minuta. Ovo može biti preterivanje, budući da naše iskustvo pokazuje da će vam trebati malo više vremena da ga potpuno konfigurišete. Međutim, instalacija i podešavanje proizvoda su prilično jednostavni.

Kada je reč o funkcionalnostima, one su impresivne. Možete birati između nekoliko različitih korisničkih interfejsa. Postoji nativna Windows konzola za preduzeća, veb interfejs zasnovan na Ajax-u i mobilne aplikacije za Android i iOS. Jedna od korisnih funkcija mobilnih aplikacija je mogućnost skeniranja QR kodova sa nalepnica koje možete odštampati iz softvera i zalepiti na svoje uređaje, čime se odmah otvara grafikon uređaja.

PRTG briljira u oblasti grafičkog prikaza. PRTG ne samo da može pratiti i grafički prikazati iskorišćenost propusnog opsega. On može da evidentira mnogo više parametara koristeći SNMP, WMI, NetFlow i Sflow. Alat ima odlične izveštaje koji se mogu pokrenuti na zahtev ili zakazati, a zatim se pregledati u HTML ili PDF formatu. Mogu se eksportovati i u CSV ili XML za eksternu obradu.

Na Paessler veb stranici možete birati između dve različite verzije PRTG-a. Postoji besplatna verzija ili besplatna probna verzija od 30 dana. Besplatna verzija ograničava broj senzora za praćenje na 100. Paessler svaki parametar koji želite da pratite računa kao jedan senzor. Na primer, praćenje propusnog opsega na svakom portu sviča sa 48 portova će zahtevati 48 senzora. Ako želite pratiti opterećenje procesora i memorije sviča, biće vam potrebna još dva senzora.

Zaključak

Svih pet najboljih SNMP alata za praćenje koje smo predstavili su odlični proizvodi. Izbor će zavisiti od nivoa fleksibilnosti koji vam je potreban. Imajte na umu da fleksibilnost često ide ruku pod ruku sa kompleksnošću. Međutim, s obzirom da su svi naši predlozi ili besplatni ili nude besplatnu probnu verziju, slobodno ih isprobajte i sami procenite koji najbolje odgovara vašim potrebama.