Часто задаваемые вопрос по SNMP OPC

Часто задаваемые вопросы по плагину SNMP Multi-Protocol MasterOPC сервера:

1. Как получить OID номер и тип переменной устройства?

 Как правило к устройствам SNMP прилагаются специальные файлы с описанием переменных устройства - MIB файлы. Данный файл можно открыть специальным MIB-браузером, например например, iReasoning MIB Browser:
http://ireasoning.com/mibbrowser.shtml

После установки MIB браузера, нужно найти нужную SNMP переменную, и определить ее параметры - OID, тип данных, тип доступа. Если настроить подключение браузера к устройству, то тогда можно получить значение переменной.
OID_Browser.png
2. Я задал OID, тип данных, но значения не считываются.

Сначала убедитесь в наличии соединения (выполните Ping устройства), проверьте настройки брандмауэра (должен быть разрешен UDP порт 161, для Trap - 162), а затем попробуйте опросить значение MIB браузером.

Посмотрите что выдается в логе OPC сервера - в нем выдастся сообщение об отстутствии соединения или отстутствии данного OID в MIB файле, как на примере:OPC_Log.png

Если 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 браузере).

3. Я не могу прочитать переменную из таблицы

Помимо статических переменных SNMP поддерживает динамические - представленные в виде таблицы. Такие переменные хранят значения различных параметров устройства - состояние батарей в ИБП, состояние портов в маршрутизаторе и т.д.

В дереве MIB браузера они представлены как обычные переменные, но расположенные в компоненте "таблица":
Table1.png
Для обращения к конкретной ячейке таблицы, нужно указать индекс строки. У разных производителей он может начинаться с нуля или единицы. Выяснить начальный индекс можно выполнив команду Walk ("пройти") в браузере:
Table2.pngTable3.png
В данном примере SNMP устройство - многопортовый маршрутизатор. Чтобы получить установленные параметры скорости порта №3 нужно определить его OID в браузере, а затем добавить в конце номер нужного индекса таблицы.
Table4.png
В итоге OID будет .1.3.6.1.4.1.171.10.75.1.11.6.1.2.3

4. Опрос одного (или нескольких тегов) идет нормально, но когда их количество увеличивается, то опрос не работает
По умолчанию наш OPC сервер запрашивает 32 параметра за один запрос. Скорее всего проблема в том, что устройство не может отдать за один запрос такое количество переменных. Уменьшите количество запрашиваемых параметров до значения, когда опрос станет стабильным:
MaxCountVariable.jpg

5. Подключил несколько SNMP устройств, но опрос значений идет медленно

При добавлении устройств в узел они опрашиваются последовательно, поэтому опрос замедляется.
Можно добавить каждое устройство в отдельный узел - это приведет к распараллеливанию опроса и его ускорению.