<< Click to Display Table of Contents >> Navigation: Multi-Protocol MasterOPC Server > Плагин протокола SNMP > Часто задаваемые вопросы |
В данном разделе приведены часто возникаемые вопросы и проблемы возникающий при настройке драйвера протокола SNMP.
Как правило к устройствам SNMP прилагаются специальные файлы с описанием переменных устройства - MIB файлы. Данный файл можно открыть специальным MIB-браузером, например например, iReasoning MIB Browser:
http://ireasoning.com/mibbrowser.shtml
После установки MIB браузера, нужно найти нужную SNMP переменную, и определить ее параметры - OID, тип данных, тип доступа. Если настроить подключение браузера к устройству, то тогда можно получить значение переменной.
Сначала убедитесь в наличии соединения (выполните Ping устройства), проверьте настройки брандмауэра (должен быть разрешен UDP порт 161, для Trap - 162), а затем попробуйте опросить значение MIB браузером.
Посмотрите что выдается в логе OPC сервера - в нем выдастся сообщение об отсутствии соединения или отсутствии данного OID в MIB файле, как на примере:
Если OPC сервер выдает сообщение об отсутствии OID, то попробуйте в OPC сервере в конце номера OID добавить .0. То есть если номер OID в браузере имеет адрес .1.3.6.1.4.1.43672.1.7.1.1.2.1.2, то пропишите в ОРС .1.3.6.1.4.1.43672.1.7.1.1.2.1.2.0.
Если это не помогло или MIB браузер также не может считать данные, то можно просканировать все OID теги устройства. Для этого есть специальный SNMP Scaner - с его помощью можно получить все OID номера переменных устройства. Распакуйте архив со сканером и запустите его согласно приложенной инструкции. Будет сформирован текстовый файл с OID переменными - поищите в нем ваш OID. Если его в списке нет, то поищите похожий (например, при опросе переменных из таблицы, в конце OID добавляется номер переменной в таблице, которая может не отображаться в OID браузере).
Помимо статических переменных SNMP поддерживает динамические - представленные в виде таблицы. Такие переменные хранят значения различных параметров устройства - состояние батарей в ИБП, состояние портов в маршрутизаторе и т.д.
В дереве MIB браузера они представлены как обычные переменные, но расположенные в компоненте "таблица":
Для обращения к конкретной ячейке таблицы, нужно указать индекс строки. У разных производителей он может начинаться с нуля или единицы. Выяснить начальный индекс можно выполнив команду Walk ("пройти") в браузере:
В данном примере SNMP устройство - многопортовый маршрутизатор. Чтобы получить установленные параметры скорости порта №3 нужно определить его OID в браузере, а затем добавить в конце номер нужного индекса таблицы.
В итоге OID будет .1.3.6.1.4.1.171.10.75.1.11.6.1.2.3
По умолчанию наш OPC сервер запрашивает 32 параметра за один запрос. Скорее всего проблема в том, что устройство не может отдать за один запрос такое количество переменных. Уменьшите количество запрашиваемых параметров до значения, когда опрос станет стабильным:
При добавлении устройств в узел они опрашиваются последовательно, поэтому опрос замедляется.
Можно добавить каждое устройство в отдельный узел - это приведет к распараллеливанию опроса и его ускорению.