
0. Einführung oder etwas Off-TopicDieser Artikel entstand nur, weil es äußerst schwierig ist, vergleichende Eigenschaften solcher Software zu finden, geschweige denn eine Liste an einem Ort. Man muss eine Menge Material durchforsten, um zu irgendeinem Schluss zu kommen.
In diesem Zusammenhang habe ich beschlossen, ein wenig Zeit und Mühe derjenigen zu sparen, die sich für diese Frage interessieren, und habe an einem Ort so viele Systeme für das Network Mapping gesammelt, wie es mir möglich war.
Einige der in diesem Artikel beschriebenen Systeme habe ich persönlich zu einem bestimmten Zeitpunkt ausprobiert. Wahrscheinlich waren das nicht mehr aktuelle Versionen. Einige der folgenden Systeme sehe ich zum ersten Mal, und die Informationen dazu wurden ausschließlich im Rahmen der Vorbereitung dieses Artikels gesammelt.
Da ich mit diesen Systemen schon lange nicht mehr gearbeitet habe und einige gar nicht mehr berührt habe, habe ich keine Screenshots oder Beispiele mehr. Also habe ich mein Wissen bei Google, Wikipedia, YouTube und auf den Webseiten der Entwickler aufgefrischt, dort auch Screenshots gesammelt, und letztendlich ist dies der entstandene Überblick.
1. Theorie
1.1. Warum?
Um die Frage „Warum?“ zu beantworten, muss man zunächst verstehen, was eine „Netzwerkkarte“ ist. Eine Netzkartierung ist (meistens) eine logisch-grafisch-schematische Darstellung der Interaktion von Netzwerkteilnehmern und ihrer Verbindungen, die ihre bedeutendsten Parameter und Eigenschaften beschreibt. Heutzutage wird sie oft zusammen mit der Überwachung des Gerätezustands und einem Alarmsystem verwendet. Das Ziel ist, einen Überblick über die Standort der Netzwerknoten, deren Interaktion und die Verbindungen zwischen ihnen zu erhalten. In Kombination mit Monitoring erhalten wir ein funktionales Werkzeug zur Diagnose des Verhaltens und zur Prognose des Verhaltens des Netzwerks.
1.2. L1, L2, L3
Das sind Layer 1, Layer 2 und Layer 3 gemäß dem OSI-Modell. L1 ist die physische Ebene (Kabel und Switching), L2 ist die Ebene der physischen Adressierung (MAC-Adressen), L3 ist die Ebene der logischen Adressierung (IP-Adressen).
Es macht im Grunde keinen Sinn, eine L1-Karte zu erstellen, sie ergibt sich logisch aus der L2, mit Ausnahme vielleicht von Medienkonvertern. Und heutzutage gibt es auch Medienkonverter, die man ebenfalls verfolgen kann.
Logischerweise erstellt die L2 die Netzwerkkarte basierend auf den MAC-Adressen der Knoten, die L3 auf den IP-Adressen der Knoten.
1.3. Welche Daten angezeigt werden sollen
Es hängt von den Aufgaben und Wünschen ab. Ich möchte zum Beispiel natürlich verstehen, ob das Gerät "lebt", an welchem Port etwas "hängt" und in welchem Zustand der Port ist – up oder down. Das kann L2 sein. Und überhaupt erscheint mir L2 in der praktischen Anwendung als die am besten geeignete Netzwerktopologie. Aber über Geschmack und Farbe lässt sich bekanntlich streiten...
Die Verbindungsgeschwindigkeit am Port – nicht schlecht, aber nicht kritisch, wenn dort ein Endgerät – Drucker oder PC – angeschlossen ist. Es wäre gut, die CPU-Auslastung, den freien Arbeitsspeicher und die Temperatur des Geräts zu überwachen. Aber das ist nicht so einfach; man muss ein Überwachungssystem einrichten, das SNMP lesen kann und die gesammelten Daten auswertet. Dazu später mehr.
Was L3 betrifft, habe ich Folgendes gefunden .
1.4. Wie?
Man kann es manuell oder automatisch machen. Wenn manuell – dann dauert es lange und der menschliche Faktor muss berücksichtigt werden. Wenn automatisch – dann müssen alle Netzwerkgeräte "intelligent" sein, SNMP unterstützen und dieses SNMP muss richtig konfiguriert sein, damit das System, das die Daten von ihnen sammelt, diese Daten auslesen kann.
Es scheint nicht kompliziert zu sein. Aber es gibt einige Fallstricke. Angefangen damit, dass nicht jedes System alle Daten von den Geräten auslesen kann, die wir gerne sehen würden, oder nicht alle Netzwerkgeräte können diese Daten bereitstellen, bis hin zu der Tatsache, dass nicht jedes System in der Lage ist, Netzwerk-Karten automatisch zu erstellen.
Der Prozess der automatischen Erstellung einer Netzwerk-Karte verläuft ungefähr so:
— das System liest Daten von Netzwerkgeräten aus
— basierend auf diesen Daten erstellt es für jeden Port des Routers eine Adresstabelle
— es gleicht Adressen und Gerätenamen ab
— es stellt die Verbindungen Port-Gerät her
— und stellt all dies in einer "intuitiv verständlichen" Diagrammform für den Benutzer dar
2. Praxis
Lassen Sie uns jetzt darüber sprechen, wie man eine Netzwerk-Karte erstellen kann. Nehmen wir als Ausgangspunkt, dass wir diesen Prozess natürlich so weit wie möglich automatisieren möchten. Nun, Paint und MS Visio scheiden aus... oder vielleicht doch nicht...
Es gibt spezialisierte Software, die das Problem der Erstellung von Netzwerkkarten löst. Einige Softwareprodukte können nur eine Umgebung bieten, um Bilder mit Eigenschaften «manuell» hinzuzufügen, Verbindungen zu zeichnen und führen ein «Monitoring» in äußerst eingeschränkter Form durch (ob der Knoten aktiv ist oder nicht mehr antwortet). Andere hingegen können nicht nur selbstständig ein Netzwerkdiagramm zeichnen, sondern auch eine Vielzahl von Parametern über SNMP erfassen, den Benutzer im Fall von Störungen per SMS benachrichtigen, eine Menge Informationen über die Ports der Netzwerkhardware bereitstellen, und all dies ist nur ein Teil ihrer Funktionalität (wie z. B. NetXMS).
2.1. Produkte
Die Liste ist bei weitem nicht vollständig, da es eine wirklich große Anzahl ähnlicher Software gibt. Aber das ist alles, was Google zu diesem Thema ausgibt (einschließlich englischsprachiger Webseiten):
Open Source-Projekte:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Kostenpflichtige Projekte:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Kostenlose Software
2.2.1.1. LanTopoLog

