
0. Úvod, alebo trochu odbočeniaTento článok vznikol len preto, že je extrémne ťažké nájsť porovnávacie charakteristiky podobného softvéru, niekedy aj len zoznam, na jednom mieste. Je potrebné prejsť množstvo materiálu, aby sme dospeli aspoň k nejakému záveru.
S ohľadom na to som sa rozhodol trochu ušetriť čas a námahu tým, koho táto téma zaujíma, a zhromaždil na jednom mieste čo najviac systémov na network mapping, ktoré som mal možnosť spoznať.
Niektoré systémy popísané v tomto článku som osobne vyskúšal. Je pravdepodobné, že ide o zastarané verzie. Niektoré z nižšie uvedených systémov vidím prvýkrát a informácie o nich boli zhromažďované výhradne v rámci prípravy tohto článku.
Keďže som sa týchto systémov dotýkal dávno a niektoré z nich som vôbec neskúmal, žiadne snímky obrazovky alebo príklady mi nezostali. Takže som si osviežil vedomosti cez Google, Wikipédiu, YouTube, stránky vývojárov, tam som našiel aj snímky obrazovky, a nakoniec vznikol tento prehľad.
1. Teória
1.1. Prečo?
Aby sme odpovedali na otázku "Prečo?", najprv musíme pochopiť, čo je "Mapa siete". Mapa siete je (častejšie) logicko-grafické-schematické zobrazenie vzájomného pôsobenia sieťových zariadení a ich prepojení, ktoré popisuje ich najvýznamnejšie parametre a vlastnosti. V súčasnosti sa často používa v spojení s monitorovaním stavu zariadení a systémom upozornení. Cieľom je mať predstavu o umiestnení uzlov siete, ich interakcii a vzťahoch medzi nimi. V spojení s monitorovaním máme pracovný nástroj na diagnostiku správania sa a predpovedanie správania siete.
1.2. L1, L2, L3
Sú to Layer 1, Layer 2 a Layer 3 podľa modelu OSI. L1 – fyzická úroveň (káble a komutácia), L2 – úroveň fyzického adresovania (mac-adresy), L3 – úroveň logického adresovania (IP-adresy).
Vytvárať mapu L1 v podstate nemá zmysel, logicky vyplynie z L2, ak nerátame mediakonvertory. A aj tie dnes existujú mediakonvertory, ktoré je možné tiež sledovať.
Logicky - L2 vytvára mapu siete na základe mac-adres uzlov, L3 - na základe IP-adres uzlov.
1.3. Aké údaje zobrazovať
Závisí to od úloh a požiadaviek. Mne osobne sa chce vedieť, či je zariadenie "živé", na akom porte čo "visí" a v akom stave je port – up alebo down. To môže byť L2. A vôbec, L2 sa mi zdá byť najviac aplikovateľnou topológiou na mape siete. Ale, každý má svoj vkus.
Rýchlosť pripojenia na porte – nie je zlá, ale nie je kritická, ak je tam koncové zariadenie – tlačiareňPC. Bolo by fajn mať možnosť pozrieť sa na úroveň zaťaženia procesora, množstvo voľnej RAM a teplotu na zariadení. Ale to už nie je také jednoduché, tu bude potrebné nastaviť monitorovací systém, ktorý dokáže čítať SNMP a analyzovať získané dáta. O tom neskôr.
Čo sa týka L3, našiel som toto .
1.4. Ako?
Môže sa to robiť ručne, alebo automaticky. Ak ručne – tak to trvá dlho a je potrebné zohľadniť ľudský faktor. Ak automaticky – je potrebné zohľadniť, že všetky sieťové zariadenia musia byť "inteligentné", vedieť SNMP a tento SNMP musí byť správne nastavený, aby systém, ktorý bude zhromažďovať údaje z nich, mohol tieto údaje načítať.
Na prvý pohľad to nie je zložité. Ale sú tu skryté úskalia. Začína to tým, že nie každý systém dokáže zo zariadenia načítať všetky údaje, ktoré by sme chceli vidieť, alebo nie všetky sieťové zariadenia dokážu tieto údaje poskytnúť, a končí to tým, že nie každý systém dokáže automaticky vytvárať mapy siete.
Proces automatického vytvárania mapy je približne takýto:
— systém načíta údaje z sieťového vybavenia
— na základe údajov vytvorí pre každý port smerovača tabuľku zhodnosti adries na portoch
— porovnáva adresy a mená zariadení
— buduje prepojenia port-zariadenie
— vizualizuje to všetko vo forme schémy, "intuitívne pochopiteľnej" pre používateľa
2. Praktika
Tak, teraz sa porozprávajme o tom, pomocou čoho môžeme vytvoriť mapu siete. Začneme predpokladom, že chceme tento proces samozrejme maximálne automatizovať. No, t.j. Paint a MS Visio vypadávajú… hoci… Nie, predsa len vypadávajú.
Existuje špecializovaný softvér, ktorý rieši úlohu vytvárania mapy siete. Niektoré softvérové produkty môžu len poskytnúť prostredie pre „ručné“ pridávanie obrázkov so vlastnosťami, kreslenie spojení a spúšťať „monitoring“ v extrémne obmedzenej forme (či je uzol živý, alebo už nereaguje). Iné však dokážu nielen samostatne nakresliť schému siete, ale aj počítať množstvo parametrov cez SNMP, informovať používateľa cez SMS v prípade porúch, poskytnúť množstvo informácií o portoch sieťového zariadenia, a to všetko je len časťou ich funkcionality (rovnako ako NetXMS).
2.1. Produkty
Zoznam rozhodne nie je úplný, pretože existuje naozaj veľmi veľa takéhoto druhu softvéru. Ale toto je všetko, čo google poskytuje na tému (vrátane anglicky hovoriacich stránok):
Open Source projekty:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Platené projekty:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Bezplatný softvér
2.2.1.1. LanTopoLog

