
0. Úvodní slovo, nebo trochu off-topicTento článek vznikl pouze proto, že je velmi těžké najít srovnávací charakteristiky podobného softwaru, nebo dokonce jen seznam na jednom místě. Musíte prohrabat hromadu materiálů, abyste se dostali k nějakému závěru.
Vzhledem k tomu jsem se rozhodl ušetřit čas a síly těm, kteří se tímto tématem zabývají, a shromáždil na jednom místě co nejvíce systémů pro network mapping, které jsem byl schopen najít.
Některé systémy popsané v tomto článku jsem osobně vyzkoušel. Pravděpodobně to byly aktuálně neplatné verze. Některé z níže uvedených systémů vidím poprvé a informace o nich byly shromážděny výhradně v rámci přípravy tohoto článku.
Protože jsem se s některými systémy zabýval před dlouhou dobou a některé jsem vůbec nezkoumal, nezbylo mi žádné screenshoty ani příklady. Takže jsem osvěžil svoje znalosti na Googlu, ve Wiki, na YouTube, na stránkách vývojářů a nakonec posbíral screenshoty a vznikl takovýto přehled.
1. Teorie
1.1. Proč?
Abychom odpověděli na otázku „Proč?“, je nejprve potřeba pochopit, co to vlastně je „Mapa sítě“. Mapa sítě – (nejčastěji) logicko-grafické schéma interakce síťových zařízení a jejich vztahů, které popisuje jejich nejvýznamnější parametry a vlastnosti. Dnes se často používá v kombinaci s monitoringem stavu zařízení a systémem upozornění. Takže: abychom měli představu o rozložení uzlů sítě, jejich interakci a vazbách mezi nimi. V kombinaci s monitoringem máme pracovní nástroj pro diagnostiku chování a předpověď chování sítě.
1.2. L1, L2, L3
Jsou to Layer 1, Layer 2 a Layer 3 v souladu s modelem OSI. L1 – fyzická úroveň (dráty a přepínání), L2 – úroveň fyzického adresování (MAC adresy), L3 – úroveň logického adresování (IP adresy).
Není smysluplné vytvářet mapu L1, ta logicky vyplývá z L2, snad kromě médiových převodníků. A i ty nyní existují médii, které lze také sledovat.
Logika je taková, že L2 vytváří mapu sítě na základě MAC adres uzlů, L3 – na základě IP adres uzlů.
1.3. Jaká data zobrazit
Závisí to na řešených úlohách a požadavcích. Já například chci samozřejmě pochopit, zda je samotné zařízení 'živé', na jakém portu co 'visí' a v jakém stavu je port – up nebo down. To může být L2. A vůbec mi L2 přijde jako nejvhodnější topologie síťové mapy v praktickém smyslu. Ale, co se vkusu týče...
Rychlost připojení na portu – to není špatné, ale není to kritické, pokud je tam koncové zařízení – tiskárna nebo PC. Bylo by dobré mít možnost podívat se na úroveň využití procesoru, množství volné operační paměti a teplotu zařízení. Ale to už není tak jednoduché, zde bude třeba nastavit monitorovací systém, který umí číst SNMP a vykreslovat a analyzovat získaná data. O tom později.
Co se týče L3, našel jsem tohle .
1.4. Jak?
Lze to udělat ručně, nebo automaticky. Pokud rukou – tak to trvá dlouho a je třeba brát v úvahu lidský faktor. Pokud automaticky – je třeba zvážit, že všechna síťová zařízení musí být 'inteligentní', umět SNMP a tento SNMP musí být správně nastaven, aby systém, který bude shromažďovat data, mohl tyto údaje načíst.
Na první pohled to nevypadá složitě. Ale jsou tu skryté komplikace. Začíná to tím, že ne každá systema bude schopná načíst ze zařízení všechny ty data, které bychom chtěli vidět, nebo ne všechna síťová zařízení mohou tyto data vyprodukovat, a končí tím, že ne každý systém umí sám automaticky vytvářet síťové mapy.
Proces automatického vytváření mapy je přibližně následující:
— systém načítá data ze síťového vybavení
— na základě dat sestavuje pro každý port routeru tabulku shody adres na portech
— přiřazuje adresy a názvy zařízení
— vytváří vztahy port-port zařízení
— zobrazuje to všechno ve formě schématu, 'intuitivně srozumitelného' pro uživatele
2. Praxe
Takže, teď si promluvme o tom, jak lze sestavit síťovou mapu. Vezmeme za výchozí bod, že chceme, samozřejmě, tento proces co nejvíce automatizovat. No, to znamená, že Paint a MS Visio vypadávají... i když... ne, pořád vypadávají.
Existuje specializovaný software, který řeší úkol vytváření mapy sítě. Některé programové produkty mohou pouze poskytnout prostředí pro "ruční" přidání obrázků se vlastnostmi, vykreslování vazeb a spouští "monitoring" v silně omezené podobě (je uzel živý, nebo už neodpovídá). Jiné mohou nejen samostatně vykreslit schéma sítě, ale také počítat spoustu parametrů s SNMP, oznámit uživateli prostřednictvím SMS v případě poruch, poskytnout spoustu informací o portech síťového zařízení, a to vše je pouze část jejich funkcionality (stejně jako NetXMS).
2.1. Produkty
Seznam rozhodně není kompletní, protože existuje opravdu mnoho takového typu softwaru. Ale to je vše, co vyhledává Google na toto téma (včetně anglicky psaných stránek):
Open Source projekty:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Placené projekty:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Bezplatný software
2.2.1.1. LanTopoLog

