
Сеть довольно большая - несколько тыс. коммутаторов. Состоит из районных узлов - (коммутаторы агрегации) к которым присоединены домовые узлы (коммутаторы доступа). Уровень магистральных узлов не так интересен, т.к. на них есть и резервирование по питанию и резервные каналы, которые также мониторятся. Оборудование как везде - зоопарк, но в основном huawei и dlink'и
Пошел следующим путем
1) Включил на всем оборудовании lldp и собрал информацию, пробежавшись по ним телнет-скриптом в отдельные файлы.
2) Распарсил файлы и вытащил связи между коммутаторами.
3) Объединил все связи в карты районных узлов (файлы .dot формата graphviz)
Типа:
dot1->dot2
dot3->dot1
узел 1 соединен со вторым, третий с первым (подробнее http://www.graphviz.org)
и через одноименный скрипт получил красивые схемы узлов в формате png.
В принципе уже доволен, но хотелось бы как уже говорил, чтоб эта красивая схема еще и светилась.
Нужно все это загнать в систему мониторинга.
На данный момент разобрал структуру таблиц в zabbix, т.е. по идее можно написать скрипт который создаст большой запрос для БД забикса, затрагивающий таблицы карт и добавит всю информацию о связях.
Проблема в том, что это во-первых костыль, т.к. не думаю что создатели заббикса предусматривали что с БД будут возиться напрямую, также координаты на картах забикса задаются вручную при рисовании, если добавлять узлы автоматоматически, то надо будет придумать, какие координаты указывать.
Возможно кто-то уже сталкивался с аналогичной проблемой и знает как в забиксе добавлять карты сети, не рисуя их вручную?
Также рассматривал nagios, но к сожалению у него нет масштабируемости и связи можно устанавливать только по цепочке родитель-дитя,
т.е. если узлы зарезервированы по кольцу, то такую схему нагиос отобразить не сможет. Хотя возможно опять же не разобрался со всеми его возможностями.
Буду рад также услышать любые идеи/опыт построения схем мониторинга сети.