Software von Yuri Volokitin. Die Benutzeroberfläche ist so einfach, wie es nur möglich ist. Die Software unterstützt, sagen wir mal, den halbautomatischen Aufbau eines Netzwerks. Sie benötigt die «Fütterung» mit den Einstellungen aller Router (IP, SNMP-Anmeldeinformationen), danach geschieht alles von selbst, nämlich es werden Verbindungen zwischen den Geräten mit Angabe der Ports hergestellt.
Es gibt sowohl eine kostenpflichtige als auch eine kostenlose Version des Produkts.
2.2.1.2. Nagios


Open Source-Software, die seit 1999 existiert. Das System wurde zur Überwachung von Netzwerken entwickelt, das heißt, es kann Daten über SNMP lesen und automatisch eine Netzwerkkarte erstellen, aber da dies nicht seine Hauptfunktion ist, geschieht es auf recht… seltsame Weise… Für die Erstellung von Karten wird NagVis verwendet.
2.2.1.3. Icinga


Icinga ist ein Open Source-System, das sich einst von Nagios abgespalten hat. Das System ermöglicht das automatische Zeichnen von Netzwerkkarten. Das Problem ist nur, dass es die Karten mithilfe des NagVis-Add-ons erstellt, das für Nagios entwickelt wurde, so dass wir annehmen können, dass diese beiden Systeme hinsichtlich der Erstellung von Netzkarten identisch sind.
2.2.1.4. NeDi

Kann Knoten im Netzwerk automatisch erkennen und auf Grundlage dieser Daten eine Netzwerkkarte erstellen. Die Benutzeroberfläche ist recht einfach, es gibt ein Monitoring des Zustands über SNMP.
Es gibt sowohl eine kostenlose als auch eine kostenpflichtige Version des Produkts.
2.2.1.5. Pandora FMS

Kann Auto-Erkennung, automatisches Zeichnen des Netzwerks und SNMP. Angenehme Benutzeroberfläche.
Es gibt sowohl eine kostenlose als auch eine kostenpflichtige Version des Produkts.
2.2.1.6. PRTG

PO kann keine automatische Netzwerkdarstellung erstellen, sondern nur Bilder manuell verschieben. Es kann jedoch den Zustand der Geräte über SNMP überwachen. Die Benutzeroberfläche lässt aus meiner subjektiven Sicht zu wünschen übrig.
30 Tage – volles Funktionsspektrum, danach – „kostenlose Version“.
2.2.1.7. NetXMS

NetMXS ist in erster Linie ein Open Source Überwachungssystem, wobei die Erstellung von Netzwerkdiagrammen eine Nebenfunktion ist. Diese ist jedoch recht gut umgesetzt. Automatische Erstellung basierend auf der automatischen Erkennung, Überwachung von Knoten über SNMP, kann den Zustand der Ports von Routern und andere Statistiken verfolgen.
2.2.1.8. Zabbix

