
0. Introduksjon eller litt off-topicDenne artikkelen ble til fordi det er svÊrt vanskelig Ä finne sammenlignende egenskaper for slik programvare, eller bare en liste, pÄ ett sted. Man mÄ grave gjennom mye materiale for Ä komme til noen konklusjoner.
Dermed bestemte jeg meg for Ä spare tid og krefter for de som er interessert i dette spÞrsmÄlet, og samlet pÄ ett sted sÄ mange systemer for nettverkskartlegging som mulig, i prinsippet det jeg klarte Ä tilegne meg.
Noen av systemene beskrevet i denne artikkelen har jeg personlig prĂžvd ut tidligere. Det er mest sannsynlig at det var utdaterte versjoner fra den tiden. Noe av det nedenfor ser jeg for fĂžrste gang, og informasjon om dem ble samlet utelukkende i forbindelse med forberedelsen av denne artikkelen.
Fordi jeg jobbet med disse systemene for lenge siden, og noen av dem ikke har vÊrt berÞrt i det hele tatt, har jeg ikke flere skjermbilder eller noe som helst eksempel. Jeg oppfrisket derfor kunnskapen min pÄ Google, Wikipedia, YouTube, utviklernes nettsteder, og der fant jeg skjermbilder, og til slutt fikk jeg til dette oversikten.
1. Teori
1.1. Hva?
For Ä svare pÄ spÞrsmÄlet «Hva?» mÄ vi fÞrst forstÄ hva «Nettverkskart» er. Et nettverkskart er (oftest) en logisk-grafisk-skjematisk fremstilling av samhandlingen mellom nettverksenheter og deres forbindelser, som beskriver deres mest betydningsfulle parametere og egenskaper. Det brukes ofte i forbindelse med overvÄking av enhetenes tilstand og varselsystemer. SÄ, for Ä fÄ en forstÄelse av hvor nettverksnoder er plassert, deres interaksjon og forbindelser mellom dem. I kombinasjon med overvÄking fÄr vi et nyttig verktÞy for Ä diagnostisere oppfÞrselen og forutsi nettverkets oppfÞrsel.
1.2. L1, L2, L3
Disse kalles Layer 1, Layer 2 og Layer 3 i samsvar med OSI-modellen. L1 er det fysiske laget (kabler og switching), L2 er laget for fysisk adressering (MAC-adresser), og L3 er laget for logisk adressering (IP-adresser).
Det gir egentlig ikke mening Ä bygge et L1-kart; det logisk fÞlger av L2, med unntak av mediekonvertere. Og nÄ finnes det mediekonvertere som ogsÄ kan spores.
Logisk sett â L2 bygger nettverkskartet basert pĂ„ MAC-adressene til nodene, L3 basert pĂ„ IP-adressene til nodene.
1.3. Hvilke data skal vises
Dette avhenger av oppgavene som skal lĂžses og Ăžnskene. Jeg Ăžnsker for eksempel Ă„ forstĂ„ om «maskinen» fungerer, hvilken port som har hva «hengende» og hvilken tilstand porten er i â opp eller nede. Dette kan vĂŠre L2. Og generelt synes jeg L2 er den mest anvendelige topologien for nettverkskart i praktisk forstand. Men, om smak og behag...
Hastigheten pĂ„ tilkoblingen til porten er bra, men ikke kritisk hvis det er en sluttbrukerenhet â skriverPC. Det ville vĂŠrt fint Ă„ kunne se prosessorbelastningen, mengden ledig RAM og temperaturen pĂ„ maskinvaren. Men dette er ikke sĂ„ enkelt, her mĂ„ man sette opp et overvĂ„kningssystem som kan lese SNMP og vise og analysere de innsamlede dataene. Mer om dette senere.
NÄr det gjelder L3, fant jeg dette .
1.4. Hvordan?
Det kan gjÞres manuelt eller automatisk. Hvis manuelt, tar det tid og man mÄ ta menneskelige faktorer i betraktning. Hvis automatisk, mÄ man ta hensyn til at alle nettverksenheter mÄ vÊre «smarte», kunne SNMP og at denne SNMP mÄ vÊre riktig konfigurert, slik at systemet som skal samle inn data fra dem, kan lese disse dataene.
Det virker ikke sÄ komplisert. Men det er skjulte utfordringer. Fra det fÞrste; ikke alle systemer kan lese alle de dataene vi Þnsker Ä se fra enhetene, eller ikke alle nettverksenheter kan gi fra seg disse dataene, til at ikke alle systemer klarer Ä lage nettverkskart automatisk.
Prosessen for automatisk kartlegging er omtrent som fĂžlger:
â systemet henter data fra nettverksutstyret
â basert pĂ„ dataene lager det en tabell over adresser som samsvarer med portene pĂ„ ruteren
â sammenligner adresser og enhetsnavn
â bygger forbindelser port-enhet
â tegner dette som et diagram som er «intuitivt forstĂ„elig» for brukeren
2. Praksis
SÄ, la oss nÄ snakke om hva som kan brukes til Ä lage nettverkskart. La oss ta utgangspunkt i at vi selvfÞlgelig vil maksimalt automatisere denne prosessen. SÄ Paint og MS Visio er ikke aktuelle... selv om... nei, de er fortsatt ikke aktuelle.
Det finnes spesialisert programvare som lÞser oppgaven med Ä lage nettverkskart. Noen programprodukter kan kun gi en plattform for "manuell" tilsetning av bilder med egenskaper, tegning av forbindelser og starter "overvÄking" i et sterkt begrenset format (er noden aktiv eller ikke?). Andre kan ikke bare selv tegne nettverksskjemaet, men ogsÄ beregne mange parametere med SNMP, varsle brukeren via SMS ved feil, gi en masse informasjon om porter pÄ nettverksutstyret, og alt dette er bare en del av deres funksjonalitet (som NetXMS).
2.1. Produkter
Listen er langt fra komplett, da det finnes svÊrt mange slike programmer. Men dette er alt Google viser om emnet (inkludert engelsksprÄklige nettsteder):
Open Source-prosjekter:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Betalbare prosjekter:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Gratis programvare
2.2.1.1. LanTopoLog