Softvér vyvinutý Jurijom Volokitinom. Rozhranie je jednoduché natoľko, ako je to len možné. Softvér podporuje, povedzme, poloaomatické vytváranie siete. Musí sa mu „dodať“ nastavenia všetkých smerovačov (IP, SNMP poverenia), potom sa všetko stane samo, konkrétne sa vytvoria spojenia medzi zariadeniami s uvedením portov.
Existuje platená a bezplatná verzia produktu.
2.2.1.2. Nagios


Open Source softvér, existuje od roku 1999. Systém bol vyvinutý na monitoring siete, to znamená, že dokáže čítať údaje cez SNMP a automaticky vytvárať mapu siete, ale pretože to nie je jeho hlavná funkcia, robí to dosť... zvláštne... Na vytváranie máp sa používa NagVis.
2.2.1.3. Icinga


Icinga je Open Source systém, ktorý sa v istom čase oddelil od Nagiosu. Systém umožňuje automaticky vytvárať mapy siete. Problém však je, že mapy vytvára pomocou pluginu NagVis, ktorý bol vyvinutý pre Nagios, takže môžeme predpokladať, že z hľadiska vytvárania máp sú tieto dve systémy identické.
2.2.1.4. NeDi

Dokáže automaticky zistiť uzly v sieti a na základe týchto údajov vytvárať mapu siete. Rozhranie je dosť jednoduché, existuje monitoring stavu cez SNMP.
Existujú bezplatné a platené verzie produktu.
2.2.1.5. Pandora FMS

Dokáže automatické zistenie, automatické vytváranie siete, SNMP. Príjemné rozhranie.
Existujú bezplatné a platené verzie produktu.
2.2.1.6. PRTG

Softvér neumožňuje automatické zostavenie mapy siete, len manuálne presúvanie obrázkov. Avšak dokáže monitorovať stav zariadení pomocou SNMP. Rozhranie podľa môjho subjektívneho názoru zanecháva veľa želania.
30 dní — plná funkčnosť, potom — „bezplatná verzia“.
2.2.1.7. NetXMS

