Название: Snmp Отправлено: Efendy от 14 Ноября 2013, 21:05:53 Пока модуль не выпускаю - тестирую, меняю некоторые фичи, но решил немного рассказать о нем, чтобы с одной стороны подогреть интерес, с другой - может что посоветуете.
Snmp-модуль предназначен для получения информации и управления оборудованием. Оборудованием могут быть как свичи, так и любое другое устройство, например, в моей сети используются ребутилки, которые работают на автомате, но можно получить инфу или кликнуть реле по snmp. На верхнем уровне устройства делятся на 2 типа: имеющие порты (интерфейсы) и нет. Если у устройства есть интерфейсы, то есть возможность получить инфу по каждому интерфейсу (включен/нет, скорость, ошибки и т.д.), а также изменить его состояние, например выключить. Кроме этого, с устройства можно снимать трафик с любого или всех портов. Для этого введена категория трафика "трафик свичей". У устройства можно именовать интерфейсы, например "на сервер" / "в район 1" - трафик назначается конкретному интерфесу. Также сделал поиск мака по свичам, выводит список свичей и номера портов, где обнаружился этот мак. Планирую сделать блокировку мака на порту, подскажите как Название: Re: Snmp Отправлено: Gosha от 14 Ноября 2013, 22:16:18 Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший....
Название: Re: Snmp Отправлено: Efendy от 14 Ноября 2013, 22:23:52 Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший.... Вообще-то oid-ы более менее стандартизированы, поэтому не самые отстойные свичи должны их поддерживать. С другой стороны я не знаю насколько, лично в моей сети только эджкоры, они работают по стандарту. Гуру должны просветить ситуацию...Название: Re: Snmp Отправлено: Nafanya от 14 Ноября 2013, 22:40:32 Это будет универсальный модуль, или допиливать под зоопарк оборудования? Функционал хороший.... Вообще-то oid-ы более менее стандартизированы, поэтому не самые отстойные свичи должны их поддерживать. С другой стороны я не знаю насколько, лично в моей сети только эджкоры, они работают по стандарту. Гуру должны просветить ситуацию...На 50-й версии у меня работал модуль так там и эджи и д-линки работали. Только под DES-1228 допиливали. Там OIDы немного не такие. Название: Re: Snmp Отправлено: Gosha от 14 Ноября 2013, 23:07:35 Можно базу с OID разных производителей создать, и подставлять нужные..... Но это наверное геморно... Что то подобное в userside...
Название: Re: Snmp Отправлено: Efendy от 14 Ноября 2013, 23:46:03 Можно базу с OID разных производителей создать, и подставлять нужные..... Но это наверное геморно... Что то подобное в userside... Не думаю, что это будет геморно. Например, я уже упоминал ребутилку - совсем нестандартное устройство. Я посмотрел по мануалу какие у нее oid-ы и написал такой конфиг:Код: $type{ link_control } = { Название: Re: Snmp Отправлено: Warlock от 03 Апреля 2014, 07:41:03 Добрый день!
Хотелось бы узнать, стоит ли ждать данный модуль в продаже и если да, то в какие сроки? Готов купить. Название: Re: Snmp Отправлено: ivanmfan от 03 Апреля 2014, 09:00:16 Планирую сделать блокировку мака на порту, подскажите как Как на счет блокировки через ACL? Не знаю есть ли в ежах этот функционал. Название: Re: Snmp Отправлено: Efendy от 08 Февраля 2015, 00:04:29 Итак. Несколько месяцев назад, кому-то из форумчан я дал этот модуль со словами "настрой себе, научишься - поможешь другим". Как и следовало ожидать, со стороны форумчанина был положен хуй. Ну и хуй с ним. Решил я таки доделать модуль. Подключил к домашнему роутеру свичик planet, поставил модуль и начал тестировать. Оказалось что не все заработало. Начал я смотреть логи свичика и понял, что он нумерует свои порты не от 1 до xx, а от 101 до 1xx. Пришлось добавить параметр преобразования портов для свичей-извращенцев.
Модуль можно считать готовым. Но хочется все таки его вылизать, поскольку начни я его распространять - пойдет солянка, у одних будет стоять старый модуль, у других новый и совместимости между ними не будет, потому что в бою вылезет много нюансов. Я-то потестил модуль от силы на 5 разных свичах. А нужен зоопарк. Короче, у кого есть возможность - настройте свичик и дайте мне в личку его ip - я погоняю модуль. Пока же напишу какой функционал имеет snmp-модуль: 1) Опрос устройства по snmp и вывод информации в админке. В поставке идет типовой конфиг, который позволяет получить общую информацию практически от любого устройства будь-то свич, сервер, ребутилка или иное. Администратор может сделать свои конфиги для устройств разных классов или производителей, в которых будут отображаться интересующие его параметры. 2) Если у устройства присутствует сущность "порты" - будет получена информация по каждому порту: описание, скорость, вкл/выкл, ошибки и др. 3) Если устройство поддерживает управление по snmp - можно изменить эти параметры из админки, например, заблокировать порт клиента 4) Возможность просканировать все устройства и вывести их с номерами портов, где засветился определенный мак 5) Возможность сбора трафика по каждому порту устройства, вывод истории трафика и графиков. Отдельная категория "трафик через свичи" - помогает отслеживать загрузку магистралей 6) Прием snmp-трапов позволяет реагировать на разные ситуации, происходящие в сети. Например, получение трех трапов об отключении трех портов свича можно расценивать как порез кабеля. Вывод на карту проблемных мест Название: Re: Snmp Отправлено: ser970 от 08 Февраля 2015, 19:16:04 Оказалось что не все заработало. Начал я смотреть логи свичика и понял, что он нумерует свои порты не от 1 до xx, а от 101 до 1xx. Пришлось добавить параметр преобразования портов для свичей-извращенцев. ну не все так просто медные порты IF-MIB::ifDescr.1 = STRING: Ethernet Interface IF-MIB::ifDescr.2 = STRING: Ethernet Interface IF-MIB::ifDescr.3 = STRING: Ethernet Interface IF-MIB::ifDescr.4 = STRING: Ethernet Interface IF-MIB::ifDescr.5 = STRING: Ethernet Interface IF-MIB::ifDescr.6 = STRING: Ethernet Interface IF-MIB::ifDescr.7 = STRING: Ethernet Interface IF-MIB::ifDescr.8 = STRING: Ethernet Interface IF-MIB::ifDescr.9 = STRING: Ethernet Interface IF-MIB::ifDescr.10 = STRING: Ethernet Interface IF-MIB::ifDescr.11 = STRING: Ethernet Interface IF-MIB::ifDescr.12 = STRING: Ethernet Interface IF-MIB::ifDescr.13 = STRING: Ethernet Interface IF-MIB::ifDescr.14 = STRING: Ethernet Interface IF-MIB::ifDescr.15 = STRING: Ethernet Interface IF-MIB::ifDescr.16 = STRING: Ethernet Interface IF-MIB::ifDescr.17 = STRING: Ethernet Interface IF-MIB::ifDescr.18 = STRING: Ethernet Interface IF-MIB::ifDescr.19 = STRING: Ethernet Interface IF-MIB::ifDescr.20 = STRING: Ethernet Interface IF-MIB::ifDescr.21 = STRING: Ethernet Interface IF-MIB::ifDescr.22 = STRING: Ethernet Interface IF-MIB::ifDescr.23 = STRING: Ethernet Interface IF-MIB::ifDescr.24 = STRING: Ethernet Interface гиговый порты IF-MIB::ifDescr.49 = STRING: Ethernet Interface IF-MIB::ifDescr.50 = STRING: Ethernet Interface IF-MIB::ifDescr.51 = STRING: Ethernet Interface IF-MIB::ifDescr.52 = STRING: Ethernet Interface или на каждый порт вешать преобразование ? и это не самый сложный ...... проще получить дескрипторы портов ...... Название: Re: Snmp Отправлено: Efendy от 08 Февраля 2015, 19:24:24 не на каждый порт вешать преобразование, в конфиге задал, что добавить к порту 100 и все. Кстати, в моем свиче ifDescr - это описание порта, которое можно поменять. Или чем получать дескрипторы портов?
Название: Re: Snmp Отправлено: ser970 от 08 Февраля 2015, 20:22:29 не на каждый порт вешать преобразование, в конфиге задал, что добавить к порту 100 и все. Кстати, в моем свиче ifDescr - это описание порта, которое можно поменять. Или чем получать дескрипторы портов? тогда так не получится....выше вывод алкателя 6224 но есть еще курче.... Название: Re: Snmp Отправлено: Efendy от 08 Февраля 2015, 20:52:17 dot1dBasePortIfIndex
Название: Re: Snmp Отправлено: ser970 от 08 Февраля 2015, 21:06:25 dot1dBasePortIfIndex SNMPv2-SMI::mib-2.17.1.4.1.2.1 = INTEGER: 1SNMPv2-SMI::mib-2.17.1.4.1.2.2 = INTEGER: 2 SNMPv2-SMI::mib-2.17.1.4.1.2.3 = INTEGER: 3 SNMPv2-SMI::mib-2.17.1.4.1.2.4 = INTEGER: 4 SNMPv2-SMI::mib-2.17.1.4.1.2.5 = INTEGER: 5 SNMPv2-SMI::mib-2.17.1.4.1.2.6 = INTEGER: 6 SNMPv2-SMI::mib-2.17.1.4.1.2.7 = INTEGER: 7 SNMPv2-SMI::mib-2.17.1.4.1.2.8 = INTEGER: 8 SNMPv2-SMI::mib-2.17.1.4.1.2.9 = INTEGER: 9 SNMPv2-SMI::mib-2.17.1.4.1.2.10 = INTEGER: 10 SNMPv2-SMI::mib-2.17.1.4.1.2.11 = INTEGER: 11 SNMPv2-SMI::mib-2.17.1.4.1.2.12 = INTEGER: 12 SNMPv2-SMI::mib-2.17.1.4.1.2.13 = INTEGER: 13 SNMPv2-SMI::mib-2.17.1.4.1.2.14 = INTEGER: 14 SNMPv2-SMI::mib-2.17.1.4.1.2.15 = INTEGER: 15 SNMPv2-SMI::mib-2.17.1.4.1.2.16 = INTEGER: 16 SNMPv2-SMI::mib-2.17.1.4.1.2.17 = INTEGER: 17 SNMPv2-SMI::mib-2.17.1.4.1.2.18 = INTEGER: 18 SNMPv2-SMI::mib-2.17.1.4.1.2.19 = INTEGER: 19 SNMPv2-SMI::mib-2.17.1.4.1.2.20 = INTEGER: 20 SNMPv2-SMI::mib-2.17.1.4.1.2.21 = INTEGER: 21 SNMPv2-SMI::mib-2.17.1.4.1.2.22 = INTEGER: 22 SNMPv2-SMI::mib-2.17.1.4.1.2.23 = INTEGER: 23 SNMPv2-SMI::mib-2.17.1.4.1.2.24 = INTEGER: 24 SNMPv2-SMI::mib-2.17.1.4.1.2.49 = INTEGER: 49 SNMPv2-SMI::mib-2.17.1.4.1.2.50 = INTEGER: 50 SNMPv2-SMI::mib-2.17.1.4.1.2.51 = INTEGER: 51 SNMPv2-SMI::mib-2.17.1.4.1.2.52 = INTEGER: 52 нумерация не попорядку..... Название: Re: Snmp Отправлено: Efendy от 08 Февраля 2015, 22:11:04 и что?
Название: Re: Snmp Отправлено: ser970 от 08 Февраля 2015, 22:24:24 и что? может и ничего .. попробуйте на алкателе 6224 и huawei 2326 и там пару десятков vlan.... Название: Re: Snmp Отправлено: Efendy от 08 Февраля 2015, 22:54:38 https://www.youtube.com/watch?v=16aVPdVfmGI&feature=youtu.be
Название: Re: Snmp Отправлено: ser970 от 08 Февраля 2015, 23:33:35 так я все таки не понял
не на каждый порт вешать преобразование, в конфиге задал, что добавить к порту 100 и все. Кстати, в моем свиче ifDescr - это описание порта, которое можно поменять. Или чем получать дескрипторы портов? для 24 порта SNMPv2-SMI::mib-2.17.1.4.1.2.24 = INTEGER: 24 коэффициент =1 26 порт SNMPv2-SMI::mib-2.17.1.4.1.2.49 = INTEGER: 49 какой ? притом что это один свич. или как ? Название: Re: Snmp Отправлено: Efendy от 12 Февраля 2015, 18:19:31 Выложил на продажу. Пока 1000 грн
Название: Re: Snmp Отправлено: Sis от 13 Февраля 2015, 18:14:16 Выложил на продажу. Пока 1000 грн Я покупаю. Устанавливается всё как обычно?Название: Re: Snmp Отправлено: Efendy от 13 Февраля 2015, 19:29:40 дока http://app.nodeny-plus.com.ua/docs/work/snmp.html
Название: Re: Snmp Отправлено: Nafanya от 17 Февраля 2015, 13:28:56 Купил. Вполне все устраивает. Было-бы интереснее если была кнопка сохранения измененной конфигурации на свиче. Не заходя на сам свич
Название: Re: Snmp Отправлено: Efendy от 17 Февраля 2015, 14:29:29 Я не понял. Опиши подробней
Название: Re: Snmp Отправлено: Nafanya от 17 Февраля 2015, 14:53:18 проводим изменения в свиче типа расположения, выключим порт Название порта в свиче. При перезагрузке все наши изменения не сохраняться. Что-бы его сохранить надо лезть отдельно на свич и там сохранять. А тут кнопку нажал и все. Возможно такое?
А вообще модуль неплохой, все что вел отдельно (учет) теперь тут можно делать. Название: Re: Snmp Отправлено: Efendy от 17 Февраля 2015, 15:08:07 нужно знать oid сохранения конфигурации
Название: Re: Snmp Отправлено: Nafanya от 17 Февраля 2015, 15:19:52 нужно знать oid сохранения конфигурации Я понял. Попробую поковырять, о результатах отпишусь Название: Re: Snmp Отправлено: ser970 от 17 Февраля 2015, 15:22:17 нужно знать oid сохранения конфигурации Я понял. Попробую поковырять, о результатах отпишусь 3028 3526 3200 .1.3.6.1.4.1.171.12.1.2.6.0 i 2 huawei .1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4 Название: Re: Snmp Отправлено: Efendy от 17 Февраля 2015, 20:02:21 Проверил, работает вроде. По крайней мере ошибку не пишет, а свич удаленный - проверить перезагрузкой не могу. Немного упрощу создание конфига, обновлю доку и выпущу модуль с обновлением
Название: Re: Snmp Отправлено: lidusya49 от 17 Февраля 2015, 21:41:43 Есть можно, я сделаю несколько предложений:
1) Выводить номера и название VLANов на порту. 2) "Имя" оно же "номера квартир" или "аккаунты клиентов" сделать кликабельными, чтобы можно было перейти на клиента. 2.1) Ну и чтобы у клиента, автоматически прописывалась точка топологии и номер порта. 2.2) В меню "Порты", между столбиком "Порт" и "Описание", добавить назначение клиента. Не знаю получится ли: 1.1) Добавлять, удалять, редактировать VLANы. 3) сделать ведение логов по порту. Чтобы видеть, как часто падает и поднимается порт, как часто меняется скорость порта. Название: Re: Snmp Отправлено: Efendy от 20 Февраля 2015, 00:06:20 Обновите модуль snmp и обратите внимание, что немного поменялся конфиг - смотрите примеры в документации, я много добавил, в том числе как сделать запись конфига в свич. Естесственно, запись конфига - это пример, можно любые другие параметры менять.
Насчет предложений рулить VLAN и т.д. Давайте конкретные примеры какие параметры менять. Хотя после прочтения доки вы и сами сможете это сделать. Предлагайте добавить в модуль то, что он сейчас еще не может сделать. lidusya49, по свободе внимательно ознакомлюсь с твоими предложениями, пока нет времени вникать Название: Re: Snmp Отправлено: Efendy от 04 Июня 2015, 16:11:06 Добавил фичу: можно изменять отображаемое значение путем добавления в конфиг фгагмента кода.
Например, реальные примеры, которые я сделал для одного из клиентов: Необходимо уровень сигнала делить на 10, а если уровень = 65535, то ничего не показывать: Код: $c->Object('xxxxx', Необходимо организовать поиск по маку, полученному по snmp: Код: $c->Object('xxxxx', Название: Re: Snmp Отправлено: ser970 от 04 Июня 2015, 18:20:26 return '' if $value == -65535;
лучше на return '' if $value > -1000; олт иногда отдает не 65535 Название: Re: Snmp Отправлено: poxy. от 03 Ноября 2015, 20:29:26 Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге
Код: Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" как исправить? Название: Re: Snmp Отправлено: poxy. от 03 Ноября 2015, 21:36:53 Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге Код: Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" как исправить? и еще просьба пнуть в правильном направлении: Код: cd /usr/ports/net-mgmt/p5-Net-SNMPTrapd && make install clean Название: Re: Snmp Отправлено: Efendy от 04 Ноября 2015, 14:19:19 Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге Код: Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or" как исправить? Да, забываю, что в некоторых версиях perl есть отличия. В общем в этом файле найди Код: keys $res Код: keys %$res Название: Re: Snmp Отправлено: poxy. от 05 Ноября 2015, 11:26:43 Код: Type of arg 1 to shift must be array (not anonymous list ([])) at /usr/local/nodeny/web/_ajSnmpSearchMac.pl line 102, near "]) " тоже из за перла? как пофиксить? Название: Re: Snmp Отправлено: Efendy от 05 Ноября 2015, 16:05:18 скачай снова
Название: Re: Snmp Отправлено: NodenY45 от 14 Ноября 2015, 17:39:46 Можно ли сделать чтобы модуль мог блокировать(либо шепить до 64к) ПОРТ абонента на свичах доступа при минусовом балансе?
и чтобы можно было свич выбрать(с выпадающего списка) там где сейчас прописывается "мак"+"мак свича"+"порт свича" в модуле ДХЦП Название: Re: Snmp Отправлено: cojiict от 20 Января 2016, 16:27:08 Зробіть, будь ласка, історію трепів в окремій колонці:
ІР комутатора порт дата.час trap 10.10.10.1 8 19.01.2016 16:25 illegal dhcp server 10.10.10.2 2 20.01.2016 03:99 port disable 10.10.10.2 2 20.01.2016 04:10 port enable Название: Re: Snmp Отправлено: cojiict от 02 Августа 2016, 15:18:26 Після апдейта зникла кнопка "Инфо по snmp".
Модуль скачав і обновив, без результатно. по апдейту ось що: Код: Патчим nod/snmp.pl модулями snmp Установка строго по ману Код: nodeny/modules/MyNetwork # cat patch.cfg.snmp.cfg.pm Название: Re: Snmp Отправлено: Efendy от 02 Августа 2016, 18:10:02 Да, мой бок. Новое поле типа "файл" слишком нетипичное и заставило очень много изменить в коде. Сейчас выпущу фикс
Название: Re: Snmp Отправлено: Efendy от 02 Августа 2016, 18:41:13 Обнови и биллинг и snmp-модуль
Название: Re: Snmp Отправлено: SVV от 11 Августа 2016, 12:28:37 huawei
.1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1 .1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4 Что то у меня на эти oid свитчи ругаются. отвечая примерно следующее: Цитировать Error in packet. Reason: inconsistentValue (The set value is illegal or unsupported in some way) Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 Название: Re: Snmp Отправлено: ser970 от 11 Августа 2016, 12:55:48 Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1
если перевести на русский = ошибочный объект ну нету такого oid у нуавея (да и не только) дргие. Название: Re: Snmp Отправлено: SVV от 11 Августа 2016, 13:24:43 Я как раз ссылаюсь на Ваш ответ
Код: huawei Оба не подошли. Вроде как в iodMan есть такие параметры, но свитч упорно не ххочет принимать данные... По копаюсь, может прошивка старая. Название: Re: Snmp Отправлено: ser970 от 11 Августа 2016, 15:16:10 http://support.huawei.com/enterprise/docinforeader.action?contentId=DOC1000023738
Название: Re: Snmp Отправлено: user-net от 18 Октября 2016, 14:12:57 Так модуль продается уже? С цисками корректно работает? Как можно посмотреть, что он умеет? Основная задача - просмотр состояния порта, назначенного клиенту, трафика на порту, включение-выключение - чтобы не коннектиться каждый раз телнетом на оборудование.
Название: Re: Snmp Отправлено: gudwin от 18 Октября 2016, 14:35:12 Здравствуйте, модуль официально продается, посмотреть его функционал вы можете в данном видео
https://www.youtube.com/watch?v=16aVPdVfmGI Название: Re: Snmp Отправлено: Efendy от 18 Октября 2016, 17:12:45 Так модуль продается уже? С цисками корректно работает? Как можно посмотреть, что он умеет? snmp - это протокол, который поддерживается всеми серьезными устройствами. Могут быть отличия только в наборе параметров. Поэтому тем, кто купит данный модуль - нужно произвести настройку snmp конфига. Это чуток сложно, но в документации все описано подробно http://app.nodeny-plus.com.ua/docs/work/snmp.html Название: Re: Snmp Отправлено: poxy. от 18 Октября 2016, 18:24:33 Ядро и вебка удаленная, как скрестить модуль (установлен на nas) в таком конфиге?
Название: Re: Snmp Отправлено: k291 от 09 Ноября 2016, 21:47:33 Прошу добавить:
1) ссылку на скрипт, который будет показывать МАСи, VLANы и лог в свиче. Хотябы чтото одно, остальное допишем сами. Это надо для коммутаторов, что не выводят данной информации по SNMP. Название: Re: Snmp Отправлено: gudwin от 10 Ноября 2016, 23:12:24 Ядро и вебка удаленная, как скрестить модуль (установлен на nas) в таком конфиге? проще с удаленного биллинга на нас сделать eoip тунель и сделать роуты, и таким образом снимать данные с оборудкиНазвание: Re: Snmp Отправлено: poxy. от 11 Ноября 2016, 12:03:44 Ядро и вебка удаленная, как скрестить модуль (установлен на nas) в таком конфиге? проще с удаленного биллинга на нас сделать eoip тунель и сделать роуты, и таким образом снимать данные с оборудкиНе vpn, а eoip работает довольно стабильно Название: Re: Snmp Отправлено: cojiict от 28 Февраля 2017, 09:53:49 Стас, чи можна допрацювати модуль так, щоб додатково, навпроти порта заповнялось який uid прив’язаний до нього. Може бути кнопка яка з доп_поля бере мак свіча і перевіряє таблицю mac_uid, відповідно заповнюючи дані. Чи можливо і яка ціна питання? Якщо б робило автоматично, було б взагалі добре.
Название: Re: Snmp Отправлено: Efendy от 04 Марта 2017, 21:02:48 Уже выветрилось из головы что там может модуль. Возможно понадобится какая-нибудь железка чтоб я тестил на ней
Название: Re: Snmp Отправлено: cojiict от 30 Июня 2017, 16:03:29 в модулі з’явився стовпчик "пользователи", але поки ніде не можна його заповнити. Я якісь плани цьому?
Название: Re: Snmp Отправлено: Efendy от 30 Июня 2017, 17:12:16 Покажи на скриншоте
Название: Re: Snmp Отправлено: cojiict от 03 Июля 2017, 08:10:31 Покажи на скриншоте Название: Re: Snmp Отправлено: Cell от 03 Июля 2017, 13:04:06 когда ты юзеров к портам будешь пристегивать, в этом поле появится ссылка на карточку этого юзера
Название: Re: Snmp Отправлено: cojiict от 03 Июля 2017, 13:17:34 когда ты юзеров к портам будешь пристегивать яким способом? не знайшов як це зробитиНазвание: Re: Snmp Отправлено: Cell от 03 Июля 2017, 18:40:16 Как-то так:
Название: Re: Snmp Отправлено: cojiict от 04 Июля 2017, 08:32:38 Как-то так: Робив. Связка працює. При зміні _мас_устройства міняється device_mac клієнта. snmp налаштований, інфу отримує. В графі "пользователи" пусто. Комутатор D’link DES-3200Можливо не вистачає якогось mib? В debug все в порядку. Єдине що після збереження звязки ссилка зникає і лишається лише мас. Чи так повинно бути? Название: Re: Snmp Отправлено: Cell от 04 Июля 2017, 13:26:05 А у меня такая фигня была, только я не помню как я это победил. Или какого-то поля в такой-то таблице не хватало то-ли хз.... нужно посмотреть инсталяционные запросы. Если там есть ALTER то могло просто не хватить прав у юзера мускула на добавления поля.
П.С вот оно: Код: Db->do("ALTER TABLE `data0` ADD `_snmp` VARCHAR(255) NOT NULL DEFAULT ''"); Название: Re: Snmp Отправлено: Cell от 04 Июля 2017, 13:35:29 В этом модуле есть еще одна фича: если юзеры живут в управляемых портах не в 1м влане - то поиск по оборудованию будет безуспешным в любом случае. Так уж snmp устроен - что влан нужно учитывать при запросе мака ((( Пока не придумал что с этим делать т.к. чаще всего вланов юзерских десятки (((
Название: Re: Snmp Отправлено: cojiict от 04 Июля 2017, 13:44:50 А у меня такая фигня была, только я не помню как я это победил. Или какого-то поля в такой-то таблице не хватало то-ли хз.... нужно посмотреть инсталяционные запросы. Если там есть ALTER то могло просто не хватить прав у юзера мускула на добавления поля. Ще до першого посту не вистачало _mac в data0 . В debug світило помилки. Виправив.П.С вот оно: Код: Db->do("ALTER TABLE `data0` ADD `_snmp` VARCHAR(255) NOT NULL DEFAULT ''"); Поле _snmp створене ще при настройці модуля. Код: +---------------+---------------------+------+-----+---------+----------------+ Код: GRANT ALL PRIVILEGES ON *.* TO '***'@'localhost' IDENTIFIED BY PASSWORD '********************' WITH GRANT OPTION Название: Re: Snmp Отправлено: cojiict от 06 Сентября 2017, 09:50:32 Замінювали комутатор.
Перебили мак обладнання. Адмін зробив помилку (не видалив один символ "-") вийшло щось таке Код: 66-5544332211 до: Код: mysql> select _mac,id from data0 where _mac='665544332211'; після: Код: mysql> select _mac,id from data0 where id=7034; Розумію що це халатність адміна, але чи можна якось поправити? Название: Re: Snmp Отправлено: elite от 06 Сентября 2017, 10:01:34 плохо, что нет валидации мак адреса до занесения в бд :(
Название: Re: Snmp Отправлено: Nafanya от 20 Мая 2018, 10:17:32 Доброго дня.
Возникла ситуация: После переноса базы на другой сервер, не могу открыть я ни один свич в билинге. Выдается ошибка. Создаю новый свич- все хорошо. SNMP бегает, читает инфу. Когда я заношу порты, даже без занесения абона, у меня выпрыгивает таже ошибка, что и на старых свичах. Цитировать 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(35) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)] Может, кто подскажет чго?Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.01465 sec 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(35) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t, (SELECT COUNT(*) FROM users) AS c, (SELECT GROUP_CONCAT(CONCAT(post, '-', login)) FROM admin WHERE post<>'0') AS employees, (SELECT COUNT(*) FROM documents WHERE tags LIKE '%,system,%' AND tags LIKE '%,template=%' AND parent_id>0) AS templates FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0009 сек 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(220)] GET data: a=user&uid=1024 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(271)] a = 'user' uid = '1024' 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(285)] Cookies: debug = '' file-manager-response = '' file-manager-response_count = '' noses = 'PS7j543RfNN0A/gYei1dSA' redirect = '1' sid = '29bc6669ce31538e47326a640d056b57' testing = '1' usr_field = 'fio' 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(334) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='PS7j543RfNN0A/gYei1dSA' AND uid>0 LIMIT 1 Строк: 1. Время выполнения sql: 0.0003 сек 20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(352)] Сессия `PS7j543RfNN0A/gYei1dSA` существует, uid: 1, role: admin 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)] require /usr/local/nodeny/web/start_admin.pl 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(78) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)] require /usr/local/nodeny/web/_user.pl 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)] require /usr/local/nodeny/web/_Data.pl 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(125) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM dictionary Строк: 35. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(142) Db.pm::sql(133) Db.pm::sql(320)] SELECT id, location, gpsX, gpsY FROM places Строк: 56. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(160) Db.pm::sql(133) Db.pm::sql(320)] SELECT service_id, title FROM services ORDER BY module, title Строк: 33. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(644) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM datasetup ORDER BY title Строк: 16. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(76) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT u.*, a.id AS aid FROM users u LEFT JOIN admin a ON u.id=a.post WHERE u.id='1024' Строк: 1. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(94) calls.pm::property(1471) calls.pm::list(1439) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM user_grp ORDER BY grp_name Строк: 9. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(251) _Data.pl::fields(735) _Data.pl::get_fields(704) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM data0 WHERE uid='1024' LIMIT 1 Строк: 1. Время выполнения sql: 0.0002 сек 20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(292) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM ports WHERE uid='1024' Строк: 10. Время выполнения sql: 0.0003 сек 20.05.2018 11:12:28 [stat.pl(170) stat.pl::__ANON__(30) stat.pl(30) stat.pl::Hard_exit(89) stat.pl(90)] Can't call method "show" on an undefined value at /usr/local/nodeny/web/_Data.pl line 1690. Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1412. 20.05.2018 11:12:28 [stat.pl(170) stat.pl::__ANON__(30) stat.pl(30) stat.pl::Hard_exit(89) stat.pl(92)] Elapsed time: 0.121967 sec Спасибо Название: Re: Snmp Отправлено: Nafanya от 21 Мая 2018, 19:24:44 Понятно, никто не поможет. Чтож и на том спасибо.
Название: Re: Snmp Отправлено: elite от 21 Мая 2018, 21:53:15 версию perl меняли? биллинг обновляли?
Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 07:27:34 версию perl меняли? биллинг обновляли? FreeBSD-10.4-STABLE-amd64-20180514-r333608-uefi-disc1. Все свежее. Ставил согласно мурзилки. И причем не один раз. До этого стояла год старая версия и все работало.Название: Re: Snmp Отправлено: Efendy от 22 Мая 2018, 10:50:21 Переименуй _Data.pl в _Data.txt и прикрепи
Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 11:24:32 Переименуй _Data.pl в _Data.txt и прикрепи Есть такое дело.Название: Re: Snmp Отправлено: Efendy от 22 Мая 2018, 15:23:51 В настройках есть параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac", чему он равен и есть ли такое поле в таблице data0?
Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 16:01:02 В настройках есть параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac", чему он равен и есть ли такое поле в таблице data0? Ничего похожего нет. Ни там ни там. Название: Re: Snmp Отправлено: Efendy от 22 Мая 2018, 16:23:31 Код: grep devive_mac_field /usr/local/nodeny/cfg/RU/_tune.cfg Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 16:31:53 Код: grep devive_mac_field /usr/local/nodeny/cfg/RU/_tune.cfg Цитировать ]# grep devive_mac_field /usr/local/nodeny/cfg/RU/_tune.cfg s devive_mac_field - 'Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac' Название: Re: Snmp Отправлено: Efendy от 22 Мая 2018, 16:56:58 Теперь сделай скриншот страницы настроек раздел "администрирование", низ страницы
Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 17:23:15 Теперь сделай скриншот страницы настроек раздел "администрирование", низ страницы Да вроде бы все на месте. Кстати я тут ничего не трогал.Название: Re: Snmp Отправлено: Nafanya от 22 Мая 2018, 19:08:11 Поле _mac сделал руками. Попустило. Но без этого работало!. Спасибо за подсказку.
Название: Re: Snmp Отправлено: Efendy от 22 Мая 2018, 21:05:39 Можно было не создавать поле, а в настройках удалить значение параметра
Название: Re: Snmp Отправлено: md5 от 06 Сентября 2018, 10:19:26 День добрый!
Кто подружил модуль с huawei s2326? там еще и сдвиг по портам идем Название: Re: Snmp Отправлено: Efendy от 06 Сентября 2018, 11:10:32 Что значит сдвиг по портам?
Название: Re: Snmp Отправлено: md5 от 06 Сентября 2018, 11:50:12 Что значит сдвиг по портам? возьмем например oid interfaces 1.3.6.1.2.1.2 Код: IF-MIB::ifDescr.1 = STRING: InLoopBack0 все это дело начинается с ifIndex.5 тоесть ifIndex.5 это 1й порт Код: .1.3.6.1.2.1.17.1.4.1.2 (ifIndex) Название: Re: Snmp Отправлено: cojiict от 06 Сентября 2018, 14:51:30 Можливо 1 і 2 порт стек?
Код: patch.cfg.snmp.cfg.pm Название: Re: Snmp Отправлено: md5 от 06 Сентября 2018, 16:07:15 Можливо 1 і 2 порт стек? Код: patch.cfg.snmp.cfg.pm Документацию я читал... тут нужна помощь разработчика Название: Re: Snmp Отправлено: Cell от 06 Сентября 2018, 16:29:54 Документацию я читал... тут нужна помощь разработчика Это вы еще не парсили макадреса с этих свичей. Там помощь священника нужна ))))Название: Re: Snmp Отправлено: md5 от 06 Сентября 2018, 16:42:04 Документацию я читал... тут нужна помощь разработчика Это вы еще не парсили макадреса с этих свичей. Там помощь священника нужна ))))Тогда я точно сам ничего не сделаю. Этот модуль только с длинками по ходу работает Название: Re: Snmp Отправлено: Efendy от 06 Сентября 2018, 17:58:44 Этот модуль только с длинками по ходу работает что это за хуйня? snmp универсальный протокол. Нужно просто настроить конфиг. Вот я бегло пробежался по конфигу и вижу, что у планета я сделал отнимание 100 от номера порта:Код: my $_config_planet = New_Config 'Planet', 'Switch'; Делай конфиг для твоих свичей и наслаждайся и не неси херь, что он работает только с длинками, я вообще на пинговалках тестировал его, которые ваще нихера не свичи Название: Re: Snmp Отправлено: Efendy от 07 Сентября 2018, 23:03:14 На всякий случай процитирую мою документацию:
Цитировать Параметры Snmp (mib-ы) в некоторой степени стандартизированы, но иногда бывают отличия даже в разных моделях устройств одного производителя. Невозможно дать универсальные команды по включению и настройке snmp в конкретном устройстве - вам необходимо изучить документацию к нему. Отметим только, что это обычно интуитивно понятно и, зачастую, команды для настройки snmp можно узнать путем просмотра текущего конфига устройства. Такова жизнь - производители оборудования как хотят так и делают snmp для своего оборудования и универсального конфига не может быть, придется его самому делать либо брать у того, кто сделал именно для этой железяки. Я иногда помогаю делать, например так: провайдер пробрасывает в мир snmp-порт свича и дает мне его параметры, я подключаю его к своему биллингу и делаю конфиг Название: Re: Snmp Отправлено: Efendy от 25 Октября 2018, 12:47:21 Немного переделал snmp-модуль. Теперь конфиги оборудования не надо добавлять патчами, а можно вносить в разделе "документы". Дока: http://nodeny.com.ua/wiki/index.php/Snmp
так же я логически разделил параметры соединения и конфиги Название: Re: Snmp Отправлено: uaapollo от 30 Июля 2019, 18:18:01 Добрый день !
ранее в теме задавали вопрос по поводу пустого поля Пользователи. остальное все работает, информацию по SNMP получает, привязка есть. Подскажите, где копать? Название: Re: Snmp Отправлено: uaapollo от 31 Июля 2019, 02:02:04 Я так понял список портов и какие клиенты к ним привязаны формируется тут
if( $cfg::device_mac_field ) { my $db2 = Db->sql( 'SELECT * FROM mac_uid WHERE uid>0 AND mac IS NOT NULL AND device_mac=?', $Fields->show($cfg::device_mac_field) ); while( my %p = $db2->line ) { $device_users{$p{device_port}} ||= []; push @{$device_users{$p{device_port}}}, $p{uid}; } } у меня эта $cfg::device_mac_field переменная пустая, не могу найти почему. подскажите где искать. Название: Re: Snmp Отправлено: cojiict от 31 Июля 2019, 13:42:44 /cfg/_snmp.cfg.pm
Код: dot1dTpFdbPort => { # получение порта по маку юзера Для різних комутаторів свої oid Код: snmpwalk -v2c -c public ipAddress 1.3.6.1.2.1.17.4.3.1.1.n Название: Re: Snmp Отправлено: uaapollo от 31 Июля 2019, 17:08:17 /cfg/_snmp.cfg.pm Код: dot1dTpFdbPort => { # получение порта по маку юзера Для різних комутаторів свої oid Код: snmpwalk -v2c -c public ipAddress 1.3.6.1.2.1.17.4.3.1.1.n Не пойму как это относится к моему вопросу, если выборка из базы данных. по какой то причине переменная $cfg::device_mac_field пустая, хотя поле _mac для свича есть и в нем есть значение, не могу найти где ей присваивается значение, чтоб понять что не так. В результате в списке портов показывает только описание, а пользователя на порту не подтягивает. Название: Re: Snmp Отправлено: Efendy от 31 Июля 2019, 23:03:16 Эта таблица, что на скриншоте, никакого отношения к snmp не имеет. Она отображает данные из таблицы привязок мак адресов (mac_uid) и работает это только при опции82, когда мак свича сохраняется в поле device_mac
При этом по snmp можно получить маки юзеров, но не в этой таблице они будут Название: Re: Snmp Отправлено: uaapollo от 01 Августа 2019, 09:36:15 А если опция82 не включена, а мак прописан вручную?
в поле device_mac стоит мак а привязку пользователя к порту все равно не отображает. Название: Re: Snmp Отправлено: md5 от 17 Января 2020, 08:07:50 Доброго времени суток!
У меня проблемка вылезла. При выборе устройства и сохранения в карточке абона, устройство не добавляется все равно Название: Re: Snmp Отправлено: Cell от 18 Января 2020, 21:58:06 Включи и посмотри для начала дебаг
Название: Re: Snmp Отправлено: Efendy от 24 Января 2020, 21:24:20 В настройках установлен параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac"? И, кстати, причем здесь модуль snmp? Чтобы засорить тему и другие не смогли получить адекватную информацию?
Название: Re: Snmp Отправлено: cojiict от 23 Февраля 2022, 10:51:16 Доброго дня. Після апдейта до останньої версії N+ - snmp модуль на одній лінійці комутаторів, а саме DGS-3000-28SC, перестав показувати стан лінків портів, descriprion, ports_error...
_snmp.cfg.pm повністю дефолтний Debug: Код: 0.233376 Код: #snmpwalk -v 2c -c ***** 192.168.*.* 1.3.6.1.2.1.2.2.1.8 змінив _snmp.pl Код: $session->max_msg_size(100000); |