
0. Inleiding, of een beetje off-topicDit artikel is ontstaan omdat het extreem moeilijk is om vergelijkende kenmerken van dergelijke software te vinden, of zelfs gewoon een lijst, op één plek. Je moet een hoop materiaal doorzoeken om tot een bepaalde conclusie te komen.
Daarom besloot ik een poging te doen om wat tijd en moeite te besparen voor degenen die geïnteresseerd zijn in deze kwestie, en verzamelde ik op één plek zoveel mogelijk systemen voor netwerkmapping die ik kon vinden.
Een deel van de systemen die in dit artikel worden beschreven, heb ik persoonlijk getest. Waarschijnlijk zijn dit versies die op dit moment niet meer relevant zijn. Een deel van wat hieronder wordt weergegeven, zie ik voor het eerst, en de informatie over hen is uitsluitend verzameld ter voorbereiding van dit artikel.
Omdat ik deze systemen lang geleden heb aangeraakt, en sommige helemaal niet heb aangeraakt, heb ik geen screenshots of voorbeelden meer. Dus heb ik mijn kennis opgefrist op Google, Wikipedia, YouTube, en de websites van de ontwikkelaars, waar ik ook screenshots heb gevonden, en uiteindelijk is dit overzicht ontstaan.
1. Theorie
1.1. Waarom?
Om de vraag "Waarom?" te beantwoorden, moet je eerst begrijpen wat een "Netwerkkaart" is. Een netwerkkaart is (meestal) een logisch-grafisch-schema dat de interactie tussen netwerkapparaten en hun verbindingen weergeeft, en hun meest significante parameters en eigenschappen beschrijft. Tegenwoordig wordt het vaak toegepast in combinatie met het monitoren van de status van apparaten en een alarmsysteem. Dit is nodig om inzicht te krijgen in de locatie van de netwerkknopen, hun interactie en de verbindingen tussen hen. In combinatie met monitoring krijgen we een werkinstrument voor diagnose van gedrag en het voorspellen van netwerkgedrag.
1.2. L1, L2, L3
Dit zijn Layer 1, Layer 2 en Layer 3 volgens het OSI-model. L1 is het fysieke niveau (draad en schakeling), L2 is het niveau van fysieke adressering (mac-adressen), L3 is het niveau van logische adressering (IP-adressen).
Het heeft in wezen geen zin om een L1-kaart te maken, deze vloeit logisch voort uit de L2, met uitzondering van de media converters. En bovendien, tegenwoordig zijn er media converters die je ook kunt volgen.
Logisch gezien bouwt L2 de netwerkkaart op basis van de mac-adressen van de knopen, en L3 op basis van de IP-adressen van de knopen.
1.3. Welke gegevens weergeven
Het hangt af van de taken en wensen. Persoonlijk wil ik bijvoorbeeld graag begrijpen of het apparaat zelf 'levend' is, welke apparaten op welke poorten zijn aangesloten en in welke staat de poort is – up of down. Dit kan L2 zijn. En überhaupt lijkt L2 mij de meest toepasbare topologie van het netwerk in een praktisch opzicht. Maar, over smaak valt niet te twisten...
De snelheid van de verbinding op de poort is goed, maar niet kritisch als daar een eindapparaat – een printer of PC – is aangesloten. Het zou goed zijn om het CPU-gebruik, de hoeveelheid vrije RAM en de temperatuur van het apparaat te kunnen bekijken. Maar dat is al niet zo eenvoudig, er moet een monitoringssysteem worden ingesteld dat SNMP kan lezen, en de verkregen gegevens kan weergeven en analyseren. Hierover later meer.
Wat betreft L3 heb ik het volgende gevonden. .
1.4. Hoe?
Je kunt het handmatig doen, of automatisch. Handmatig is het langzamer en moet je rekening houden met de menselijke factor. Automatisch betekent dat alle netwerkapparaten 'smart' moeten zijn, dat ze SNMP ondersteunen en dat deze SNMP correct moet zijn ingesteld, zodat het systeem dat gegevens van hen verzamelt, deze gegevens kan lezen.
Het lijkt niet moeilijk. Maar er zijn haken en ogen. Te beginnen met het feit dat niet elk systeem in staat is om alle gegevens van het apparaat te lezen die we graag zouden willen zien, of dat niet alle netwerkapparaten deze gegevens kunnen verstrekken, en eindigend met het feit dat niet elk systeem in staat is om automatisch netwerktopologieën te construeren.
Het proces van automatische topologieconstructie verloopt ongeveer als volgt:
— het systeem leest gegevens van het netwerkapparaat
— op basis van deze gegevens maakt het voor elke poort van de router een tabel van adresovereenkomsten op de poorten
— het koppelt adressen en apparaatnamen
— het legt de verbindingen tussen poort-apparaat vast
— het visualiseert dit alles in een diagram dat 'intuïtief begrijpelijk' is voor de gebruiker
2. Praktijk
Laten we het nu hebben over hoe we een netwerktekening kunnen maken. Laten we als uitgangspunt nemen dat we dit proces natuurlijk zo veel mogelijk willen automatiseren. Nou, met andere woorden, Paint en MS Visio zijn uitgesloten... hoewel... Nee, ze zijn toch uitgesloten.
Er bestaat gespecialiseerde software die het probleem van netwerkmapping oplost. Sommige softwareproducten kunnen alleen een omgeving bieden voor handmatig toevoegen van afbeeldingen met eigenschappen, het tekenen van verbindingen en starten 'monitoring' in een sterk beperkte vorm (is de node actief of niet meer responsief). Andere kunnen niet alleen zelf de netwerkschema's tekenen, maar ook een reeks parameters met SNMP berekenen, gebruikers per SMS waarschuwen in geval van storingen en uitgebreide informatie over de poorten van netwerkapparatuur verstrekken, en dit alles is slechts een deel van hun functionaliteit (zoals NetXMS).
2.1. Producten
Deze lijst is lang niet volledig, aangezien er veel van dit soort software bestaat. Maar dit is alles wat Google op het onderwerp geeft (inclusief Engelstalige websites):
Open Source-projecten:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Betaalde projecten:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Gratis Software
2.2.1.1. LanTopoLog

