Перейти к содержимому
Калькуляторы

Отрисовка топологии сети из коммутаторов.

46 минут назад, ~AsmodeuS~ сказал:

Можно примеры  в студию ?

У вас в подписи живой пример. На протяжении многих лет вы старательно рисуете на перловке как в Паскале в котором отпала необходимость обязательной типизации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

13 minutes ago, taf_321 said:

У вас в подписи живой пример. На протяжении многих лет вы старательно рисуете на перловке как в Паскале в котором отпала необходимость обязательной типизации.

да пример что оно работает и выполняет свои задачи и вместо каких то безосновательных предположений показывает как практически использовать и получать результат

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

За то исходники на перле не надо обфусцировать! даже разработчики не понимают что они там сделали в коде

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 26.03.2019 в 15:36, smelnik сказал:

https://www.librenms.org/

Строит карту по lldp

а оно рабочее вообще?

 

у меня netdisco давно уже стоит, мне в нём интересен прежде всего сбор mac-адресов и arp-таблиц — работает. но вот с lldp там как-то тяжко (точнее у меня гранаты свитчи не той системы).

 

решил посмотреть librenms, вроде бы плюшек побольше, думаю, вдруг и с discovery лучше.

взял готовый докер чтобы точно грабли не собирать, и нифига.

устройства не дискаверятся пока в "Capture Debug Information" не ткнёшь Discovery/Run.

пробежался по пяти устройствам руками, через несколько минут захожу, оно пишет

Devices unpolled
It appears as though you have some devices that haven't completed polling within the last 15 minutes, you may want to check that out :)

 

P. S. не провайдер совсем, корпоративная сеть с условно десятком управляемых свитчей

 

В 01.04.2019 в 14:58, infery сказал:

Поделюсь своей поделкой. Писал для изучения Python (2.7 в данном случае) и для решения задачи построения сети в zabbix. Эта штука уже сэкономила мне массу времени и сил.

Собирает маки телнетом и по ним строит топологию сети. Никакого snmp, lldp и cdp, только хардкор =)

 

а почему не прикрутили сбор маков через smnp? это-то уж везде есть, и работает.

 

В 04.03.2019 в 20:52, onspeed83 сказал:

Хочу поделиться своим проектом, который позволяет автоматически рисовать топологии сетей доступа (посредством опроса железок по SNMP или telnet), которые состоят из коммутаторов доступа и узла агрегации.

а где «поделиться»-то? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, edo сказал:

а оно рабочее вообще?

 

Если про кару сети, то полурабочее, добавили скорее чтоб было, карта динамическая, при каждом обновлении расположение нод меняется, жестко зафиксировать нельзя, при большом количестве линков ничего не разобрать, из плюсов - цветом показывает загрузку линков, при наведении курсора на линк открывает график загрузки.

Но в librenms это так сказать побочная фишка, основная идея - можно открыть любой девайс и посмотреть хоть в графическом, хоть в табличном виде ближайших соседей.

Отлично работает с Cisco, Juniper, Extreme, Eltex, через жопу с Dlink, но это косяк китайцев.

 

librenms.png

librenms_device.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@JohnnyL не, у меня претензия была не к тому, что оно плохо карту строит, до этого я ещё не дошёл.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

13 часов назад, edo сказал:

@JohnnyL не, у меня претензия была не к тому, что оно плохо карту строит, до этого я ещё не дошёл.

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

А зачем докер? Там установка на 10 минут с перекурами. А готовые образы действительно кривые, сам пару лет назад столкнулся, когда так же как и вы решил попробовать развернуть готовый образ VM.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну так докер обычно про это и есть — софтина прилетает именно в том виде, как её тестировал разработчик (с теми же версиями библиотек и т.п.)

 

ясно, дам ещё один шанс, поставлю руками )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

поставил руками. что-то пока лыжи не едут

 

В 20.05.2020 в 03:14, JohnnyL сказал:

Но в librenms это так сказать побочная фишка, основная идея - можно открыть любой девайс и посмотреть хоть в графическом, хоть в табличном виде ближайших соседей.

речь про получение соседей по LLDP?

у меня карта рисуется, но она какая-то странная, там некоторые свитчи отсутствуют, а линки, наоборот, лишние присутствуют.

 

netdisco в той же сети всё рисует правильно.

 

 

В 20.05.2020 в 03:14, JohnnyL сказал:

Отлично работает с Cisco, Juniper, Extreme, Eltex, через жопу с Dlink, но это косяк китайцев.

можно подробнее, что не так работает с dlink? и в чём причина?

 

 

ещё натыкался на такой странный баг: на добавленных вручную устройствах периодически меняются логотипы производителя )))

 