Software vyvinutý Jurijem Volokitinem. Rozhraní je jednoduché, jak jen to jde. Softwarová aplikace podporuje takzvané poloautomatické vytváření sítě. Je potřeba "skrmít" nastavení všech směrovačů (IP, SNMP přihlašovací údaje), dále se vše stane samo, čímž budou vytvořeny vazby mezi zařízeními se specifikací portů.
Existují placené a bezplatné verze produktu.
2.2.1.2. Nagios


Open Source software, existuje od roku 1999. Systém byl vyvinut pro monitorování sítě, tedy umí číst data prostřednictvím SNMP a automaticky vytvářet mapu sítě, ale protože to není jeho hlavní funkce, dělá to poněkud... zvláštně... K vytváření map se používá NagVis.
2.2.1.3. Icinga


Icinga je Open Source systém, který se odštěpil od Nagiosu. Systém umožňuje automaticky vytvářet mapy sítě. Problém je pouze v tom, že mapy vytváří pomocí doplňku NagVis, který byl vyvinut pro Nagios, takže můžeme považovat, že z hlediska vytváření map sítě jsou tyto dva systémy identické.
2.2.1.4. NeDi

Umí automaticky detekovat uzly v síti a na základě těchto dat vytvářet mapu sítě. Rozhraní je docela jednoduché, je zde monitorování stavu pomocí SNMP.
Existují bezplatné a placené verze produktu.
2.2.1.5. Pandora FMS

Umí automatické vyhledávání, automatické vytváření sítě, SNMP. Příjemné rozhraní.
Existují bezplatné a placené verze produktu.
2.2.1.6. PRTG

Software neumí automaticky vytvářet mapy sítě, pouze přesouváním obrázků ručně. Nicméně dokáže monitorovat stav zařízení přes SNMP. Rozhraní má, podle mého subjektivního názoru, určité nedostatky.
30 dní — plná funkčnost, poté — „bezplatná verze“.
2.2.1.7. NetXMS

NetMXS je především systém sledování s otevřeným zdrojovým kódem, přičemž vytváření mapy sítě je vedlejší funkcí. Nicméně je provedena dost pečlivě. Automatické vytváření na základě automatického rozpoznání, monitoring uzlů přes SNMP, umí sledovat stav portů směrovačů a další statistiky.
2.2.1.8. Zabbix