Programvare utviklet av Yuri Volokitins. Grensesnittet er sÄ enkelt som mulig. Programmet stÞtter, kan man si, semi-automatisk nettverksbygging. Det trenger «Ä fÄ» innstillingene til alle rutere (IP, SNMP-legitimasjon), deretter skjer alt selv, og forbindelser mellom enhetene med angivelse av porter vil bli bygget.
Det finnes bÄde betalte og gratis versjoner av produktet.
2.2.1.2. Nagios


Open Source-programvare, eksisterer siden 1999. Systemet er utviklet for nettverksmonitorering, sÄ det kan lese data via SNMP og automatisk lage nettverkskart, men siden dette ikke er hovedfunksjonen, gjÞr den det pÄ en⊠merkelig mÄte⊠For kartlegging brukes NagVis.
2.2.1.3. Icinga


Icinga er et Open Source-system som en gang brÞt ut fra Nagios. Systemet lar deg automatisk lage nettverkskart. Problemet er bare at kartene lages ved hjelp av tillegg som heter NagVis, som ble utviklet for Nagios, sÄ vi vil si at for bygging av nettverkskart er disse to systemene identiske.
2.2.1.4. NeDi

Kan automatisk oppdage noder i nettverket, og basert pÄ disse dataene lage nettverkskart. Grensesnittet er ganske enkelt, med overvÄking av tilstand via SNMP.
Det finnes bÄde gratis og betalte versjoner av produktet.
2.2.1.5. Pandora FMS

Har autooppdagelse, automatisk kartlegging, SNMP. Hyggelig grensesnitt.
Det finnes bÄde gratis og betalte versjoner av produktet.
2.2.1.6. PRTG

Programmet har ikke muligheten til automatisk Ä lage et nettverkskart, kun ved Ä dra og slippe bilder manuelt. Men det kan overvÄke tilstanden til enhetene via SNMP. Grensesnittet kunne vÊrt bedre, etter min mening.
30 dager â full funksjonalitet, deretter â «gratis versjon».
2.2.1.7. NetXMS

NetMXS er fÞrst og fremst et Open Source overvÄkingssystem, hvor opprettelse av nettverkskart er en sekundÊr funksjon. Men dette er implementert ganske pent. Automatisk oppretting basert pÄ autooppdagelse, overvÄkning av noder via SNMP, kan spore statusen pÄ ruterportene og annen statistikk.
2.2.1.8. Zabbix

