Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

0. Уступная, ці трохі аффтопаГэты артыкул нарадзіўся толькі таму, што вельмі цяжка знайсці параўнальныя характарыстыкі падобнага праграмнага забеспячэння, а то і проста спіс, у адным месцы. Даводзіцца пералапаціць кучу матэрыялу, каб прыйсці хоць да нейкай высновы.

У сувязі з гэтым я вырашыў крыху зэканоміць час і сілы тых, каго цікавіць дадзенае пытанне, і сабраў у адным месцы максімальна магчымае, чытай адужанае мной, колькасць сістэм для network mapping'а ў адным месцы.

Частка сістэм, апісаных у дадзеным артыкуле, былі ў свой час апрабаваны мной асабіста. Хутчэй за ўсё, гэта былі неактуальныя на дадзены момант версіі. Частку з ніжэйпрыведзенага я бачу ўпершыню, і інфармацыя па іх збіралася выключна ў рамках падрыхтоўкі дадзенага артыкула.

У сілу таго, што чапаў я сістэмы даўно, а частка з іх не чапаў наогул, у мяне не засталося ні скрыншотаў, ні якіх-небудзь прыкладаў. Так што я асвяжыў веды ў гугле, вікі, на youtube, сайтах распрацоўнікаў, тамака жа націрыў скрыншотаў, і ў выніку атрымаўся вось такі вось агляд.

1. Тэорыя

1.1. Навошта?

Каб адказаць на пытанне "Навошта?" спачатку трэба зразумець, што ж такое "Карта сеткі". Карта сеткі - (часцей за ўсё) логіка-графіка-схематычнае ўяўленне ўзаемадзеяння сеткавых прылад і іх сувязі, якое апісвае іх найбольш значныя параметры і ўласцівасці. У наш час часта ўжываецца ў звязку з маніторынгам стану прылад і сістэмай абвесткі. Дык вось: затым, каб мець уяўленне аб размяшчэнні вузлоў сеткі, іх узаемадзеянні і сувязях паміж імі. У звязку з маніторынгам мы атрымліваем працоўную прыладу для дыягностыкі паводзін і прагназаванні паводзін сеткі.

1.2. L1, L2, L3

Яны ж Layer 1, Layer 2 і Layer 3 у адпаведнасці з мадэллю OSI. L1 – фізічны ўзровень (правады і камутацыя), L2 – узровень фізічнага адрасавання (mac-адрасы), L3 – узровень лагічнага адрасавання (IP-адрасы).

Будаваць карту L1 сэнсу, у сутнасці, не, яна лагічна выцякае з той жа L2, за выключэннем, мабыць, медыяканвертараў. І тое, зараз існуюць медыяканвертары, якія гэтак жа можна адсочваць.

Па логіцы – L2 будуе карту сеткі, засноўваючыся на mac-адрасах вузлоў, L3 – на IP-адрасах вузлоў.

1.3. Якія дадзеныя адлюстроўваць

Тут залежыць ад развязальных задач і пажаданняў. Мне, напрыклад, само сабой жадаецца разумець, ці жывая сама жалязяка, на якім яе порце што вісіць і ў якім стане порт up або down. Гэта можа L2. Ды і наогул L2 мне здаецца найболей ужывальнай у прыкладным сэнсе тапалогіяй карты сеткі. Але, на смак і колер…

Хуткасць злучэння на порце - нядрэнна, але не крытычна, калі там знаходзіцца канчатковая прылада - прынтарПК. Добра было б мець магчымасць паглядзець узровень загрузкі працэсара, колькасць свабоднай аператыўнай памяці і тэмпературу на жалязяцы. Але гэта ўжо не так проста, тут трэба будзе наладжваць сістэму маніторынгу, якая ўмее чытаць SNMP і выводзіць і аналізаваць атрыманыя дадзеныя. Аб гэтым пазней.

З нагоды L3 знайшоў вось такую артыкул.

1.4. Як?

Можна рукамі, можна ў аўтаматычным рэжыме. Калі рукамі - то доўга і трэба ўлічваць чалавечы фактар. Калі аўтаматычна - то трэба ўлічыць, што ўсе сеткавыя прылады павінны быць "разумнымі", умець у SNMP і гэты SNMP павінен быць правільна наладжаны, каб сістэма, якая будзе збіраць з іх дадзеныя, змагла гэтыя дадзеныя лічыць.

Здаецца не складана. Але ёсць падводныя камяні. Пачынальна з таго, што не кожная сістэма зможа лічыць з прылады ўсе тыя дадзеныя, якія мы бы жадалі бачыць, ці не ўсе сеткавыя прылады могуць гэтыя дадзеныя аддаць, і сканчаючы тым, што не кожная сістэма ўмее сама будаваць карты сеткі ў аўтаматычным рэжыме.

