Multi Router Traffic Grapher, ili skraćeno MRTG, predstavlja pionira u sferi platformi za nadzor mreže. Nastao je sredinom devedesetih godina prošlog veka, sa ciljem da pruži rešenje za vizuelizaciju iskorišćenosti internet veza ograničenog propusnog opsega. Vremenom se razvio u sveobuhvatan sistem za monitoring, koji omogućava praćenje velikog broja uređaja i kreiranje grafikona koji ilustruju iskorišćenost njihovih interfejsa. Iako je poslednja verzija objavljena pre šest godina, MRTG je i dalje u širokoj upotrebi. U ovom članku predstavljamo pet najboljih alternativa MRTG-u, koje rešavaju većinu njegovih nedostataka i nude poboljšano korisničko iskustvo, moderniji interfejs i jednostavniju konfiguraciju.
Pre nego što predstavimo naših pet favorita među MRTG alternativama, detaljnije ćemo se upoznati sa samim MRTG-om. Objasnićemo kako ovaj alat funkcioniše u pozadini. S obzirom na to da većina MRTG alternativa ima za cilj da ispravi nedostatke originalnog sistema, osvrnućemo se na te nedostatke i na to kako ih je moguće prevazići. Neki od problema su lako rešivi, dok su drugi sastavni deo tehnologije na kojoj se MRTG zasniva. Na kraju ćemo se posvetiti suštini naše teme i analizirati pet najboljih MRTG alternativa. Naša lista obuhvata kombinaciju besplatnog i komercijalnog softvera, od kojih se neki mogu prilagoditi i za veoma velike mreže.
Detaljniji pogled na MRTG
Prema Vikipediji, MRTG je „besplatan softver za praćenje i merenje opterećenja saobraćaja na mrežnim vezama. On omogućava korisniku da prati opterećenje mrežnog saobraćaja tokom vremena, u grafičkom obliku“. Iako je ovaj opis tačan, ne daje potpunu sliku o mogućnostima softvera.
Da bismo bolje razumeli MRTG, vratimo se u leto 1994. godine, na Univerzitet De Montfort u Lesteru, Velika Britanija. Univerzitet je tada imao preko 1000 umreženih računara koji su delili jednu internet vezu od 64 kbps. Iako je to bilo doba pretežno tekstualnog računarstva, veza je često bila zagušena. Bilo je jasno da univerzitet neće moći da dobije bržu vezu najmanje godinu dana, pa je odlučeno da se postavi sistem koji bi svim korisnicima omogućio da prate iskorišćenost propusnog opsega u realnom vremenu.
Tako je nastao Multi Router Traffic Grapher. Svakih pet minuta je ispitivao brojače okteta na univerzitetskom ruteru koji je služio kao internet prolaz. Softver je na osnovu tih podataka izračunavao prosečnu brzinu prenosa internet veze za svaki petominutni interval. Alat je kreirao i web stranicu sa četiri grafikona, koji su prikazivali brzine prenosa za poslednji dan, nedelju, mesec i godinu.
Od tada, svi sa web pretraživačem su mogli da prate status veze. Dostupnost grafikona nije doprinela povećanju kapaciteta veze, ali je pružila neophodne argumente da se menadžment univerziteta ubedi da je brža veza zaista potrebna. Planiranje kapaciteta je i danas jedna od glavnih primena MRTG-a i alternativnih sistema.
Kako MRTG funkcioniše?
MRTG koristi Simple Network Management Protocol, ili SNMP, funkciju koja je integrisana u većinu mrežne opreme. Uređaji sa omogućenim SNMP-om imaju brojače koje mogu daljinski da očitavaju sistemi za nadzor, kao što je MRTG. Ovaj protokol je efikasan i obavlja svoj posao. Sve predložene MRTG alternative koriste SNMP na sličan način.
Nećemo ulaziti u previše tehničkih detalja i terminologiju, ali je korisno da znate osnove funkcionisanja. U kontekstu praćenja iskorišćenosti propusnog opsega, od značaja su dva specifična SNMP parametra. Jedan beleži broj bajtova koji ulaze u interfejs, a drugi broj bajtova koji iz njega izlaze. Svičevi, ruteri i druga mrežna oprema imaju po jedan par ovih brojača za svaki interfejs.
MRTG, dakle, anketira svaki uređaj koji nadgleda u intervalima od 5 minuta i očitava vrednost dva brojača za svaki interfejs koji je konfigurisan za nadgledanje. Zatim oduzima prethodne vrednosti od trenutnih. Dobijeni rezultati predstavljaju broj bajtova koji su ušli i izašli u proteklih pet minuta. Jednostavnom matematikom, ovi brojevi se množe sa 8 (broj bitova u bajtu) i dele sa 300 (broj sekundi u pet minuta) da bi se dobila prosečna iskorišćenost propusnog opsega u bitovima u sekundi za poslednjih pet minuta.
Naravno, MRTG ne samo da obavlja matematičke proračune. On takođe čuva očitane vrednosti na svakih pet minuta u arhivi sa kružnim rasporedom – tip datoteke koji automatski sumira starije podatke i nikada ne prelazi određenu veličinu – i kreira grafikone koji prikazuju kretanje parametara tokom vremena. MRTG kreira i web stranice na kojima se prikazuju grafikoni.
Nedostaci MRTG-a
Iako MRTG ima neke prednosti – poput toga što je besplatan i otvorenog koda, a napisan je uglavnom u Perlu, što olakšava modifikaciju i prilagođavanje – softver ima i nekoliko značajnih nedostataka. Pre svega, MRTG je relativno star alat, koji je prvenstveno razvijen za Unix okruženje. Kasnije je prenet i na Windows platformu, ali je proces instalacije prilično komplikovan. Detaljan opis instalacije dostupan je u dokumentu „mrtg-nt-guide“, čije samo ime govori o starosti dokumenta.
Nećemo ulaziti u sve detalje, ali je dovoljno reći da je instalacija složena i zahteva brojne korake. Na primer, pre instaliranja MRTG-a, morate instalirati Perl na svoj računar. Takođe, MRTG ne može da radi kao servis, osim ako ne koristite eksterni program koji omogućava pokretanje bilo koje aplikacije kao servisa. Dokumentacija predlaže jedan takav alat, koji je nekada bio besplatan, a sada se naplaćuje. Sve u svemu, instalacija MRTG-a na Windows-u može biti izazovna.
Još jedan problem sa MRTG-om je to što se njegova konfiguracija uglavnom obavlja preko tekstualnih datoteka koje je potrebno ručno uređivati. U današnje vreme, kada smo navikli na grafičke kontrolne table i čarobnjake za automatsku konfiguraciju, ovaj pristup deluje zastarelo. Alat definitivno ima strmu krivu učenja.
MRTG uključuje alat pod nazivom cfgmaker – Perl skriptu – koja kreira konfiguracione datoteke na osnovu informacija preuzetih sa SNMP uređaja, ali njeno korišćenje nije intuitivno. Takođe, ne postoji mehanizam za automatsko otkrivanje uređaja, koji bi skenirao mrežu i omogućio vam da odaberete uređaje koje želite da nadgledate.
Poslednja, ali ne i najmanje važna stvar, „trenutna“ verzija MRTG-a datira iz januara 2012. godine, što je više od šest godina. To može da znači dve stvari: ili je proizvod toliko dobar da ne zahteva dodatnu funkcionalnost ili ispravke grešaka, ili se više ne održava aktivno. Skloni smo da verujemo u ovo drugo. To ne znači da proizvod više nije dobar. On je dobar kao i 2012. godine, ali je verovatno da modernije alternative imaju novije funkcije ili da koriste bolje – i verovatno brže – tehnologije.
Najbolje MRTG alternative
Pretražili smo internet u potrazi za najboljim MRTG alternativama. Tražili smo proizvode koji nemaju nedostatke MRTG-a, a koji obavljaju isti zadatak, odnosno, mere iskorišćenost propusnog opsega i prikazuju rezultate u obliku grafikona na web stranici. Neki od proizvoda koje smo pronašli su veliki komercijalni alati sa mnogo više funkcionalnosti od MRTG-a, koji mogu koštati i hiljade dolara, dok su drugi poboljšane verzije MRTG-a, sa suštinski istom funkcionalnošću, ali sa boljim interfejsom.
1. SolarWinds Network Performance Monitor (besplatna probna verzija)
SolarWinds je poznato ime među mrežnim administratorima. Kompanija je već dugo poznata po svojim odličnim alatima za administraciju mreže i po objavljivanju mnogih besplatnih alata za obavljanje specifičnih zadataka. Vodeći SolarWinds-ov proizvod se zove Network Performance Monitor, ili NPM. To je kompletno rešenje za praćenje mreže koje prevazilazi funkcionalnost MRTG-a. Ali, pošto govorimo o MRTG alternativama, prvo ćemo se fokusirati na NPM-ove funkcije koje su slične MRTG-u.
Kao i MRTG, SolarWinds NPM anketira mrežne uređaje koristeći SNMP protokol i očitava brojače njihovih interfejsa. NPM skladišti rezultate u SQL bazi podataka i koristi ih za kreiranje grafikona koji prikazuju iskorišćenost svakog interfejsa.
BESPLATNA 30-DNEVNA PROBNA PROBA: SolarWinds Network Performance Monitor
Sistem koristi GUI interfejs i dodavanje uređaja je jednostavno kao unos njihove IP adrese ili imena hosta i SNMP parametara za povezivanje – poznatih kao „community strings“. Alat zatim ispituje uređaj i prikazuje sve dostupne SNMP parametre, omogućavajući vam da odaberete one koje želite da uključite u grafikone. Tipičan mrežni svič ili ruter, na primer, imaće brojače saobraćaja i grešaka za svaki interfejs, kao i brojače CPU-a i memorije.
Skalabilnost Network Performance Monitora je jedna od njegovih najboljih karakteristika. On se može prilagoditi od najmanjih do velikih mreža koje se sastoje od desetina hiljada uređaja, raspoređenih na mnogo lokacija. Nadogradnja licenci je jednostavan proces.
Još jedna sjajna karakteristika NPM-a je mogućnost automatskog kreiranja mrežnih mapa i vizuelnog prikaza kritičnih puteva između dva uređaja ili servisa. Ova funkcija je od velike koristi prilikom rešavanja problema sa pristupom aplikacijama.
Cena SolarWinds Network Performance Monitora počinje od nešto manje od 3.000 dolara i zavisi od broja uređaja koji se nadgledaju i izabranih opcionih komponenti. Za detaljnu ponudu, potrebno je da kontaktirate SolarWinds prodajni tim. Dostupna je i besplatna probna verzija od 30 dana.
2. PRTG
PRTG, ili preciznije, Paessler Router Traffic Grapher, je još jedan odličan sistem za nadzor. To je proizvod za preduzeća, za koji Paessler tvrdi da ga je najlakše instalirati. Prema Paessleru, PRTG se može instalirati za nekoliko minuta. Vaše iskustvo se može razlikovati, ali je i dalje veoma lako i brzo podesiti, posebno u poređenju sa MRTG-om.
Iako je jednostavan za instalaciju, proizvod je bogat funkcijama. Na primer, dolazi sa nekoliko različitih korisničkih interfejsa. Postoji Windows konzola za preduzeća, web interfejs zasnovan na Ajax-u i mobilne aplikacije za Android i iOS. Mobilne aplikacije u potpunosti koriste mogućnosti platformi i mogu, na primer, da skeniraju QR kodove prikačene na opremu radi brzog pristupa grafikonima.
PRTG se može preuzeti sa Paessler web stranice, gde ćete morati da birate između dve opcije. Postoji besplatna verzija, koja je potpuno opremljena, ali ograničava praćenje na 100 senzora, ili besplatna probna verzija od 30 dana, koja je neograničena, ali se po isteku probnog perioda vraća na besplatnu verziju. Svaki nadgledani parametar se računa kao jedan senzor. Na primer, praćenje propusnog opsega na svakom portu sviča sa 48 portova računaće se kao 48 senzora.
3. ManageEngine OpManager
OpManager, još jednog vrhunskog proizvođača alata za upravljanje mrežom, je naš treći izbor. Može da radi na Windows-u ili Linux-u i ima nekoliko odličnih funkcija. Između ostalog, postoji funkcija automatskog otkrivanja koja može da mapira vašu mrežu i prikaže je na svojoj kontrolnoj tabli. Minijaturni grafikoni u boji koji se prikazuju na vrhu svake stranice su takođe odlična karakteristika proizvoda.
Što se tiče kontrolne table proizvoda, ona je jednostavna za korišćenje i navigaciju, i ima funkciju detaljne analize. Ako želite, postoje i aplikacije za tablete i pametne telefone koje će vam omogućiti pristup sistemu sa bilo kog mesta. Sveukupno, ovo je veoma dobro osmišljen i profesionalan proizvod.
Besplatna verzija je dostupna ako želite da ga isprobate pre kupovine. Ovo je zaista besplatna verzija, a ne besplatna probna verzija. Međutim, ograničena je i omogućava praćenje najviše deset uređaja. Ako upravljate malom mrežom, možda ćete moći da koristite besplatnu verziju. Što se tiče plaćenih verzija, možete odabrati Essential ili Enterprise planove. Prvi vam omogućava da nadgledate do 1.000 čvorova, dok drugi ide do 10.000.
4. Cacti
Cacti je bliski srodnik MRTG-a. Njegova glavna komponenta je RRDTool, sistem za beleženje podataka i grafički prikaz koji je razvio Tobi Oetiker, primarni programer MRTG-a. To nasleđe je očigledno čim pogledate Cacti grafikone, koji su neverovatno slični MRTG-ovim.
Cacti je besplatan alat otvorenog koda za kompletno praćenje mreže. Glavne komponente Cacti-a su brzo ispitivanje, napredni šabloni grafikona i više metoda prikupljanja podataka. Cacti takođe ima kontrolu pristupa korisnika ugrađenu direktno u proizvod. Ima i web interfejs koji je jednostavan za korišćenje. Cacti se veoma dobro prilagođava od najmanjih LAN instalacija do složenih mreža sa hiljadama uređaja na više lokacija.
Cacti koristi RRDTool za preuzimanje i čuvanje podataka u SQL bazi podataka i za kreiranje grafikona. Napisan je prvenstveno u PHP-u i može se modifikovati tako da odgovara vašim potrebama. Jedna od njegovih najjačih karakteristika su šabloni. Postoji ugrađen šablon, na primer, za Cisco svičeve, koji već uključuje većinu elemenata koje biste možda želeli da nadgledate na takvom uređaju. Ne postoje samo šabloni uređaja, već i šabloni grafikona. Oni značajno olakšavaju konfigurisanje alata. Možete da kreirate šablone specifične za uređaj ako već ne postoje. Postoji mnogo šablona specifičnih za uređaj koji se mogu preuzeti sa web stranica proizvođača ili sa Cacti foruma.
5. Observium
Observium je platforma za nadzor koja se odlikuje niskim održavanjem i automatskim otkrivanjem. Podržava širok spektar tipova uređaja, platformi i operativnih sistema, uključujući Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp, i mnoge druge. Primarni fokus Observiuma je pružanje lepog, intuitivnog i jednostavnog, ali moćnog korisničkog interfejsa, koji prikazuje stanje vaše mreže.
Proizvod je dostupan u dve verzije. Postoji Observium Community, koja je dostupna svima besplatno. Ova verzija dobija ažuriranja i nove funkcije dva puta godišnje. Postoji i Observium Professional, koji ima dodatne funkcije i dodatke uz dnevna ažuriranja. Obe verzije rade samo na Linux platformama.
Observium nudi mnogo više od samog nadgledanja propusnog opsega. Na primer, postoji računovodstveni sistem koji meri ukupnu mesečnu iskorišćenost propusnog opsega u 95. percentilu ili u ukupnom prenosu bajtova. Takođe ima funkciju upozorenja sa korisnički definisanim pragovima. Štaviše, Observium se integriše sa drugim sistemima i može da prikaže njihove informacije u svom interfejsu.
Korisnici Observiuma cene jednostavnost podešavanja i automatsku konfiguraciju. Međutim, ništa nije savršeno, pa pronalaženje softvera može biti izazov. Na web stranici Observiuma ne postoji odeljak za preuzimanje. Međutim, postoje detaljna uputstva za instalaciju za nekoliko Linux distribucija, sa linkovima za preuzimanje paketa.
Zaključak
Iako je MRTG oduvek bio – i još uvek jeste – odličan proizvod, sada su dostupni moderniji proizvodi sa proširenim funkcijama, koji se lakše podešavaju i koriste. I dalje su to složeni proizvodi koji će zahtevati određeni početni napor, ali će se trud isplatiti.