Zabbix er ogsÄ et Open Source overvÄkingssystem, og det er mer fleksibelt og kraftig enn NetXMS, men nettverkskart kan kun opprettes manuelt, mens det kan overvÄke praktisk talt alle parametere pÄ rutere, hvis innsamlingen av disse kan konfigureres.
2.2.2. Betalt programvare
2.2.2.1. LanState

Betalt programvare som lar deg automatisk skanne nettverks topologi og basere nettverkskartet pÄ oppdaget utstyr. Den overvÄker tilstanden til oppdagede enheter kun basert pÄ opp/ned av selve noden.
2.2.2.2. Total Network Monitor

Betalt programvare som ikke kan lage nettverkskart automatisk. Den kan ikke engang oppdage noder automatisk. I utgangspunktet er dette det samme som Visio, men med fokus pÄ nettverkstopologi. Den overvÄker tilstanden til oppdagede enheter kun basert pÄ opp/ned av selve noden.
Damn! Jeg skrev tidligere at vi gir opp Paint og Visio⊠Greit, det fÄr stÄ til.
Jeg fant ikke video-manualen, og den er uansett ikke nÞdvendig⊠Programmet er sÄ som sÄ.
2.2.2.3. Solarwinds Network Topology Mapper

Betalt programvare, det er en prÞveperiode. Den kan automatisk skanne nettverket og selv lage et kart basert pÄ angitte parametere. Grensesnittet er ganske enkelt og hyggelig.
2.2.2.4. UVexplorer

Betalt programvare, 15-dagers prÞve. Den har autooppdagelse og automatisk tegning av kart, overvÄkning av enheter bare basert pÄ opp/ned status, altsÄ gjennom ping til enheten.
2.2.2.5. Auvik

Et ganske fint betalt program som kan autooppdage og overvÄke nettverksenheter.
2.2.2.6. AdRem NetCrunch

Betalt programvare med 14-dagers prÞve. Den kan autoidentifikasjon og automatisk oppretting av nettverket. Grensesnittet imponerte ikke. Den har ogsÄ SNMP-overvÄkning.
3. Sammenligningstabell
Det viste seg Ä vÊre ganske vanskelig Ä komme opp med relevante og viktige parameter for Ä sammenligne systemene og samtidig fÄ dem inn i en liten tabell.

*Parameteren «Brukervennlighet» er ekstremt subjektiv, og det forstÄr jeg. Men jeg klarer ikke Ä komme opp med en annen mÄte Ä beskrive «klÞnete og uleselig» pÄ.
**«OvervÄking av annet enn nettverket» innebÊrer drift av systemet som en «overvÄkningssystem» i tradisjonell forstand av begrepet, det vil si muligheten til Ä lese metrikker fra operativsystemet, virtualiseringsverter, fÄ data fra applikasjoner i gjesteoperativsystemene, osv.
4. Personlig mening
Ut fra personlig erfaring ser jeg ingen mening i Ä bruke programvare kun for nettverksmonitorering. Jeg foretrekker ideen om Ä bruke et overvÄkningssystem for alt med mulighet for Ä bygge nettverkskart. Zabbix har det vanskelig pÄ dette omrÄdet. Nagios og Icinga ogsÄ. Og bare NetXMS imponerte meg i denne sammenhengen. Selv om man virkelig anstrenger seg og lager et kart i Zabbix, ser det til og med mer lovende ut enn NetXMS. Det finnes ogsÄ Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, og sannsynligvis mange flere som ikke er inkludert i denne artikkelen, men jeg har bare sett dem pÄ bilder og videoer, sÄ jeg kan ikke si noe om dem.
Det er skrevet litt om NetXMS med en liten oversikt over systemets muligheter og en kort how to.
P.S.:
Hvis jeg har gjort noen feil, og det har jeg sannsynligvis, vÊr sÄ snill Ä korrigere meg i kommentarene, sÄ jeg kan oppdatere artikkelen, slik at de som finner denne informasjonen nyttig, slipper Ä dobbelt-sjekke alt selv.
Takk.
Kilde: habr.com