Працэс аўтаматычнага фармавання карты прыкладна наступны:

- сістэма счытвае дадзеныя з сеткавага абсталявання
- на аснове дадзеных фармуе для кожнага порта маршрутызатара табліцу адпаведнасці адрасоў на партах
- супастаўляе адрасы і імёны прылад
— будуе сувязі порт-портпрылада
- адмалёўвае ўсё гэта ў выглядзе схемы, "інтуітыўна зразумелай" для карыстальніка

2. Практыка

Такім чынам, пагаворым зараз аб тым, з дапамогай чаго можна пабудаваць карту сеткі. Возьмем за адпраўную кропку, што мы жадаем, вядома ж, максімальна аўтаматызаваць дадзены працэс. Ну, гэта значыць Paint і MS Visio адпадаюць… жадаяяя… Не, усёткі адпдаюць.

Існуе спецыялізаваны софт, які вырашае задачу пабудовы карты сеткі. Нейкія праграмныя прадукты могуць толькі падаць асяроддзе для "ручнога" дадання малюнкаў са ўласцівасцямі, адмалёўванні сувязяў і запускаюць "маніторынг" у вельмі зрэзаным выглядзе (ці жывая нода, ці ўжо не адказвае). Іншыя ж могуць не проста самастойна адмаляваць схему сеткі, але і лічыць кучу параметраў з SNMP, апавяшчаць карыстача па SMS у выпадку паломак, падаць кучу інфармацыі па партах сеткавай жалязякі, і ўсё гэта з'яўляецца толькі часткай іх функцыяналу (тая ж NetXMS).

2.1. Прадукты

Спіс далёка не поўны, бо існуе ну вельмі шмат падобнага роду софту. Але гэта ўсё, што выдае Google па тэме (у тым ліку і англамоўныя сайты):

Open Source праекты:
LanTopoLog
Nagios
Icinga
NeDi
Пандора ФМС
PRTG
NetXMS
Zabbix

Платныя праекты:
LanState
Total Network Monitor
Solarwinds Network Topology Mapper
UVexplorer
Аўвік
AdRem NetCrunch

2.2.1. Бясплатнае ПЗ

2.2.1.1. LanTopoLog

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

ПА распрацоўкі Юрыя Валакіціна. Інтэрфейс просты настолькі, наколькі гэта ўвогуле магчыма. Сафтына падтрымлівае, скажам так, паўаўтаматычнае пабудова сеткі. Ёй трэба "скарміць" налады ўсіх маршрутызатараў (IP, SNMP credentials), далей усё адбудзецца само, а менавіта будуць пабудаваны сувязі паміж прыладамі з указаннем партоў.

Ёсць платная і бясплатная версіі прадукта.

Відэа-мануал

2.2.1.2. Nagios

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Open Source ПЗ, існуе з 1999 года. Сістэма распрацавана для маніторынгу сеткі, гэта значыць яна ўмее счытваць дадзеныя праз SNMP і аўтаматычна будаваць карту сеткі, але бо гэта яе не асноўная функцыя, тое робіць яна гэта вельмі… дзіўна… Для пабудовы карт выкарыстоўваецца NagVis.

Відэа-мануал

2.2.1.3. Icinga

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Icinga - гэта Open Source сістэма, якая ў свой час адлучылася ад Nagios. Сістэма дазваляе аўтаматычна будаваць карты сеткі. Праблема толькі ў тым, што карты яна будуе пры дапамозе адона NagVis, які быў распрацаваны пад Nagios, так што будзем лічыць, што ў якасці пабудовы карты сетак гэтыя дзве сістэмы ідэнтычныя.

Відэа-мануал

2.2.1.4. NeDi

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Умее аўтаматычна выяўляць ноды ў сетцы, і на аснове гэтых дадзеных будаваць карту сеткі. Інтэрфейс даволі просты, ёсць маніторынг стану па SNMP.

Ёсць бясплатная і платная версіі прадукта.

Відэа-мануал

2.2.1.5. Pandora FMS

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Умее ў аўтавыяўленне, аўтапабудова сеткі, SNMP. Прыемны інтэрфейс.

Ёсць бясплатная і платная версіі прадукта.

Відэа-мануал

2.2.1.6. PRTG

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

ПА не ўмее ў аўтаматычную пабудову карты сеткі, толькі перацягванне малюнкаў уручную. Але пры гэтым умее маніторыць стан прылад праз SNMP. Інтэрфейс пакідае жадаць лепшага, на мой суб'ектыўны погляд.

30 дзён - поўны функцыянал, потым - "бясплатная версія".

Відэа-мануал

2.2.1.7. NetXMS

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

NetMXS - гэта ў першую чаргу Open Source сістэма маніторынгу, пабудова карты сеткі - пабочная функцыя. Але рэалізавана яна дастаткова акуратна. Аўтаматычная пабудова на аснове аўтавыяўлення, маніторынг нод па SNMP, умее адсочваць стан партоў маршрутызатараў і іншую статыстыку.