Software ontwikkeld door Yuri Volokitine. De interface is zo eenvoudig als maar mogelijk is. Het programma ondersteunt, laten we zeggen, een semi-automatische netwerkconstructie. Het moet 'gevoerd' worden met de instellingen van alle routers (IP, SNMP-inloggegevens), daarna gebeurt alles vanzelf, en worden de verbindingen tussen de apparaten met poorten aangegeven.
Er zijn betaalde en gratis versies van het product.
2.2.1.2. Nagios


Open Source-software, bestaat sinds 1999. Het systeem is ontwikkeld voor netwerkmonitoring, dat wil zeggen dat het gegevens via SNMP kan lezen en automatisch een netwerkkaart kan bouwen, maar aangezien dit niet zijn primaire functie is, doet het dat op een vrij… vreemde manier… Voor het bouwen van kaarten wordt NagVis gebruikt.
2.2.1.3. Icinga


Icinga is een Open Source-systeem dat ooit van Nagios is afgesplitst. Het systeem maakt het mogelijk om automatisch netwerkkaarten te bouwen. Het enige probleem is dat het kaarten bouwt met behulp van de add-on NagVis, die voor Nagios is ontwikkeld, dus laten we aannemen dat deze twee systemen qua netwerkconstructie identiek zijn.
2.2.1.4. NeDi

Het kan automatisch nodes in het netwerk detecteren en op basis van deze gegevens een netwerkkaart bouwen. De interface is vrij eenvoudig, met monitoring van de status via SNMP.
Er zijn gratis en betaalde versies van het product.
2.2.1.5. Pandora FMS

Het kan auto-detectie, auto-constructie van netwerken, SNMP. Aangename interface.
Er zijn gratis en betaalde versies van het product.
2.2.1.6. PRTG

De software kan geen automatische netwerkkaarten genereren, alleen afbeeldingen handmatig slepen. Maar het kan wel de status van apparaten via SNMP monitoren. De interface laat te wensen over, naar mijn subjectieve mening.
30 dagen – volledige functionaliteit, daarna – "gratis versie".
2.2.1.7. NetXMS

NetMXS is vooral een Open Source monitoring systeem, waarbij het genereren van netwerkkaarten een secundaire functie is. Maar dit is vrij zorgvuldig uitgevoerd. Automatische bouw op basis van autodetectie, monitoring van knooppunten via SNMP, en het kan de status van routerpoorten en andere statistieken volgen.
2.2.1.8. Zabbix

