
0. Uvod, ili malo off-topicOvaj članak je nastao upravo zato što je veoma teško pronaći usporedne karakteristike sličnog softvera, a često i samo popis, na jednom mjestu. Morate pregledati hrpu materijala kako biste došli do nekog zaključka.
Stoga sam odlučio malo uštedjeti vrijeme i trud onih koje zanima ovo pitanje, i skupio na jednom mjestu maksimalno moguće, odnosno ono što sam mogao proći, sustava za umrežavanje u jednom mjestu.
Neki od sustava opisani u ovom članku su bili osobno isprobani od mene u njihovo vrijeme. Vjerojatno nisu aktualne verzije u ovom trenutku. Neki od dolje navedenog vidim prvi put, a informacije o njima prikupljene su isključivo u svrhu pripreme ovog članka.
Budući da sam se sustavima bavio davno, a neki od njih uopće nisam dotaknuo, nisam imao nijednu snimku zaslona, niti bilo kakve primjere. Stoga sam obnovio znanje putem Googla, Wikipedije, YouTubea, stranica razvijača, te tamo pronašao snimke zaslona, i na kraju dobio ovakav pregled.
1. Teorija
1.1. Zašto?
Da bismo odgovorili na pitanje "Zašto?" prvo treba razumjeti što je to "Karta mreže". Karta mreže – (češće) logičko-grafičko-shematsko predstavljanje interakcije mrežnih uređaja i njihovih povezanosti, koja opisuje njihove najvažnije parametre i osobine. U naše vrijeme često se koristi povezano s praćenjem statusa uređaja i sustavom obavijesti. Dakle, radi se o tome da imamo predstavu o položaju čvorova mreže, njihovoj interakciji i vezama između njih. U kombinaciji s praćenjem dobivamo radni alat za dijagnosticiranje ponašanja i predviđanje ponašanja mreže.
1.2. L1, L2, L3
To su Layer 1, Layer 2 i Layer 3 prema OSI modelu. L1 – fizički sloj (kabeli i preklapanje), L2 – sloj fizičkog adresiranja (mac-adrese), L3 – sloj logičkog adresiranja (IP-adrese).
Izgradnja L1 karte zapravo nema smisla, ona logički proizlazi iz L2, osim možda za medijske konvertere. Ipak, sada postoje medijski konverteri koji se također mogu pratiti.
Logički, L2 gradi kartu mreže temeljeći se na mac-adresama čvorova, dok L3 gradi na IP-adresama čvorova.
1.3. Koje podatke prikazivati
Ovisi o zadacima i željama. Meni, recimo, svakako želi razumjeti je li uređaj "živ", koji port ima opterećenje i u kojem je stanju port – up ili down. To može biti L2. I uopće, L2 se čini kao najprimjenjivija topologija mrežne karte. Ali, svakome svoje...
Brzina veze na portu – dobra je, ali nije kritična ako je povezan s krajnjim uređajem – printerom ili računalom. Bilo bi dobro imati mogućnost provjeriti opterećenje procesora, količinu slobodne RAM memorije i temperaturu na uređaju. No, to nije tako jednostavno, trebat će postaviti sustav praćenja koji može čitati SNMP i analizirati prikupljene podatke. O tome kasnije.
Što se tiče L3, pronašao sam ovo .
1.4. Kako?
Može ručno, može automatski. Ako ručno – to traje dugo i treba uzeti u obzir ljudski faktor. Ako automatski – treba uzeti u obzir da svi mrežni uređaji moraju biti "pametni", podržavati SNMP, i taj SNMP mora biti ispravno konfiguriran kako bi sustav koji prikuplja podatke mogao pročitati te podatke.
Naizgled nije komplicirano. No postoje zamke. Počinjući od toga da ne svaki sustav može prikupiti sve podatke koje bismo željeli vidjeti s uređaja, ili ne svi mrežni uređaji mogu te podatke dati, pa sve do toga da ne svaki sustav može automatski izraditi mrežne karte.
Proces automatskog stvaranja karte približno je sljedeći:
— sustav očitava podatke s mrežnih uređaja
— na temelju podataka stvara tablicu sukladnosti adresa na portovima za svaki router
— usklađuje adrese i imena uređaja
— gradi veze port-uređaj
— prikazuje sve to u obliku sheme, "intuitivno razumljive" korisniku
2. Praksa
Dakle, razgovarajmo sada o tome što možemo koristiti za izradu mrežne karte. Uzet ćemo kao polazište da želimo, naravno, maksimalno automatizirati ovaj proces. Pa, Paint i MS Visio otpadaju… iako… Ne, ipak otpadaju.
Postoji specijalizirani softver koji rješava zadatak izrade mrežne karte. Neki programski proizvodi mogu samo pružiti okruženje za 'ručno' dodavanje slika s svojstvima, vizualizaciju veza i pokretanje 'monitoringa' u vrlo ograničenom obliku (da li je čvor aktivan ili ne odgovara). Drugi ne samo da mogu samostalno izraditi shemu mreže, već i prikupljati mnoštvo parametara putem SNMP, obavijestiti korisnika SMS-om u slučaju kvarova, pružiti obilje informacija o portovima mrežne opreme, a sve to je samo dio njihove funkcionalnosti (poput NetXMS-a).
2.1. Proizvodi
Popis nije sveobuhvatan, jer postoji zaista puno sličnog softvera. Ali to je sve što Google daje na ovu temu (uključujući i stranice na engleskom jeziku):
Open Source projekti:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix,
Plaćeni projekti:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Besplatni softver
2.2.1.1. LanTopoLog

