
0. Introduktion eller lidt off-topicDenne artikel blev til, fordi det er ekstremt vanskeligt at finde sammenlignende egenskaber for sådan software, eller i det mindste en liste, ét sted. Man må grave i en masse materiale for at komme frem til nogen som helst konklusion.
I den forbindelse besluttede jeg at spare tid og kræfter for dem, der er interesserede i dette emne, og samle det maksimalt mulige, som jeg har haft mulighed for at navigere, af systemer til netværksmapping ét sted.
Nogle af de systemer, der er beskrevet i denne artikel, er blevet testet af mig personligt. Sandsynligvis var det ikke de mest opdaterede versioner på nuværende tidspunkt. Nogle af de systemer herunder ser jeg for første gang, og informationen om dem blev kun indsamlet i forbindelse med forberedelsen af denne artikel.
Da jeg har arbejdet med systemerne for længe siden, og nogle af dem har jeg slet ikke rørt, har jeg hverken skærmbilleder eller eksempler. Så jeg opfriskede mine oplysninger i Google, Wikipedia, YouTube, udvikleres hjemmesider, hvor jeg også fandt skærmbilleder, og i sidste ende er her sådan en oversigt.
1. Teori
1.1. Hvorfor?
For at besvare spørgsmålet "Hvorfor?" skal vi først forstå, hvad "Netværkskort" er. Et netværkskort er (oftest) en logisk, grafisk repræsentation af interaktionen mellem netværksenheder og deres forbindelser, som beskriver deres mest betydningsfulde parametre og egenskaber. Det bruges ofte sammen med overvågning af enhedernes tilstand og alarmsystemer. Med det formål at få et overblik over placeringen af netværksknudepunkterne, deres interaktion og forbindelser imellem dem. Sammen med overvågningen får vi et effektivt værktøj til at diagnosticere netværkets adfærd og forudsige dets opførsel.
1.2. L1, L2, L3
Det kaldes også Layer 1, Layer 2 og Layer 3 i henhold til OSI-modellen. L1 – det fysiske lag (kabler og switching), L2 – lag for fysisk adressering (mac-adresser), L3 – lag for logisk adressering (IP-adresser).
Det giver i virkeligheden ikke mening at bygge et L1-kort, det følger logisk fra L2, undtagen måske medierkonvertere. Og nu findes der medierkonvertere, som også kan spores.
Set fra en logisk synsvinkel – L2 bygger netværkskortet ud fra mac-adresserne på knudepunkterne, mens L3 gør det ud fra IP-adresserne på knudepunkterne.
1.3. Hvilke data skal vises
Det afhænger af de opgaver, der skal løses, og ønsker. For mig personligt vil jeg f.eks. gerne forstå, om 'hardwaren' stadig fungerer, hvilken port der er 'fast' og hvilken tilstand porten er i - op eller ned. Det kan være L2. Og generelt virker L2 som den mest anvendelige topologi i et praktisk perspektiv. Men, smag og behag…
Hastigheden på portforbindelsen er fin, men ikke kritisk, hvis der er et slutbrugerudstyr - som en printer/PC. Det ville være godt at kunne se belastningen på CPU'en, mængden af ledig RAM og temperaturen på hardwaren. Men det er ikke så simpelt, man skal sætte et overvågningssystem op, der kan læse SNMP og vise samt analysere de indhentede data. Mere om dette senere.
Jeg fandt denne om L3 .
1.4. Hvordan?
Man kan gøre det manuelt eller automatisk. Hvis det gøres manuelt, tager det lang tid og man skal tage højde for den menneskelige faktor. Hvis det gøres automatisk, så skal man sikre, at alle netværksenheder er 'smarte', kan arbejde med SNMP, og at denne SNMP er korrekt konfigureret, så systemet, der indsamler data fra dem, kan læse disse data.
Det virker ikke så kompliceret. Men der er faldgruber. Fra at ikke alle systemer kan indsamle alle de data fra enhederne, som vi gerne vil se, eller at ikke alle netværksenheder kan give disse data, og til at ikke alle systemer kan opbygge netværkskort automatisk.
Processen for automatisk oprettelse af et kort ser cirka sådan her ud:
— systemet læser data fra netværksudstyret
— baseret på dataene opretter det en tabel for hver routerport, der matcher adresserne på portene
— matcher adresser og enhedsnavne
— opretter forbindelser port-enhed
— tegner alt dette som et diagram, der er 'intuitivt forståeligt' for brugeren
2. Praksis
Lad os nu tale om, hvordan man kan opbygge en netværkskort. Vi tager udgangspunkt i, at vi selvfølgelig ønsker at automatisere denne proces så meget som muligt. Altså, Paint og MS Visio er ikke en mulighed… men… Nej, de er stadig ikke en mulighed.
Der findes specialiseret software, der løser opgaven med at bygge netværkskort. Nogle softwareprodukter kan kun give et miljø til "manuelt" at tilføje billeder med egenskaber, tegne forbindelser og køre "overvågning" i et meget begrænset format (er noden aktiv, eller svarer den ikke længere). Andre kan ikke bare selv tegne netværksskematikken, men også indsamle en masse parametre med SNMP, advisere brugeren via SMS i tilfælde af fejl, give masser af oplysninger om porte på netværksudstyr, og alt dette er kun en del af deres funktionalitet (det samme gælder NetXMS).
2.1. Produkter
Listen er langt fra udtømmende, da der findes rigtig meget af denne slags software. Men dette er alt, hvad Google viser om emnet (inklusive engelsksprogede websteder):
Open Source-projekter:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Betalte projekter:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Gratis software
2.2.1.1. LanTopoLog

