Мониторинг ip адресов в сети

Started by zeratyl, November 26, 2013, 10:38:56 PM

Previous topic - Next topic

zeratyl

Добрый день.

Возможно ли использовать NetXMS как сервис для мониторинга ip адресов в под сетях и как. Поясню, есть множество под сетей, активно используется агрегация. Хотелось бы наглядно видеть сколько возможно ip в подсети, сколько свободно, занято - в виде круговых диаграмм, например. Информацию о том кто какой ip в этой под сети занял, его mac, порт коммутатора, сам коммутатор, vlan, возможно что-то ещё. Аналогичную информацию и для агрегированных под сетей. Агрегация у нас условная (в NetXMS можно реализовать в виде контейнеров), используется для правил на маршрутизаторах.

Что уже есть в NetXMS:

1. Карта сети
2. Auto Discovery  - возможность обработки поиска с использованием своего скрипта на основе NewNode и соответственно автоматического распределения ноды в зависимости от подсети. Просьба пояснить как с NewNode работать, на примере, и как я понимаю, прежде чем мы сможем привязать ноду к конкретному контейнеру, её необходимо сначала добавить в базу, и лишь потом привязать через FindObject и BindObject.
3. Автоматическое определение dns имени, mac, коммутатора, порта коммутатора, vlan.

Вы думали развивать в будущем NetXMS под похожие задачи?

Victor Kirhenshtein

Навскидку кажется что при помощи различных скриптов можно. Например, для создания диаграмм по свободным/занятым адресам, можно использовать dummy DCI, в которых в transformation скриптах подсчитывать кол-во узлов в подсети. Информация по MAC адресам, портам коммытаторов, и т.д. и сейчас собирается. Возможно понадобятся какие-то доработки в UI для удобного отображения. Что напрашивается в первую очередь и легко реализуется - показ сводной таблицы узлов при выборе подсети в дереве, наподобие вкладки "Interfaces" для узла.

Для привязки узлов к контейнерам достаточно написать правильный autobind скрипты на самих контейнерах. Например, простенький autobind скрипт, который добавляет все узлы из подсети 192.168.1.0/24 в контейнер:

return AddrInSubnet($node->ipAddr, "192.168.1.0", "255.255.255.0");

Вообще я вижу мониторинг сети как одно из приоритетных направлений в развитии NetXMS. Одна из вещей которую очень хочу сделать - интегрированный IPFix/NetFlow коллектор, чтобы можно было сразу из консоли видеть и анализ трафика, хотя бы базовый.

zeratyl

#2
Спасибо за пояснения.

"Возможно понадобятся какие-то доработки в UI для удобного отображения. Что напрашивается в первую очередь и легко реализуется - показ сводной таблицы узлов при выборе подсети в дереве, наподобие вкладки "Interfaces" для узла."

А когда возможно планируются такие изменения?

Для наглядности, было бы удобно реализовать карту адресного пространства под сети (во вложении). На подобии вкладки "Ports" коммутатора, которая есть в NetXMS.

Victor Kirhenshtein

#3
В версии 1.2.10 добавил две новые вкладки для подсетей - список узлов и карта адресов. Занятыми адресами считаются те, для которых есть обьект в NetXMS, т.е. корректные данные будут только при включенном network discovery.

zeratyl

Спасибо большое  :)

Начнём тестирование, о результат напишу.

zeratyl

Спасибо, реализовано именно так как мы думали  :)

Было бы удобно выводить более подробную информацию о ноде на карте сети и возможность сразу переходить на объект при нажатии на элементе карты сети.

zeratyl

Обнаружили неудобство, которое влияет на автоматическое поддержание актуальности сети. При смене DNS имени у ноды в NetXMS оно автоматически не обновляется. Возможно сделать так чтобы актуализация dns имени ноды происходила автоматически?

Victor Kirhenshtein

Надо поставить параметр сервера SyncNodeNamesWithDNS в 1.