Softver koji je razvio Jurij Volokitín. Sučelje je jednostavno koliko je to uopće moguće. Softver podržava, recimo, poluautomatsku izradu mreže. Potrebno je 'unijeti' postavke svih usmjerivača (IP, SNMP vjerodajnice), nakon čega će sve biti automatski izvedeno, tj. uspostaviti će se veze između uređaja s naznakom portova.
Postoji plaćena i besplatna verzija proizvoda.
2.2.1.2. Nagios


Open Source softver, postoji od 1999. godine. Sustav je razvijen za praćenje mreže, tj. zna čitati podatke putem SNMP i automatski izraditi mrežnu kartu, ali budući da to nije njegova osnovna funkcija, radi to na vrlo... čudan način... Za izradu karata koristi se NagVis.
2.2.1.3. Icinga


Icinga je Open Source sustav koji se odvojio od Nagios-a. Sustav omogućuje automatsko izradu karata mreže. Problem je u tome što karte izrađuje pomoću dodatka NagVis, koji je razvijen za Nagios, tako da možemo smatrati da su ova dva sustava identična u pogledu izrade mrežnih karata.
2.2.1.4. NeDi

Može automatski otkrivati čvorove u mreži i na temelju tih podataka izraditi mrežnu kartu. Sučelje je prilično jednostavno, postoje monitori koji prate stanje putem SNMP.
Postoji besplatna i plaćena verzija proizvoda.
2.2.1.5. Pandora FMS

Podržava automatsko otkrivanje, automatsku izradu mreže, SNMP. Prijateljsko sučelje.
Postoji besplatna i plaćena verzija proizvoda.
2.2.1.6. PRTG

Softver ne podržava automatsko izradu mrežnih karata, samo ručno premještanje slika. Međutim, može pratiti stanje uređaja putem SNMP-a. Korisničko sučelje ostavlja mnogo toga za željeti, prema mom subjektivnom mišljenju.
30 dana – puna funkcionalnost, zatim – "besplatna verzija".
2.2.1.7. NetXMS

NetMXS je prije svega Open Source sustav za praćenje, a izrada mrežne karte je sporedna funkcija. No, implementirana je prilično uredno. Automatska izrada na temelju automatskog otkrivanja, praćenje nodova putem SNMP-a, može pratiti stanje portova usmjerivača i druge statistike.
2.2.1.8. Zabbix