Zabbix je také systém sledování s otevřeným zdrojovým kódem, přičemž je flexibilnější a výkonnější než NetXMS, ale dokáže vytvářet mapy sítě pouze ručně, zatímco může monitorovat prakticky jakékoli parametry směrovačů, jejichž sběr je možné nastavit.
2.2.2. Komerční software
2.2.2.1 LanState

Komerční software, který umožňuje automaticky skenovat topologii sítě a na základě objeveného zařízení vytvořit mapu sítě. Umožňuje monitorovat stav objevených zařízení pouze podle up/down samotného uzlu.
2.2.2.2. Total Network Monitor

Komerční software, který neumí automaticky vytvářet mapu sítě. Není schopen ani automaticky rozpoznávat uzly. V podstatě to je totéž Visio, ale zaměřené na síťovou topologii. Umožňuje monitorovat stav objevených zařízení pouze podle up/down samotného uzlu.
Do háje! Vždyť jsem již psal výše, že od Paint a Visio se vzdáváme… Dobře, ať to bude.
Video manuál jsem nenašel, ale ani není potřeba… Program je takový průměr.
2.2.2.3. Solarwinds Network Topology Mapper

Komerční software, existuje zkušební doba. Může automaticky oskenovat síť a sama sestavit mapu podle stanovených parametrů. Rozhraní je celkem jednoduché a příjemné.
2.2.2.4. UVexplorer

Komerční software, 15denní zkušební doba. Umí automatické rozpoznání a automatické vykreslování mapy, monitoring zařízení pouze podle stavu up/down, tedy přes ping zařízení.
2.2.2.5. Auvik

Docela pěkný placený program, který umí automatické rozpoznání a sledování síťových zařízení.
2.2.2.6. AdRem NetCrunch

Placený software s 14denní zkušební dobou. Umí automatické určení a automatické vytváření sítě. Rozhraní nezapůsobilo velkým nadšením. Umí také SNMP monitoring.
3. Porovnávací tabulka
Jak se ukázalo, vymyslet aktuální a důležité parametry pro srovnání systémů a zároveň je vměstnat do jedné malé tabulky, je docela složité. Mám toto:

*Parametr „User Friendly“ je zcela subjektivní, a to si uvědomuji. Ale jak jinak popsat „nepřehlednost a nesrozumitelnost“, jsem nevymyslel.
**„Monitoring nejen sítě“ znamená fungování systému jako „monitorovacího systému“ v běžném slova smyslu, tedy možnost číst metriky z OS, hostitelů virtualizace, získávat data z aplikací ve virtuálních OS atd.
4. Osobní názor
Z osobní zkušenosti — nepřijde mi smysluplné používat software pouze pro monitoring sítě. Více se mi zamlouvá myšlenka používat systém pro monitorování všeho a všech s možností vytvoření mapy sítě. U Zabbixu je to... obtížné. Také u Nagiosu a Icingy. A pouze NetXMS mě v tomto ohledu potěšil. Ačkoli, pokud se zaměříte a vytvoříte mapu v Zabbixu, vypadá to dokonce perspektivněji než u NetXMS. Existuje také Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch a pravděpodobně spousta dalších, které se do tohoto článku nevešly, ale viděl jsem je jen na obrázcích a ve videích, takže o nich nic říct nemohu.
O NetXMS byl napsán s malým přehledem možností systému a krátkým návodem.
P.S.:
Pokud jsem se někde zmýlil, a pravděpodobně jsem se zmýlil, prosím, opravte mě v komentářích, článek opravím, aby ti, kterým budou tyto informace užitečné, nemuseli všechno znovu ověřovat na vlastní zkušenosti.
Děkuji.
Zdroj: habr.com
