
0. Uvodna, ili malo off-topicOvaj članak nastao je zato što je izuzetno teško pronaći komparativne karakteristike sličnog softverskog rješenja, ili barem popis, na jednom mestu. Morate pretražiti masu materijala da biste došli do nekog zaključka.
Zbog toga sam odlučio malo uštedeti vreme i trud onima koje zanima ovo pitanje, i skupio na jednom mestu maksimalno moguće, čitaj, koliko sam mogao da obradim, broj sistema za mapiranje mreže.
Neki od sistema opisanih u ovom članku su u svoje vreme isprobani lično od mene. Verovatno su to bili neaktuelni trenutačni verzije. Neki od navedenih sistema vidim prvi put, a informacije o njima su prikupljene isključivo u okviru pripreme ovog članka.
S obzirom da sam se sa ovim sistemima susretao davno, a neki od njih nisam ni dotakao, nemam nijednu sliku, niti bilo kakve primere. Dakle, osvežio sam znanja na Guglu, Vikipediji, YouTube-u, sajtovima developera, tamo sam takođe pronašao slike, i na kraju je rezultat ovakva recenzija.
1. Teorija
1.1. Zašto?
Da bismo odgovorili na pitanje "Zašto?" prvo moramo razumeti šta zapravo predstavlja "Mapa mreže". Mapa mreže – (najčešće) logičko-grafičko-shematsko predstavljanje interakcije mrežnih uređaja i njihovih veza, koje opisuje njihove značajne parametre i svojstva. Danas se često koristi u vezi sa monitoringom stanja uređaja i sistemom obaveštavanja. Dakle, da imamo predstavu o rasporedu čvorova u mreži, njihovoj interakciji i vezama među njima. U kombinaciji s monitoringom dobijamo radni alat za dijagnostiku ponašanja i predikciju ponašanja mreže.
1.2. L1, L2, L3
Oni su Layer 1, Layer 2 i Layer 3 u skladu sa OSI modelom. L1 – fizički nivo (žice i preklapanje), L2 – nivo fizičke adresacije (mac-adrese), L3 – nivo logičke adresacije (IP-adrese).
Nema smisla graditi mapu L1, ona logički proističe iz L2, osim možda u slučaju medij konvertera. A i sada postoje medij konverteri koje takođe možete pratiti.
Logički, L2 gradi mapu mreže, oslanjajući se na mac-adrese čvorova, dok L3 gradi mapu na IP-adrese čvorova.
1.3. Koje podatke prikazati
To je odvisno od rešenih nalog in želja. Mene, na primer, zanima, ali je naprava »živa«, na katerem čelju kaj »visí« in v kakšnem stanju je čeljust – up ali down. To je lahko L2. Na splošno se mi zdi L2 najbolj uporabna topologija omrežne karte v praktičnem smislu. Ampak, vsak ima svoj okus ...
Hitrost povezave na portu – ni slaba, vendar ni kritična, če je tam končna naprava – tiskalnik ali računalnik. Dobro bi bilo imeti možnost pregledati obremenitev procesorja, količino prostega delovnega pomnilnika in temperaturo naprave. A to ni tako enostavno, potrebna bo nastavitev sistema spremljanja, ki zna brati SNMP ter prikazovati in analizirati pridobljene podatke. O tem kasneje.
Kar se tiče L3, sem našel tole .
1.4. Kako?
Lahko ročno, lahko avtonomno. Če ročno – traja dolgo in je treba upoštevati človeški faktor. Če avtonomno – je treba upoštevati, da morajo biti vse omrežne naprave »pametne«, znati SNMP in da mora biti ta SNMP pravilno nastavljen, da lahko sistem, ki bo zbiral podatke iz njih, te podatke prebere.
Na videz ni težko. A so skrite pasti. Začnemo s tem, da ne bo vsaka naprava lahko posredovala vseh podatkov, ki bi jih želeli videti, ali pa ne morejo vse omrežne naprave teh podatkov dati, in končamo s tem, da ne more vsaka naprava samostojno ustvariti omrežne karte v avtomatiziranem načinu.
Postopek samodejnega oblikovanja karte je približno naslednji:
— sistem bere podatke iz omrežnih naprav
— na podlagi podatkov oblikuje za vsak port usmerjevalnika tabelo ustreznosti naslovov na portih
— usklajuje naslove in imena naprav
— gradi povezave port-na-napravo
— to vse riše v obliki sheme, »intuitivno razumljive« za uporabnika
2. Praksa
Zdaj se pogovorimo o tem, s pomočjo česa lahko zgradimo omrežno karto. Vzemimo za izhodišče, da želimo seveda maksimalno avtomatizirati ta postopek. Torej Paint in MS Visio odpadejo… čeprav… Ne, vendarle odpadejo.
Obstajajo specializirane programske rešitve, ki rešujejo problem oblikovanja mrežne karte. Nekateri programski proizvodi lahko nudijo le okolje za "ročno" dodajanje slik z lastnostmi, risanje povezav in zelo omejeno izvajajo "monitoring" (ali je vozlišče živo ali ne odgovarja več). Drugi pa lahko samostojno narišejo shemo mreže, izračunajo številne parametre s SNMP, obvestijo uporabnika po SMS-u v primeru okvar, ter nudijo obsežne informacije o vratih omrežne opreme, in vse to je le del njihove funkcionalnosti (taka NetXMS).
2.1. Proizvodi
Seznam ni nič kaj popoln, saj obstaja zelo veliko podobne vrste programske opreme. Toda to je vse, kar najde Google o tej temi (vključno z angleško govorečimi spletnimi mesti):
Open Source projekti:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Plačljivi projekti:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Brezplačna programska oprema
2.2.1.1. LanTopoLog