Software udviklet af Jurij Volokitins. Grænsefladen er så simpel, som det overhovedet er muligt. Softwaren understøtter, hvad man kan kalde semi-automatisk netværksopbygning. Den skal "fodres" med indstillingerne for alle routere (IP, SNMP legitimationsoplysninger), hvorefter alt sker automatisk, dvs. forbindelserne mellem enheder oprettes med angivelse af porte.
Der er en betalt og en gratis version af produktet.
2.2.1.2. Nagios


Open Source-software, der har eksisteret siden 1999. Systemet er udviklet til netværksmonitorering, altså kan det læse data via SNMP og automatisk bygge netværkskort, men da dette ikke er dens primære funktion, gør den det på en meget... underlig måde... Til kortlægning anvendes NagVis.
2.2.1.3. Icinga


Icinga er et Open Source-system, der engang blev spaltet fra Nagios. Systemet tillader automatisk kortlægning af netværk. Problemet er blot, at det laver kort ved hjælp af tilføjelsen NagVis, der blev udviklet til Nagios, så vi må betragte disse to systemer som identiske i forhold til netværkskortlægning.
2.2.1.4. NeDi

Kan automatisk opdage noder i netværket og på grundlag af disse data opbygge et netværkskort. Grænsefladen er ret simpel, der er overvågning af tilstande via SNMP.
Der er både en gratis og en betalt version af produktet.
2.2.1.5. Pandora FMS

Har autoopdagelse, automatisk netværksopbygning, SNMP. Behagelig grænseflade.
Der er både en gratis og en betalt version af produktet.
2.2.1.6. PRTG

Softwaren kan ikke automatisk opbygge et netværkskort, kun trække billeder manuelt. Men den kan overvåge enheders tilstand via SNMP. Grænsefladen kunne være bedre, efter min mening.
30 dage — fuld funktionalitet, derefter — "gratis version".
2.2.1.7. NetXMS