Zabbix is ook een Open Source monitoring systeem, en het is flexibeler en krachtiger dan NetXMS, maar netwerkkaarten kunnen alleen handmatig worden gegenereerd, terwijl het praktisch elke configuratie van routers kan monitoren.
2.2.2. Betaalde software
2.2.2.1 LanState

Betaalde software die het mogelijk maakt om automatisch de netwerkstructuur te scannen en een netwerkkaart te genereren op basis van de gedetecteerde apparatuur. Het kan alleen de status van gedetecteerde apparaten monitoren op basis van up/down van het knooppunt zelf.
2.2.2.2. Total Network Monitor

Betaalde software die geen automatische netwerkkaarten kan genereren. Het kan zelfs geen knooppunten automatisch detecteren. In wezen is dit dezelfde functie als Visio, maar dan gericht op netwerktopologie. Het kan alleen de status van gedetecteerde apparaten monitoren op basis van up/down van het knooppunt zelf.
Verdorie! Ik had hierboven al gezegd dat we afscheid nemen van Paint en Visio… Goed, laat maar.
Ik heb geen video-tutorial gevonden, maar die hebben we ook niet nodig… De software is gewoon gemiddeld.
2.2.2.3. Solarwinds Network Topology Mapper

Betaalde software met een testperiode. Het kan automatisch het netwerk scannen en zelfstandig een kaart opstellen op basis van opgegeven parameters. De interface is vrij eenvoudig en prettig.
2.2.2.4. UVexplorer

Betaalde software, 15 dagen proefperiode. Het kan autodetectie en automatische tekeningen van kaarten maken, monitoring van apparaten alleen op basis van up/down, dat wil zeggen via ping naar het apparaat.
2.2.2.5. Auvik

Een vrij aantrekkelijke betaalde applicatie die autodetectie en monitoring van netwerkapparaten kan.
2.2.2.6. AdRem NetCrunch

Betaalde software met een proefperiode van 14 dagen. Het kan autodetectie en automatische netwerkopbouw uitvoeren. De interface was niet bijzonder indrukwekkend. Het ondersteunt ook SNMP-monitoring.
3. Vergelijkingtabel
Het blijkt dat het erg moeilijk is om relevante en belangrijke parameters voor het vergelijken van systemen te bedenken en deze in één klein tabelletje te passen.

*De parameter ‘User Friendly’ is uiterst subjectief, dat begrijp ik. Maar ik heb geen betere manier gevonden om ‘logheid en onleesbaarheid’ te beschrijven.
**‘Monitoring van niet alleen netwerken’ houdt in dat het systeem functioneert als een ‘monitoringssysteem’ in de gebruikelijke betekenis van die term, dat wil zeggen dat het in staat is om metrics van OS, virtualisatiehosts, gegevens van applicaties in gast-OS, enzovoort te lezen.
4. Persoonlijke mening
Uit persoonlijke ervaring zie ik geen nut in het gebruik van software uitsluitend voor netwerkmonitoring. Ik ben meer gecharmeerd van het idee om een monitoringsysteem voor alles en nog wat te gebruiken, met de mogelijkheid om een netwerkaart op te stellen. Bij Zabbix is het… moeilijk. Ook Nagios en Icinga zijn dat. Alleen NetXMS heeft me op dit gebied positief verrast. Hoewel, als je moeite doet om een kaart in Zabbix te maken, zou dit zelfs veelbelovender kunnen zijn dan NetXMS. Er zijn ook Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, en vermoedelijk nog veel meer dat niet in dit artikel is opgenomen; ik heb ze alleen op afbeeldingen en in video's gezien, dus ik kan er verder niets over zeggen.
Over NetXMS is geschreven met een korte review van de mogelijkheden van het systeem en een kleine handleiding.
P.S.:
Als ik ergens een fout heb gemaakt, en dat heb ik waarschijnlijk, corrigeer dat dan alsjeblieft in de opmerkingen, dan pas ik het artikel aan zodat degenen voor wie deze informatie nuttig is, niet alles opnieuw hoeven te verifieren op eigen ervaring.
We wachten op je in onze
Bron: habr.com
