На форуме DLINK уже давно есть тема о том как отрисовать используя LLDP протокол карту сети, но рисуют в итоге они все в картинки\pdf файл и всё на этом.
Собственно сабж. Прикрутил к тому скрипту Zabbix API и наваял отрисовку карты прямо в заббикс.
Кроме того что он рисует карту, он так же и автоматически переименовывает хосты(только если имя хоста было ввиде IP) беря новое имя из поля snmp::sysname устройства.
Для работы нужно
- Свитчи мониторяться по SNMP
- На свитчах настроен LLDP протокол(CDP от циски не поддерживается)
- Perl(что надо докинуть прописано в README)
PS CDP впринципе можно прикрутить как альтернативу LLDP, но у меня нет CDP утройств, кроме разве что микротиков
PSS Видел как чуваки строят сеть используя FDB таблицы, но к сожалению есть минус - точность страдает, так как для корректного отображения приходится заставлять всех пинговать друг друга... Но это полбеды, FDB корректно собрать со всех это стоит отдельной темы.
PSSS Видел тут тему как чувак карту с улицами отрисовывал и расположением там коммутаторов, впринципе теоретически, если на коммутаторах заполнить поле Location используя геоданные, то можно рисовать карту куда красивее.
Собственно сабж. Прикрутил к тому скрипту Zabbix API и наваял отрисовку карты прямо в заббикс.
Кроме того что он рисует карту, он так же и автоматически переименовывает хосты(только если имя хоста было ввиде IP) беря новое имя из поля snmp::sysname устройства.
Для работы нужно
- Свитчи мониторяться по SNMP
- На свитчах настроен LLDP протокол(CDP от циски не поддерживается)
- Perl(что надо докинуть прописано в README)
PS CDP впринципе можно прикрутить как альтернативу LLDP, но у меня нет CDP утройств, кроме разве что микротиков
PSS Видел как чуваки строят сеть используя FDB таблицы, но к сожалению есть минус - точность страдает, так как для корректного отображения приходится заставлять всех пинговать друг друга... Но это полбеды, FDB корректно собрать со всех это стоит отдельной темы.
PSSS Видел тут тему как чувак карту с улицами отрисовывал и расположением там коммутаторов, впринципе теоретически, если на коммутаторах заполнить поле Location используя геоданные, то можно рисовать карту куда красивее.
Неплохо бы было выложить на git. Только README поправить, в пункте "1" очепятка.
Приходиться костылить под себя.
Comment