
0. Sissejuhatus või veidi off-topicSee artikkel sündis just sellepärast, et on äärmiselt raske leida võrreldavaid omadusi sarnaste tarkvarade kohta või vähemalt loetelu ühes kohas. Tuleb läbi kaevata hulk materjali, et jõuda mingisuguse järelduseni.
Seetõttu otsustasin veidi säästa aega ja vaeva neid, keda see küsimus huvitab, ja kogusin ühte kohta maksimaalselt võimalikud, lugemise kohaselt minu poolt omandatud, süsteemid network mapping ’u jaoks.
Mõned artiklis kirjeldatud süsteemidest olen kunagi isiklikult proovinud. Tõenäoliselt olid need praeguseks aegumatud versioonid. osa allpool toimetatud infost on mulle esmakordselt tutvustatud, ja materjal nende kohta koguti eranditult selle artikli koostamise raames.
Kuna ma puutusin süsteemidega kokku juba ammu ning osa neist on jäänud üldse puutumata, ei jäänud mulle alles ei ekraanipilte ega näite. Nii et värskendasin oma teadmisi Google'is, Vikipeedias, YouTube'is, arendajate veebisaitidel, seal kogusin ekraanipilte, ja lõpuks sai kokku selline ülevaade.
1. Teooria
1.1. Miks?
Küsimusele "Miks?" vastamiseks tuleb esmalt mõista, mis on "võrgukaart". Võrgukaart on (enamasti) loogilis-kihiline joonis, mis kujutab võrgu seadmete interaktsiooni ja nende ühendusi, kirjeldades nende kõige olulisemaid parameetreid ja omadusi. Tänapäeval kasutatakse seda sageli koos seadmete oleku jälgimise ja teavitussüsteemiga. Nii et: see aitab meil saada ettekujutuse võrgu sõlmede asukohast, nende omavahelisest koostoimest ja ühendustest. Koos jälgimisega saame töötava tööriista võrgu käitumise diagnoosimiseks ja prognoosimiseks.
1.2. L1, L2, L3
Need on Layer 1, Layer 2 ja Layer 3 vastavalt OSI mudelile. L1 on füüsiline tasand (kaablid ja lülitamise protseduurid), L2 on füüsilise adresseerimise tase (MAC-aadressid), L3 on loogilise adresseerimise tase (IP-aadressid).
L1 kaardi koostamine pole mõtet, see tuleneb loogiliselt L2-st, välja arvatud võib-olla mediakonverterite puhul. Ja praegu on olemas mediakonverterid, mida samuti saab jälgida.
Loogiliselt võttes kujundab L2 võrgu kaardi, toetudes sõlmede MAC-aadressidele, ja L3 võrgukaardi, toetudes sõlmede IP-aadressidele.
1.3. Milliseid andmeid kuvada
Siin sõltub see lahendatavate ülesannete ja soovide iseloomust. Näiteks tahan ma loomulikult mõista, kas riistvara on „elus”, millisel pordil mis „ripub” ja mis seisundis port on – up või down. See võib olla L2. Tõepoolest, L2 tundub mulle kõige rakendussuunalisem võrgu kaardi topoloogia. Aga maitse asi...
Pordi ühenduse kiirus – see on hea, aga mitte kriitiline, kui seal on lõppseade – printer või PC. Hea oleks näha protsessori koormuse taset, vaba protsessorimälu hulka ja temperatuuri riistvaral. Kuid see ei ole nii lihtne, selleks tuleb seadistada jälgimissüsteem, mis oskab lugeda SNMP-d ja kuvada ning analüüsida saadud andmeid. Sellega räägime hiljem.
L3 kohta leidsin sellise .
1.4. Kuidas?
Seda võib teha käsitsi või automaatselt. Kui käsitsi – siis on see pikk protsess ja tuleb arvesse võtta inimfaktorit. Kui automaatselt – tuleb arvestada, et kõik võrgu seadmed peavad olema „nutikad”, oskama SNMP-d ja see SNMP tuleb õigesti seadistada, et süsteem, mis kogub nende andmeid, saaks neid andmeid lugeda.
Tundub lihtne. Kuid on peidus mõned küngaid. Alustades sellest, et mitte iga süsteem ei suuda seadmest kogu neid andmeid lugeda, mida me sooviksime näha, või mitte kõik võrguseadmed ei saa neid andmeid edasi anda, ja lõpetades sellega, et mitte iga süsteem ei oska ise automaatselt võrgu kaarte koostada.
Automaatse kaardi genereerimise protsess on järgmine:
— süsteem loeb andmeid võrguseadmest
— andmete põhjal loob iga routeri sadama jaoks vastavuse tabeli sadamate aadresside osas
— seob aadressid seadmete nimedega
— loob sidemed port-seade
— joonistab kõik selle skeemina, mis on kasutajale 'intuitiivselt arusaadav'
2. Praktika
Nüüd räägime sellest, milliseid vahendeid saab kasutada võrgu kaardi koostamiseks. Vaatame eeldusena, et soovime seda protsessi maksimaalselt automatiseerida. Noh, Paint ja MS Visio jäävad välja... kuigi... ei, ikkagi jäävad välja.
On olemas spetsialiseeritud tarkvara, mis lahendab võrgukaardi koostamise ülesande. Mõned tarkvaratooted võivad lihtsalt pakkuda keskkonda piltide käsitsi lisamiseks omadustega, joonistada seoseid ja käivitada "monitooringu" äärmiselt piiratud kujul (kas node on elus või mitte). Teised aga mitte ainult ei joonista võrguskeemi iseseisvalt, vaid suudavad ka lugeda hulgaliselt parameetreid SNMP-lt, teavitada kasutajat SMS-iga rikete korral, anda palju teavet võrkpordide kohta ja see kõik on vaid osa nende funktsionaalsusest (näiteks NetXMS).
2.1. Tooteid
Loetelu ei ole kaugeltki täielik, kuna sarnaseid tarkvarasid on tohutult palju. Kuid see on kõik, mis Google sel teemal välja annab (sealhulgas ingliskeelsed saidid):
Open Source projektid:
LanTopoLog
Nagios
Icinga
NeDi
Pandora FMS
PRTG
NetXMS
Zabbix
Tasulised projektid:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Auvik
AdRem NetCrunch
2.2.1. Tasuta tarkvara
2.2.1.1. LanTopoLog

