NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: zeratyl on November 26, 2013, 10:38:56 PM

Title: Мониторинг ip адресов в сети
Post by: zeratyl on November 26, 2013, 10:38:56 PM
Добрый день.

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

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

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

Вы думали развивать в будущем NetXMS под похожие задачи?
Title: Re: Мониторинг ip адресов в сети
Post by: Victor Kirhenshtein on November 26, 2013, 11:20:24 PM
Навскидку кажется что при помощи различных скриптов можно. Например, для создания диаграмм по свободным/занятым адресам, можно использовать 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 коллектор, чтобы можно было сразу из консоли видеть и анализ трафика, хотя бы базовый.
Title: Re: Мониторинг ip адресов в сети
Post by: zeratyl on November 27, 2013, 10:38:54 AM
Спасибо за пояснения.

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

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

Для наглядности, было бы удобно реализовать карту адресного пространства под сети (во вложении). На подобии вкладки "Ports" коммутатора, которая есть в NetXMS.
Title: Re: Мониторинг ip адресов в сети
Post by: Victor Kirhenshtein on December 13, 2013, 09:20:50 PM
В версии 1.2.10 добавил две новые вкладки для подсетей - список узлов и карта адресов. Занятыми адресами считаются те, для которых есть обьект в NetXMS, т.е. корректные данные будут только при включенном network discovery.
Title: Re: Мониторинг ip адресов в сети
Post by: zeratyl on December 13, 2013, 11:52:23 PM
Спасибо большое  :)

Начнём тестирование, о результат напишу.
Title: Re: Мониторинг ip адресов в сети
Post by: zeratyl on January 21, 2014, 03:10:02 PM
Спасибо, реализовано именно так как мы думали  :)

Было бы удобно выводить более подробную информацию о ноде на карте сети и возможность сразу переходить на объект при нажатии на элементе карты сети.
Title: Re: Мониторинг ip адресов в сети
Post by: zeratyl on March 19, 2014, 12:16:21 PM
Обнаружили неудобство, которое влияет на автоматическое поддержание актуальности сети. При смене DNS имени у ноды в NetXMS оно автоматически не обновляется. Возможно сделать так чтобы актуализация dns имени ноды происходила автоматически?
Title: Re: Мониторинг ip адресов в сети
Post by: Victor Kirhenshtein on March 19, 2014, 01:50:12 PM
Надо поставить параметр сервера SyncNodeNamesWithDNS в 1.
Title: Re: Мониторинг ip адресов в сети
Post by: zeratyl on March 19, 2014, 02:59:00 PM
Спасибо.