Комментарии 9
Немного не понятно вот это место: «у меня для гарантированного опроса 9 свичей, из которых 3 48-портовых, и 5 24-портовых и 1 16-портовый, потребовалось установить время выполнения скрипта в 15 секунд». Скрипт же выполняется для каждого порта, причем тут количество свичей?
Для увеличения производительности я бы рекомендовал сделать такой финт: при первом запросе таблиц с портами с маками сохранить их и дату во временном хранилище, при последующих запросах брать данные уже из этого файла, а если дата в файле просрочена на 5 минут например, запустить процесс обновления табличек. Тогда скрипт не будет каждый раз получать одну и ту же информацию.
Для увеличения производительности я бы рекомендовал сделать такой финт: при первом запросе таблиц с портами с маками сохранить их и дату во временном хранилище, при последующих запросах брать данные уже из этого файла, а если дата в файле просрочена на 5 минут например, запустить процесс обновления табличек. Тогда скрипт не будет каждый раз получать одну и ту же информацию.
0
Да, это невероятно удобно для поиска на каком порту висит та или иная железка.
Учитывая, что диапазоны mac адресов заняты своим производителем, можно доработать и понять какая железка висит на том или ином порту.
Учитывая, что диапазоны mac адресов заняты своим производителем, можно доработать и понять какая железка висит на том или ином порту.
0
Вы подали интересную мысль, спасибо. Я поискал базы mac-адресов, и нашел эту. Вроде вполне полная, и обновляется ежедневно. Попробую прикрутить ее к этому скрипту как-нибудь на досуге. Если получится — выложу сюда, и наконец добавлю в wiki заббикса… А вообще — очень рад, что статья показалась вам полезной.
0
Обновил статью и код, теперь, как вы и предлагали, выводятся еще и производители.
0
У цисок все сложнее, при большом количестве vlanов приходится для каждого влана создавать запрос через snmpwalk.
0
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Получаем списки mac-адресов на портах управляемых свичей в Zabbix