Programska oprema razvijalca Jurija Volokitina. Vmesnik je preprost, kolikor je to mogoče. Orodje podpira nekakšno polavtomatsko oblikovanje mreže. Treba mu je "podati" nastavitve vseh usmerjevalnikov (IP, SNMP poverilnice), nato se vse zgodi samo, saj se oblikujejo povezave med napravami z označenimi vrati.
Obstajajo plačljiva in brezplačna različica produkta.
2.2.1.2. Nagios


Open Source programska oprema, ki obstaja od leta 1999. Sistem je bil razvit za monitoring omrežja, torej zna prebrati podatke prek SNMP in samodejno oblikovati mrežno karto, toda ker to ni njegova glavna funkcija, to izvaja precej ... nenavadno ... Za oblikovanje kart se uporablja NagVis.
2.2.1.3. Icinga


Icinga je Open Source sistem, ki se je v svojem času odcepil od Nagios. Sistem omogoča samodejno oblikovanje mrežnih kart. Edina težava je, da karte oblikuje s pomočjo dodatka NagVis, ki je bil razvit za Nagios, tako da bomo rekli, da sta ta dva sistema glede oblikovanja mrežnih kart identična.
2.2.1.4. NeDi

Zmore samodejno odkriti vozlišča v omrežju in na podlagi teh podatkov oblikovati mrežno karto. Vmesnik je precej preprost, omogoča monitoring stanja prek SNMP.
Obstajata brezplačna in plačljiva različica produkta.
2.2.1.5. Pandora FMS

Zmore avtoodkrivanje, avtooblikovanje mreže, SNMP. Prijeten vmesnik.
Obstajata brezplačna in plačljiva različica produkta.
2.2.1.6. PRTG

Program ne podpira avtomatskega ustvarjanja omrežne karte, temveč le ročno premikanje slik. Kljub temu pa lahko spremlja stanje naprav preko SNMP. Videz vmesnika bi lahko bil boljši, po mojem mnenju.
30 dni - polna funkcionalnost, nato - 'brezplačna različica'.
2.2.1.7. NetXMS

NetMXS je predvsem odprtokodni sistem za spremljanje, ustvarjanje omrežne karte je stranska funkcija. Kljub temu je to izvedeno precej natančno. Avtomatsko ustvarjanje na osnovi samodejnega odkrivanja, spremljanje vozlišč preko SNMP, sposobnost slediti stanju vrat usmerjevalnikov in druge statistike.
2.2.1.8. Zabbix