Zabbix je također Open Source sustav za praćenje, a još je fleksibilniji i moćniji od NetXMS-a, ali može izraditi mrežne karte samo ručno, dok može pratiti gotovo bilo koju parametrus usmjerivača, čiji se prikupljanje samo može podesiti.
2.2.2. Komercijalni softver
2.2.2..1 LanState

Komercijalni softver koji omogućava automatsko skeniranje topologije mreže i izradu mrežne karte na temelju otkrivenih uređaja. Omogućava praćenje stanja otkrivenih uređaja samo po updown samog nod.
2.2.2.2. Total Network Monitor

Komercijalni softver koji ne podržava automatsku izradu mrežnih karata. Ne može ni automatski otkriti nodove. U biti, to je isto kao Visio, samo usmjeren na mrežnu topologiju. Omogućava praćenje stanja otkrivenih uređaja samo po updown samog nod.
Prokletstvo! Već sam pisao ranije da se odričemo Paint-a i Visio-a… U redu, neka tako bude.
Nisam pronašao video priručnik, ali niti nije potreban… Program je tako-tako.
2.2.2.3. Solarwinds Network Topology Mapper

Komercijalni softver, postoji probni period. Može automatski skenirati mrežu i samostalno sastaviti kartu prema zadanim parametrima. Sučelje je prilično jednostavno i ugodno.
2.2.2.4. UVexplorer

Komercijalni softver, 15-dnevni probni period. Ima automatsko otkrivanje i automatsko iscrtavanje karte, praćenje uređaja samo po stanju up/down, dakle putem pinga uređaja.
2.2.2.5. Auvik

Prilično simpatičan komercijalni program, ima automatsko otkrivanje i praćenje mrežnih uređaja.
2.2.2.6. AdRem NetCrunch

Plaćeni softver s 14-dnevnim probnim razdobljem. Ima automatsko prepoznavanje i automatsku izradu mreže. Sučelje nije uzrokovalo oduševljenje. Također može pratiti putem SNMP-a.
3. Usporedna tablica
Kako se ispostavilo, prilično je teško smisliti bitne i relevantne parametre za usporedbu sustava i pritom ih smjestiti u jednu malu tablicu. Ovo je rezultat mog razmišljanja:

*Parametar „User Friendly“ iznimno je subjektivan, i to shvaćam. No nisam smislio bolji način da opišem „nespretnošću i nečitljivošću“.
**„Praćenje ne samo mreže“ podrazumijeva rad sustava kao „sustava za praćenje“ u uobičajenom smislu ovog pojma, dakle mogućnost očitavanja metrika s OS-a, virtualizacijskih hostova, dobivanja podataka iz aplikacija u gostujućim OS-ima itd.
4. Osobno mišljenje
Na osnovu osobnog iskustva, ne vidim smisao u korištenju softvera posebno za praćenje mreže. Više mi odgovara ideja korištenja sustava za praćenje svega i svačega s mogućnošću izrade mape mreže. Sa Zabbixom je to… teško. Nagios i Icinga također nisu bolji. Jedino me NetXMS u tom pogledu oduševio. Iako, ako se potrudite i napravite kartu u Zabbixu, to izgleda čak i perspektivnije od NetXMS-a. Tu su još Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, i vjerojatno još mnoštvo drugih koje nisam spomenuo u ovom članku, ali sam ih vidio samo na slikama i u videima, tako da ne mogu ništa reći o njima.
O NetXMS-u je napisan kratak pregled mogućnosti sustava i mali vodič.
P.S.:
Ako sam negdje pogriješio, a vjerojatno jesam, bili biste ljubazni da ispravite u komentarima, ja ću ispraviti članak kako bi onima kojima su ove informacije korisne ne trebalo sve ponovo provjeravati na vlastitom iskustvu.
Hvala.
Izvor: habr.com