NetMXS je predovšetkým Open Source systém monitorovania, zostavenie mapy siete je sekundárna funkcia. Je však implementovaná celkom starostlivo. Automatické zostavenie na základe automatického zistenia, monitorovanie uzlov pomocou SNMP, dokáže sledovať stav portov smerovačov a ďalšiu štatistiku.
2.2.1.8. Zabbix

Zabbix je tiež Open Source systém monitorovania, je flexibilnejší a mocnejší ako NetXMS, ale mapy siete dokáže zostavovať len ručne, na monitorovanie však môže sledovať takmer akékoľvek parametre smerovačov, ktorých zber je možné nastaviť.
2.2.2. Plošný software
2.2.2.1 LanState

Plošný software, ktorý umožňuje automaticky prescanovať topológiu siete a na základe zisteného hardvéru zostaviť mapu siete. Umožňuje monitorovať stav zistených zariadení iba podľa updown samotnej uzlov.
2.2.2.2. Total Network Monitor

Plošný software, ktorý nevie automaticky zostaviť mapu siete. Ani automaticky zistiť uzly. V podstate je to to isté ako Visio, len orientované na sieťovú topológiu. Umožňuje monitorovať stav zistených zariadení iba podľa updown samotnej uzlov.
Do hája! Veď som už predtým písal, že sa vzdávame Paint a Visio… Dobre, nech to je.
Nenašiel som video manuál, ale ani nie je potrebný… Program je tak-tak.
2.2.2.3. Solarwinds Network Topology Mapper

Plošný software, existuje trial obdobie. Môže automaticky prescanovať sieť a samostatne zostaviť mapu na základe zadaných parametrov. Rozhranie je pomerne jednoduché a príjemné.
2.2.2.4. UVexplorer

Plošný software, 15-dňový trial. Umožňuje automatické zistenie a automatické vykreslenie mapy, monitorovanie zariadení iba podľa stavu up/down, teda prostredníctvom pingu zariadenia.
2.2.2.5. Auvik

Celkom dobrý platený program, ktorý zvláda automatické zistenie a monitorovanie sieťových zariadení.
2.2.2.6. AdRem NetCrunch

Platená softvér s 14-dňovým trialom. Zvláda automatické zisťovanie a automatické zostavovanie siete. Rozhranie nevzbudilo nadšenie. Zvláda aj SNMP monitorovanie.
3. Porovnávacia tabuľka
Ako sa ukázalo, vymyslieť aktuálne a dôležité parametre na porovnanie systémov a pritom ich zmestiť do jednej malej tabuľky je dosť zložité. Narodil sa mi tento koncept:

*Parametr „User Friendly“ je mimoriadne subjektívny a to si uvedomujem. Ale inak, ako opísať „neprehľadnosť a ťažkopádnosť“, som zatiaľ nevymyslel.
**„Monitorovanie nie len siete“ znamená fungovanie systému ako „monitorovacieho systému“ v bežnom zmysle tohto termínu, teda schopnosť čítať metriky z OS, hostiteľov virtualizácie, získavať údaje z aplikácií v hosťovacích OS a pod.
4. Osobný názor
Z osobnej skúsenosti — používanie softvéru samostatne na monitorovanie siete nevidím zmysel. Viac mi vyhovuje myšlienka použiť systém monitorovania všetkého s možnosťou vytvoriť mapu siete. So Zabbixom je to... ťažké. Takisto s Nagiosom a Icingou. A iba NetXMS ma v tomto ohľade potešil. Hoci, ak sa zamysleť a vytvoriť mapu v Zabbixe, vyzerá to dokonca perspektívnejšie ako NetXMS. Existuje ešte Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, a pravdepodobne množstvo ďalších, ktoré neboli zahrnuté do tohto článku, ale videl som ich len na obrázkoch a vo videách, takže o nich nemôžem povedať nič.
O NetXMS bol napísaný s malým prehľadom schopností systému a s malým návodom.
P.S.:
Ak som sa niekde pomýlil, a pravdepodobne som sa pomýlil, buďte tak laskaví a opravte ma v komentároch, upravím článok, aby tým, ktorým sú tieto informácie užitočné, nemuseli všetko overovať na vlastnej skúsenosti.
Ďakujem.
Zdroj: habr.com