Zabbix ist ebenfalls ein Open Source Überwachungssystem, das flexibler und leistungsfähiger ist als NetXMS, jedoch Netzwerkdiagramme nur im manuellen Modus erstellen kann. Aber es kann praktisch jede Router-Parameter überwachen, deren Sammlung man nur einstellen muss.
2.2.2. Kostenpflichtige Software
2.2.2.1. LanState

Kostenpflichtige Software, die es ermöglicht, die Netzwerk-Topologie automatisch zu scannen und basierend auf der entdeckten Hardware ein Netzwerkdiagramm zu erstellen. Überwacht den Zustand der entdeckten Geräte nur über updown des jeweiligen Knotens.
2.2.2.2. Total Network Monitor

Kostenpflichtige Software, die keine automatische Netzwerkdiagrammerstellung beherrscht. Sie kann nicht einmal Knoten automatisch erkennen. Im Grunde ist es dasselbe wie Visio, nur auf Netzwerk-Topologie ausgerichtet. Überwacht den Zustand der entdeckten Geräte nur über updown des jeweiligen Knotens.
Verdammtes! Ich hatte doch oben geschrieben, dass wir Paint und Visio ablehnen… Na gut, lassen wir es so.
Ich habe kein Video-Tutorial gefunden, und es wird auch nicht benötigt… Das Programm ist so lala.
2.2.2.3. Solarwinds Network Topology Mapper

Kostenpflichtige Software, es gibt eine Testphase. Kann das Netzwerk automatisch scannen und basierend auf den angegebenen Parametern ein Diagramm erstellen. Die Benutzeroberfläche ist ziemlich einfach und angenehm.
2.2.2.4. UVexplorer

Kostenpflichtige Software, 15-tägige Testversion. Beherrscht automatische Erkennung und automatische Zeichnung von Diagrammen, Geräteüberwachung nur über den Zustand up/down, d. h. durch das Pingen der Geräte.
2.2.2.5. Auvik

Ein recht ansprechendes kostenpflichtiges Programm, das automatische Erkennung und Überwachung von Netzwerkgeräten beherrscht.
2.2.2.6. AdRem NetCrunch

Kostenpflichtige Software mit einer 14-tägigen Testversion. Beherrscht automatische Identifikation und automatisches Netzwerkdesign. Die Benutzeroberfläche hinterließ keinen besonderen Eindruck. Es kann auch SNMP-Überwachung durchführen.
3. Vergleichstabelle
Wie sich herausstellte, ist es ziemlich schwierig, relevante und wichtige Parameter für den Vergleich von Systemen zu entwickeln und diese in eine kleine Tabelle zu packen. Ich habe Folgendes erstellt:

*Der Parameter „Benutzerfreundlichkeit“ ist äußerst subjektiv, und das ist mir bewusst. Aber ich weiß nicht, wie ich „Schwerfälligkeit und Unleserlichkeit“ anders beschreiben soll.
**„Überwachung nicht nur des Netzwerks“ bedeutet, dass das System als „Überwachungssystem“ im herkömmlichen Sinne dieses Begriffs funktioniert, also die Möglichkeit besteht, Metriken von Betriebssystemen, Virtualisierungs-Hosts zu lesen und Daten von Anwendungen in virtuellen Betriebssystemen zu erhalten usw.
4. Persönliche Meinung
Aus eigener Erfahrung sehe ich keinen Sinn darin, Software ausschließlich zur Netzwerküberwachung zu verwenden. Mir gefällt die Idee, ein Überwachungssystem für alles zu nutzen, mit der Möglichkeit, eine Netzwerkkarte zu erstellen. Bei Zabbix gestaltet sich das … schwierig. Nagios und Icinga sind ähnlich. Nur NetXMS hat mich in dieser Hinsicht erfreut. Obwohl, wenn man sich Mühe gibt und eine Karte in Zabbix erstellt, sieht das sogar vielversprechender aus als NetXMS. Es gibt noch Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch und wahrscheinlich viele andere, die nicht in diesen Artikel aufgenommen wurden, aber ich habe sie nur auf Bildern und in Videos gesehen, also kann ich nichts dazu sagen.
Über NetXMS wurde geschrieben mit einer kurzen Übersicht über die Möglichkeiten des Systems und einer kleinen Anleitung.
P.S.:
Wenn ich irgendwo falschliege, und das tue ich höchstwahrscheinlich, sei so nett und korrigiere mich in den Kommentaren, ich werde den Artikel anpassen, damit diejenigen, denen diese Informationen nützlich sind, nicht alles selbst überprüfen müssen.
Danke.
Quelle: habr.com