Zabbix je prav tako odprtokodni sistem za spremljanje, ki je bolj fleksibilen in zmogljiv kot NetXMS, vendar lahko omrežne karte ustvari le v ročnem načinu, spremlja pa lahko praktično vse parametre usmerjevalnikov, katerih zbiranje je mogoče nastaviti.
2.2.2. Plačljivo programsko opremo
2.2.2.1 LanState

Plačljiva programska oprema, ki omogoča samodejno skeniranje topologije omrežja in na podlagi odkritih naprav ustvari omrežno karto. Omogoča spremljanje stanja odkritih naprav le glede na up/down samega vozlišča.
2.2.2.2. Total Network Monitor

Plačljiva programska oprema, ki ne podpira avtomatskega ustvarjanja omrežne karte. Ne more samodejno odkriti vozlišč. V bistvu je to enako kot Visio, le usmerjeno na omrežno topologijo. Omogoča spremljanje stanja odkritih naprav le glede na up/down samega vozlišča.
Prekleta zadeva! Prej sem napisal, da se od Paint in Visio distanciramo ... V redu, naj bo.
Video priročnika nisem našel, pa tudi ni potreben ... Program je tako tako.
2.2.2.3. Solarwinds Network Topology Mapper

Plačljiva programska oprema, trajanju poskusnega obdobja. Lahko samodejno skenira omrežje in samostojno ustvari karto glede na določene parametre. Vmesnik je precej preprost in prijeten.
2.2.2.4. UVexplorer

Plačljiva programska oprema, 15-dnevno preskusno obdobje. Ima avtomatsko odkrivanje in avtomatsko risanje karte, spremljanje naprav le glede na stanje up/down, torej preko pinga naprave.
2.2.2.5. Auvik

Zelo simpatičen plačljiv program, ki obvlada samodejno odkrivanje in spremljanje omrežnih naprav.
2.2.2.6. AdRem NetCrunch

Plačljiva programska oprema s 14-dnevnim preskusnim obdobjem. Omogoča samodejno prepoznavanje in avtomatsko ustvarjanje omrežja. Videz vmesnika ni bil prav posebej navdušujoč. Podpira tudi SNMP spremljanje.
3. Tabela primerjave
Kot se je izkazalo, je precej težko oblikovati ustrezne in pomembne parametre za primerjavo sistemov in jih hkrati strniti v eno majhno tabelo. Rodila se je ta ideja:

*Parameter „User Friendly“ je izredno subjektiven in to razumem. Toda kako drugače opisati „trovnost in neberljivost“, tega nisem našel.
**„Nadzor ne le omrežja“ pomeni delovanje sistema kot „nadzornega sistema“ v običajnem pomenu te besede, torej sposobnost branja metrik iz operacijskega sistema, gostiteljev virtualizacije, pridobivanje podatkov iz aplikacij v gostujočih operacijskih sistemih itd.
4. Osebno mnenje
Iz osebnih izkušenj - ne vidim smisla, da uporabim programsko opremo posebej za nadzor omrežja. Bolj me navdihuje ideja o uporabi sistema za nadzor vsega in vseh z možnostjo izgradnje omrežne karte. Z Zabbixom je to … zahtevno. Nagios in Icinga sta tudi tako. In samo NetXMS me je navdušil na tem področju. Čeprav, če se potrudite in naredite karto v Zabbixu, to izgleda celo bolj obetavno kot NetXMS. Obstajajo še Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, in verjetno še kup drugih, ki niso vključeni v ta članek, a jih videl sem le na slikah in v videih, tako da ne morem reči nič o njih.
Glede NetXMS je bil napisan z majhnim pregledom možnosti sistema in kratkim vodnikom za uporabo.
P.S.:
Če sem kje zgrešil, kar verjetno sem, vas prosim, da me opozorite v komentarjih, popravim članek, da ne bo potrebno, da bi tisti, ki iščejo te informacije, vse preverjali na lastnih izkušnjah.
Hvala.
Izvor: habr.com