вот кусок лога, например:

image.thumb.png.27e20b0ee6840af90a433b80b431f023.png

с чего свитч hp стал ненадолго циской?!? да, 10.0.0.82 — телефонный шлюз cisco spa112, такое ощущение, что вместо добавления для него записи в БД, была перезаписана запись свитча.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Цитата

речь про получение соседей по LLDP?

Да, по LLDP.

Цитата

у меня карта рисуется, но она какая-то странная, там некоторые свитчи отсутствуют, а линки, наоборот, лишние присутствуют.

У либры есть особенности, hostname должны быть уникальны, port descriptions тоже, девайсы, у которых не нашлось ни одного известного либре соседа, на карте не отображаюся. Может в этом косяк. Можете подебажить : ./discovery.php -h host -m discovery-protocols -d -v

Да и еще, отключите в конфиге отрисовку карты по mac адресам, должно быть так: $config['network_map_items'] = array("xdp");

Ну и проверить корректность установки ./validate.php

Цитата

можно подробнее, что не так работает с dlink? и в чём причина?

В длинках нужно обязательно настраивать на портах pvid иначе ни хрена не работает, но даже с этими настойками не всегда корректно работает, т.к. в некоторых сериях по lldp отдается portid в виде interface name, а других interface mac

Цитата

с чего свитч hp стал ненадолго циской?!? да, 10.0.0.82 — телефонный шлюз cisco spa112, такое ощущение, что вместо добавления для него записи в БД, была перезаписана запись свитча.

Принадлежность к конкретному вендору определяется по sysObjectID в includes/definitions/*.yaml, соответственно для ciscospa это .1.3.6.1.4.1.9.6.1.23.1.1.1, для HP .1.3.6.1.4.1.11.2.3.7.8.5. и .1.3.6.1.4.1.11.2.3.7.11.

Почему у вас так получилось не могу сказать - за два года такую ситуацию не наблюдал. Как вариант, попробуйте почистить кеш rm -f cache/os_defs.cache

Можно вручную посмотреть, какой sysObjectID отдает железка ./discovery.php -h host -m os -d -v

И попробуйте выключить автодобавление устройств по lldp: $config['autodiscovery']['xdp']   = FALSE;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 часов назад, JohnnyL сказал:

Да и еще, отключите в конфиге отрисовку карты по mac адресам, должно быть так: $config['network_map_items'] = array("xdp");

да, спасибо, эта проблема решена.

 

7 часов назад, JohnnyL сказал:

И попробуйте выключить автодобавление устройств по lldp: $config['autodiscovery']['xdp']   = FALSE;

не хотелось бы.

 

8 часов назад, JohnnyL сказал:

У либры есть особенности, hostname должны быть уникальны

да, похоже, librenms берёт по lldp hostname соседа и пытается его резолвить.

netdisco же берёт management address и обращается по нему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 часов назад, JohnnyL сказал:

Можете подебажить : ./discovery.php -h host -m discovery-protocols -d -v

о, нашлось, 10.117.2.10 превратилось в

    'lldpRemManAddr' => '7502:0a',

вот почему librenms не берёт сам management address, как будет время — полезу в исходники

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

20 часов назад, edo сказал:

да, похоже, librenms берёт по lldp hostname соседа и пытается его резолвить.

netdisco же берёт management address и обращается по нему.

В основе librenms лежит проект observium, там по ip девайс даже добавить нельзя.

20 часов назад, edo сказал:

не хотелось бы.

Особой проблемы не вижу, у вас же корпоративная сеть, все префиксы известны, просто добавьте их в автообнаружение в конфиге:

$config['nets'][] = "xxx.xxx.xxx.0/24";
$config['nets'][] = "xxx.xxx.xxx.0/24";

Сбор lldp данных будет работать как и раньше, просто либра lldp соседей не будет пытаться добавить в мониторинг.

Раньше автообнаружение отключить можно было только глобально вместе с lldp, и для меня появление отключения автообнаружения стало приятной фичей, т.к. подключена куча клиентского оборудования, которое мониторить не нужно, а либра в логах постоянно материлась, что отрезолвить не может.

 

20 часов назад, edo сказал:

о, нашлось, 10.117.2.10 превратилось в


    'lldpRemManAddr' => '7502:0a',

вот почему librenms не берёт сам management address, как будет время — полезу в исходники 

Это не либра не берет адрес, а свич так отдает по snmp стандартную таблицу lldp, предполагаю что у hp как и у dlink есть особенности...

гляньте includes/discovery/discovery-protocols.inc.php там есть примеры работы с "особенным" железом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рисуем карту сами. Ну и LLDP.

https://imgur.com/G6hdHXf

4578.JPG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.