Відэа-мануал

2.2.1.8. Zabbix

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Zabbix - гэта таксама Open Source сістэма маніторынгу, прычым больш гнуткая і магутная, чым NetXMS, але карты сеткі ён умее будаваць толькі ў ручным рэжыме, а вось маніторыць можа практычна любыя параметры маршрутызатараў, збор якіх толькі можна наладзіць.

Відэа-мануал

2.2.2. Платнае ПЗ

2.2.2..1 LanState

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Платнае ПЗ, якое дазваляе аўтаматычна прасканаваць тапалогію сеткі і на базе выяўленага абсталявання пабудаваць карту сеткі. Дазваляе маніторыць стан выяўленых прылад толькі па updown самай ноды.

Відэа-мануал

2.2.2.2. Total Network Monitor

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Платнае ПЗ, якое не ўмее аўтаматычна будаваць карту сеткі. Не ўмее нават аўтаматычна выяўляць ноды. Па-сутнасці гэта той жа Visio, толькі арыентаваны на сеткавую тапалогію. Дазваляе маніторыць стан выяўленых прылад толькі па updown самай ноды.

Чорт! Я ж пісаў вышэй, што ад Paint і Visio мы адмаўляемся… Добра, няхай будзе.

Відэа-мануал я не знайшоў, ды ён і не патрэбен… Праграма так сабе.

2.2.2.3. Solarwinds Network Topology Mapper

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Платнае ПЗ, ёсць трыял-перыяд. Можа аўтаматычна прасканаваць сетку і самастойна скласці карту па зададзеных параметрах. Інтэрфейс даволі просты і прыемны.

Відэа-мануал

2.2.2.4. UVexplorer

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Платнае ПЗ, 15-дзённы трыял. Умее аўтавыяўленне і аўтаматычнае адмалёўванне карты, маніторынг дэвайсаў толькі па стане up/down, гэта значыць праз пінг прылады.

Відэа-мануал

2.2.2.5. Аўвік

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Даволі прывабная платная праграма, умее ў аўтавыяўленне і маніторынг сеткавых прылад.

Відэа-мануал

2.2.2.6. AdRem NetCrunch

Сайт

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

Платная сафтына з 14-ці дзённым трыялам. Умее ў аўтавызначэнне і аўтапабудову сеткі. Інтэрфейс захапленняў не выклікаў. Умее гэтак жа ў SNMP маніторынг.

Відэа-мануал

3. Таблічка параўнання

Як аказалася - прыдумаць актуальныя і важныя параметры для параўнання сістэм і пры гэтым змясціць іх у адну маленькую таблічку - досыць складана. У мяне нарадзілася вось гэта:

Network Maps. Кароткі агляд софту для пабудовы карт сеткі

*Параметр «User Friendly» з'яўляецца вельмі суб'ектыўным, і я гэта разумею. Але як яшчэ апісаць "тапорнасць і нечытальнасць" я не прыдумаў.

**«Маніторынг не толькі сеткі» мае на ўвазе пад сабой працу сістэмы як «сістэмы маніторынгу» у звыклым разуменні гэтага тэрміна, гэта значыць магчымасць счытваць метрыкі з АС, хастоў віртуалізацыі, атрымліваць дадзеныя ад прыкладанняў у гасцявых АС і г.д.

4. Асабістае меркаванне

З асабістага досведу – выкарыстоўваць ПЗ асобна для маніторынгу сеткі я не бачу сэнсу. Мне больш імпануе думка выкарыстоўваць сістэму маніторынгу за ўсё і ўся з магчымасцю пабудовы карты сеткі. У Zabbix з гэтым справа ідзе… цяжка. Nagios і Icinga таксама. І толькі NetXSM парадавала ў гэтым плане. Хоць, калі затлуміцца ​​і зрабіць карту ў Zabbix, то гэта выглядае нават больш перспектыўным, чым NetXMS. Ёсць яшчэ Pandora FMS, PRTG, Solarwinds NTM, AdRem NetCrunch, і хутчэй за ўсё куча яшчэ чаго, не які ўвайшоў у дадзены артыкул, але я іх бачыў толькі на малюначках і ў відэа, так што нічога сказаць пра іх не магу.

Наконт NetXMS была напісана артыкул з невялікім аглядам магчымасцяў сістэмы і невялікай how to.

PS:

Калі я дзесьці памыліўся, а я хутчэй за ўсё памыліўся, будзьце добрыя, выпраўце ў каментарах, я падпраўлю артыкул, каб тым, каму гэтая інфармацыя будзе карыснай, не прыйшлося ўсё пераправяраць на ўласным досведзе.

Дзякуй.

Крыніца: habr.com

Дадаць каментар