Juri Volokitini arendatud tarkvara. Liides on lihtne nii palju kui võimalik. Tarkvara toetab ütleme niisugust poolautomaatset võrgu ülesehitamist. Talle tuleb „toita” kõikide ruuterite seaded (IP, SNMP volitused), pärast seda kõik toimub automaatselt, nimelt luuakse seadmete vahel seosed, märkides sadamad.
Toodet on saadaval nii tasulises kui ka tasuta versioonis.
2.2.1.2. Nagios


Open Source tarkvara, olemas alates 1999. aastast. Süsteem on välja töötatud võrgu jälgimiseks, see tähendab, et ta oskab andmeid lugeda läbi SNMP ja automaatselt koostada võrgu kaardi, kuid kuna see ei ole tema põhifunktsioon, teeb ta seda üsna… kummaliselt… Kaartide koostamiseks kasutatakse NagVis.
2.2.1.3. Icinga


Icinga on Open Source süsteem, mis eraldus Nagiosest. Süsteem võimaldab automaatselt koostada võrgu kaarte. Probleem on vaid selles, et ta koostab kaarte NagVisi juurde lisandmooduli abil, mis on välja töötatud Nagioses, seega arvestame, et võrgu kaartide koostamise osas on need kaks süsteemi identsed.
2.2.1.4. NeDi

Osutab automaatselt võrgu sõlmede tuvastamist ning nende andmete põhjal koostab võrgu kaardi. Liides on üsna lihtne, olemas on SNMP kaudu olekuseire.
Toode on saadaval tasuta ja tasulises versioonis.
2.2.1.5. Pandora FMS

Tal on automaatne tuvastamine, automaatne võrgu koostamine, SNMP. Meeldiv liides.
Toode on saadaval tasuta ja tasulises versioonis.
2.2.1.6. PRTG

Tarkvara ei toeta automaatset võrgu kaardi loomist, vaid ainult piltide käsitsi lohistamist. Sellegipoolest suudab ta jälgida seadmete olekut SNMP kaudu. Liides jääb, minu arvates, soovida palju.
30 päeva - täifunktsionaalsus, seejärel - "tasuta versioon".
2.2.1.7. NetXMS