NetMXS er først og fremmest et Open Source overvågningssystem, hvor opbygningen af netværkskort er en sideløbende funktion. Men det er implementeret ret pænt. Automatisk opbygning baseret på automatisk opdagelse, overvågning af noder via SNMP, kan overvåge tilstanden af routerportene og anden statistik.
2.2.1.8. Zabbix

Zabbix er også et Open Source overvågningssystem, og det er mere fleksibelt og kraftfuldt end NetXMS, men det kan kun opbygge netværkskort i manuel tilstand, mens det kan overvåge næsten alle parametre for routere, hvis indsamling kan tilpasses.
2.2.2. Betalt software
2.2.2.1 LanState

Betalt software, der giver mulighed for automatisk at scanne netværkstopologien og opbygge et netværkskort baseret på det opdagede udstyr. Muliggør overvågning af tilstanden for de opdagede enheder kun ifølge op/ned for den enkelte node.
2.2.2.2. Total Network Monitor

Betalt software, der ikke kan bygge netværkskort automatisk. Den kan ikke engang automatisk opdage noder. I bund og grund er det det samme som Visio, kun orienteret mod netværkstopologi. Den muliggør overvågning af tilstanden for de opdagede enheder kun ifølge op/ned for den enkelte node.
Synd! Jeg skrev jo før, at vi fralægger os Paint og Visio… Nå, lad det være.
Jeg fandt ikke video-manualen, men den er heller ikke nødvendig… Programmet er middelmådigt.
2.2.2.3. Solarwinds Network Topology Mapper

Betalt software, der har en prøveperiode. Den kan automatisk scanne netværket og selv opstille et kort efter bestemte parametre. Grænsefladen er ret enkel og behagelig.
2.2.2.4. UVexplorer

Betalt software, 15 dages prøveperiode. Kan udføre automatisk opdagelse og automatisk tegning af kortet, overvågning af enheder kun efter tilstanden op/ned, det vil sige via ping af enheden.
2.2.2.5. Auvik

Ret pænt betalt program, kan udføre automatisk opdagelse og overvågning af netværksenheder.
2.2.2.6. AdRem NetCrunch

Betalt software med 14 dages prøveperiode. Kan udføre automatisk identifikation og automatisk opbygning af netværk. Grænsefladen vækker ikke begejstring. Den kan også overvåge via SNMP.
3. Sammenligningstabel
Det viste sig at være ret svært at finde relevante og vigtige parametre til sammenligning af systemer og samtidig få dem til at passe ind i et lille skema.

*Parameteren "Brugervenlighed" er ekstremt subjektiv, og det forstår jeg. Men jeg har ikke fundet en bedre måde at beskrive "klodsethed og ulæselighed" på.
**"Overvågning ikke kun af netværket" betyder, at systemet fungerer som en "overvågningssystem" i den sædvanlige forstand, altså muligheden for at læse metrikker fra OS, virtualiseringsværter, modtage data fra applikationer i gæste-OS osv.
4. Personlig mening
Ud fra personlig erfaring ser jeg ikke meningen med at bruge software udelukkende til netværksmonitorering. Jeg foretrækker tanken om at bruge et monitoring-system til alt med mulighed for at oprette et netværkskort. Med Zabbix er det... svært. Nagios og Icinga er heller ikke lettere. Kun NetXMS har glædet mig på dette område. Selvom, hvis man bare går i gang med at lave et kort i Zabbix, kan det se mere lovende ud end NetXMS. Derudover er der Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, og sikkert mange andre, som ikke blev nævnt i denne artikel, men jeg har kun set dem på billeder og i videoer, så jeg kan ikke sige noget om dem.
Der er skrevet om NetXMS med en lille oversigt over systemets funktioner og en lille how-to.
P.S.:
Hvis jeg har lavet en fejl, og det har jeg sandsynligvis, så vær venlig at rette mig i kommentarerne, så vil jeg justere artiklen, så dem, der har brug for denne information, ikke behøver at kontrollere alt på egen erfaring.
Tak.
Kilde: habr.com
