
0. Sissejuhatus, või natuke off-topicSee artikkel kirjutati seetõttu, et on äärmiselt keeruline leida võrdlevaid omadusi sarnase tarkvara kohta või lihtsalt loetelu ühest kohast. Pean läbi töötama rohkelt materjale, et jõuda mõnele järeldusele.
Seetõttu otsustasin natuke aega ja vaeva säästa nende jaoks, keda see küsimus huvitab, ning kogusin ühte kohta maksimaalselt võimalikku, lugemist väärt süsteemide arvu võrgu kaardistamiseks.
Mõned neist süsteemidest, millest selles artiklis räägin, on mul isiklikult proovitud. Tõenäoliselt ei ole need praeguseks ajaks enam asjakohased versioonid. Osade allpool nimetatud süsteemide kohta näen ma teavet esmakordselt ja see on kogutud ainult selle artikli ettevalmistamise käigus.
Kuna ma olen süsteemidega ammu kokku puutunud ja osa neist olen üldse unustanud, ei ole mul enam ekraanipilte ega mingeid näiteid. Seetõttu värskendasin oma teadmisi Google'is, Vikipeedias, YouTube'is, arendajate veebisaitidel, sealt sain ka ekraanipilte, ja lõpuks tuli välja selline ülevaade.
1. Teooria
1.1. Miks?
Et vastata küsimusele «Miks?», tuleb esmalt mõista, mis on «Võrgu kaart». Võrgu kaart on (enamasti) loogilis-graafiline esitus võrgu seadmete kooseksisteerimisest ja nende ühendustest, mis kirjeldab nende kõige olulisemaid parameetreid ja omadusi. Kallidamp läbiviimisel rakendatakse seda sageli koos seadmete seisundi jälgimise ja häire süsteemiga. Nii et: selleks, et omada ülevaadet võrgu sõlmede asukohast, nende kooseksisteerimisest ja omavahelistest suhetest. Koos jälgimisega saame toimiva tööriista kõrvalekallete diagnoosimiseks ja võrgu käitumise ennustamiseks.
1.2. L1, L2, L3
Need on OSI mudeli järgi Layer 1, Layer 2 ja Layer 3. L1 – füüsiline tasand (kaablid ja lülitamine), L2 – füüsilise adresseerimise tase (MAC-aadressid), L3 – loogilise adresseerimise tase (IP-aadressid).
L1 kaardi koostamine pole mõtet, see tuleneb loogiliselt sama L2-st, välja arvatud võib-olla media konverterid. Ja nüüd on olemas media konverterid, mida samuti saab jälgida.
Loogiliselt öeldes loob L2 võrgu kaardi, tuginedes sõlmede MAC-aadressidele, L3 – sõlmede IP-aadressidele.
1.3. Milliseid andmeid kuvada
See sõltub lahendatavast ülesandest ja soovidest. Minul, näiteks, on loomulik soov mõista, kas riistvara ise on "elus", mis portidel on midagi "rippumas" ja mis seisundis port on – up või down. See võiks olla L2. Ja üldiselt tundub L2 rakendusliku tähenduse mõttes olevat kõige sobivam võrgu topoloogia. Aga maitse üle ei vaielda...
Portiühenduse kiirus on küll hea, aga ei ole kriitiline, kui seal on lõppseade – printer või arvuti. Oleks tore näha protsessori koormuse taset, vabade mälublokkide arvu ja temperatuuri riistvaral. Kuid see ei ole nii lihtne, siin tuleb seadistada monitooringusüsteem, mis oskab lugeda SNMP-d ja kuvada ning analüüsida saadud andmeid. Sellega tegeleme hiljem.
L3 kohta leidsin midagi sellist .
1.4. Kuidas?
Seda saab teha käsitsi või automaatrežiimis. Kui käsitsi – siis kulub kaua ja tuleb arvesse võtta inimfaktorit. Kui automaatselt – peab arvestama, et kõik võrgu seadmed peavad olema "targad", oskama SNMP-d ja see SNMP peab olema õigesti seadistatud, et süsteem, mis kogub andmeid, suudaks need andmed lugeda.
See tundub lihtne. Kuid on allveekive. Alustades sellest, et mitte iga süsteem ei suuda lugeda seadmest kõiki neid andmeid, mida soovime näha, või mitte kõik võrgu seadmed ei saa neid andmeid edastada, ja lõpetades sellega, et mitte iga süsteem ei oska automaatrežiimis võrgu kaarte luua.
Automaatse kaardi genereerimise protsess on umbes järgmine:
— süsteem loeb andmeid võrgu seadmetelt
— andmete põhjal vormib iga ruuteri porti kohta aadresside vastavustabeli
— seob aadressid ja seadmete nimed
— kujundab ühendused port-seade
— joonistab kõik selle skeemina, mis on kasutajale "intuitiivselt arusaadav"
2. Praktika
Nii, nüüd räägime sellest, millega saame võrgu kaarti ehitada. Võtame algpunktiks, et soovime muidugi seda protsessi maksimaalselt automatiseerida. Noh, Paint ja MS Visio jäävad välja… kuigi… Ei, ikka jäävad välja.
Eksisteerib spetsialiseeritud tarkvara, mis lahendab võrgu kaardi koostamise probleemi. Teatud tarkvaratooted võivad vaid pakkuda keskkonda „käsitsi” piltide lisamiseks omadustega, joonistada seoseid ja käivitada „monitooringut” äärmiselt piiratud viisil (kas node on elus või juba ei vasta). Teised võivad mitte ainult iseseisvalt võrgu skeemi joonistada, vaid ka arvutada hulga parameetreid SNMP kaudu, teavitada kasutajat SMS-iga rikete korral, anda palju teavet võrgu seadmete portide kohta, ning kõik see on vaid osa nende funktsionaalsusest (näiteks NetXMS).
2.1. Tooteid
Nimekiri ei ole kaugeltki täielik, kuna selliseid tarkvaralahendusi on tõeliselt palju. Kuid see on kõik, mida Google selle teemaga seoses kuvab (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 arendusprogramm. Liides on lihtne nii palju kui üldse võimalik. Tarkvara toetab omajagu automaatset võrgu koostamist. Selleks tuleb sisestada kõikide ruuterite seaded (IP, SNMP mandaadid), peale seda toimub kõik ise, st seadmete vahel luuakse seosed ja portide näitamine.
Toote kohta on saadaval tasuline ja tasuta versioon.
2.2.1.2. Nagios


Open Source tarkvara, eksisteerib alates 1999. aastast. Süsteem on välja töötatud võrgu monitoorimiseks, see tähendab, et ta suudab lugeda andmeid SNMP kaudu ja automaatselt koostada võrgu kaardi, kuid kuna see ei ole tema peamine funktsioon, siis teeb ta seda üsna... kummaliselt... Kaartide koostamiseks kasutatakse NagVisi.
2.2.1.3. Icinga


Icinga on Open Source süsteem, mis eraldus kunagi Nagiosest. Süsteem võimaldab automaatselt koostada võrgu kaarte. Probleem on vaid selles, et kaarte luuakse NagVisi lisandiga, mis on arendatud Nagiose jaoks, nii et saame arvata, et võrgu kaartide koostamisel on need kaks süsteemi identsed.
2.2.1.4. NeDi

Suudab automaatselt avastada võrgu nuoode ja nende andmete põhjal koostada võrgu kaardi. Liides on üsna lihtne, seal on SNMP-põhine oleku monitooring.
Toote kohta on saadaval tasuta ja tasuline versioon.
2.2.1.5. Pandora FMS

Omab automaatset avastust, automaatset võrgu koostamist, SNMP. Meeldiv liides.
Toote kohta on saadaval tasuta ja tasuline versioon.
2.2.1.6. PRTG

Programm ei oska automaatselt luua võrgu kaarti, vaid ainult piltide käsitsi tõmbamine. Kuid see suudab monitoorida seadmete olekut läbi SNMP. Liides vajab minu subjektiivse arvamuse kohaselt parandamist.
30 päeva — täielik funktsionaalsus, pärast seda — "tasuta versioon".
2.2.1.7. NetXMS

NetMXS on peamiselt avatud lähtekoodiga monitooringusüsteem, mille võrgu kaardi loomine on külgfunktsioon. Kuid see on teostatud piisavalt korralikult. Automaatne loomine põhineb automaatse avastamise peale, nodede monitoorimine läbi SNMP, suudab jälgida ruuterite portide olekut ja muud statistikat.
2.2.1.8. Zabbix

Zabbix on samuti avatud lähtekoodiga monitooringusüsteem, ja see on isegi paindlikum ja võimsam kui NetXMS, kuid võrgu kaarti suudab luua ainult käsitsi, jälgida võib aga praktiliselt 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 avastatud seadmete põhjal luua võrgu kaardi. Suudab monitoorida avastatud seadmete olekut ainult nodede up/down põhjal.
2.2.2.2. Total Network Monitor

Tasuline tarkvara, mis ei oska automaatselt luua võrgu kaarti. Ei suuda isegi automaatselt avastada nodede. Sisuliselt on see sama, mis Visio, kuid suunatud võrgu topoloogiale. Suudab monitoorida avastatud seadmete olekut ainult nodede up/down põhjal.
Kuradi! Ma ju kirjutasin varem, et loobume Paint ja Visio kasutamisest… Olgu, las olla.
Ma ei leidnud videojuhendit, kuigi see pole vajalik… Programm on keskpärane.
2.2.2.3. Solarwinds Network Topology Mapper

Tasuline tarkvara, millel on prooviperiood. Suudab automaatselt skaneerida võrku ja iseseisvalt koostada kaardi antud parameetrite alusel. Liides on üsna lihtne ja meeldiv.
2.2.2.4. UVexplorer

Tasuline tarkvara, 15-päevane prooviperiood. Suudab automaatset avastamist ja katse kaardi automaatset üles joonistamist, seadmete monitooring ainult oleku up/down põhjal, st läbi seadmete pingi.
2.2.2.5. Auvik

Üsna kena tasuline programm, oskab automaatset avastamist ja pidevat võrgu seadmete monitooringut.
2.2.2.6. AdRem NetCrunch

Tasuline tarkvara 14-päevase prooviperioodiga. Suudab automaatset avastamist ja võrgu automaatset loomist. Liides ei tekitanud entusiasmi. Suudab samuti SNMP monitooringut.
3. Võrdlustabel
Oli keeruline välja mõelda asjakohased ja olulised parameetrid süsteemide võrdlemiseks ning mahutada need ühte väikesele tabelisse. Mul tuli välja selline variant:

*Parameeter „Kasutajasõbralikkus” on äärmiselt subjektiivne, ja ma mõistan seda. Kuid ma ei osanud leida muud viisi, kuidas kirjeldada „raskesti arusaadavust ja loetamatust”
**„Jälgimine mitte ainult võrgus” tähendab süsteemi toimimist kui „jälgimisse süsteemi” traditsioonilises tähenduses, see tähendab võimalust lugeda mõõdikuid operatsioonisüsteemidest, virtualiseerimise hostidest, saada andmeid rakendustelt külgnevates operatsioonisüsteemides jne.
4. Isiklik arvamus
Oma isikliku kogemuse põhjal ei näe ma mõtet kasutada tarkvara eraldi võrgu jälgimiseks. Mind rohkem köidab mõte kasutada üleüldist jälgimissüsteemi, mis võimaldab koostada võrgu kaart. Zabbixiga on sellega keeruline. Nagios ja Icinga on samuti probleemsest küljest. Ainult NetXMS on selles osas positiivselt üllatanud. Kuigi, kui vaeva näha ja Zabbixis kaart valmis teha, võib see tunduda isegi perspektiivikam kui NetXMS. On veel Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch ja tõenäoliselt palju muud, mis ei sisaldu selles artiklis, kuid olen neid näinud vaid piltidel ja videotest, nii et ei saa neist midagi öelda.
NetXMSi kohta on kirjutatud väike ülevaade süsteemi võimalustest ja väike how to.
P.S.:
Kui ma olen kuskil eksinud, ja tõenäoliselt olen, palun parandage mind kommentaarides, ma kohandan artiklit, et need, kellele see teave on kasulik, ei peaks kõike ise järele kontrollima.
Aitäh.
Allikas: habr.com