NetMXS on eelkõige avatud lähtekoodiga seiresüsteem, võrgu kaardi koostamine on kõrvaline funktsioon. Kuid see on teostatud piisavalt korralikult. Automaatne koostamine automaatse tuvastamise põhjal, sõlmede jälgimine SNMP kaudu, suudab jälgida marsruuterite portide olekut ja muud statistikat.
2.2.1.8. Zabbix

Zabbix – see on ka Open Source monitooringusüsteem, mis on paindlikum ja võimsam kui NetXMS, kuid suudab võrgu kaarte koostada vaid käsitsi, samas kui see suudab jälgida peaaegu kõiki ruuterite parameetreid, mille kogumist saab lihtsalt seadistada.
2.2.2. Tasuline tarkvara
2.2.2.1 LanState

Tasuline tarkvara, mis võimaldab automaatselt skaneerida võrgu topoloogiat ja tuvastatud seadmete põhjal koostada võrgu kaardi. Lubab jälgida tuvastatud seadmete seisukorda ainult node'i updown põhjal.
2.2.2.2. Total Network Monitor

Tasuline tarkvara, mis ei suuda automaatselt koostada võrgu kaardi. Ei suuda isegi automaatselt tuvastada node'e. Sisuliselt on see sama nagu Visio, kuid suunatud võrgu topoloogiale. Lubab jälgida tuvastatud seadmete seisukorda ainult node'i updown põhjal.
Kurat! Ma ju kirjutasin varem, et Paintist ja Visiost loobume… Olgu, olgu, las olla.
Ma ei leidnud videojuhendit, aga see pole vajalik… Programm on keskpärane.
2.2.2.3. Solarwinds Network Topology Mapper

Tasuline tarkvara, on prooviperiood. Suudab automaatselt skaneerida võrku ja iseseisvalt koostada kaardi määratud parameetrite järgi. Liides on üsna lihtne ja meeldiv.
2.2.2.4. UVexplorer

Tasuline tarkvara, 15-päevane prooviperiood. Suudab automaatselt avastada ja joonistada kaarti, seadmestikest jälgib ainult seisundit up/down, st seadme pinget.
2.2.2.5. Auvik

Väga kena tasuline programm, oskab automaatset avastamist ja võrguseadmete jälgimist.
2.2.2.6. AdRem NetCrunch

Tasuline tarkvara 14-päevase prooviperioodiga. Suudab automaatselt tuvastada ja üles ehitada võrku. Liides ei tekita entusiasmi. Suudab samuti SNMP jälgimist.
3. Võrdlustabel
Selgus, et asjakohaste ja oluliste parameetrite väljamõtlemine süsteemide võrdlemiseks ning nende mahutamine ühte väikese tabelisse on küllalt keeruline. Mul tekkis selline variant:

*Parameeter «Kasutajasõbralik» on äärmiselt subjektiivne, ja ma saan sellest aru. Kuid kuidas veel kirjeldada «karmust ja loetamatust» — ei oska välja mõelda.
**«Jälgimine mitte ainult võrgus» tähendab, et süsteem töötab kui «monitooringusüsteem» harjunud mõistes, st võimalus lugeda mõõdikuid OPS, virtualiseerimise hostidelt, saada andmeid rakendustelt külalisoperatsioonisüsteemides jne.
4. Isiklik arvamus
Isiklikust kogemusest — ma ei näe mõtet kasutada tarkvara eraldi võrgu seireks. Mulle meeldib rohkem idee kasutada kõikehõlmavat seiresüsteemi, mis võimaldab luua võrgukaarti. Zabbixiga on see keeruline... Nagios ja Icinga on samuti. Ainult NetXMS on selles osas mind rõõmustanud. Kuigi, kui vaeva näha ja Zabbixis kaart teha, siis näeb see isegi rohkem perspektiivne välja kui NetXMS. On olemas veel Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch ja ilmselt palju muud, mis ei ole selle artikli raames mainitud, kuid olen neid näinud ainult piltidel ja videoides, seega ei saa ma nende kohta midagi öelda.
NetXMS-i kohta on kirjutatud lühike ülevaade süsteemi võimalustest ja väike how to.
P.S.:
Kui ma kuskil eksisin, ja ma tõenäoliselt eksisin, siis palun parandage mind kommentaarides, ma korrigeerin artiklit, et need, kellele see info kasulik on, ei peaks kõike ise üle kontrollima.
Aitäh.
Allikas: habr.com
