Часто задаваемые вопросы по SNMP Master OPC
1. Как получить OID номер и тип перменной?

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

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



2. Я задал 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 браузере).

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

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

В дереве MIB браузера они представлены как обычные переменные, но расположенные в компоненте "таблица":





Для обращения к конкретной ячейке таблицы, нужно указать индекс строки. У разных производителей он может начинаться с нуля или единицы. Выяснить начальный индекс можно выполнив команду Walk ("пройти") в браузере:

В данном примере SNMP устройство - многопортовый маршрутизатор. Чтобы получить установленные параметры скорости порта №3 нужно определить его OID в браузере, а затем добавить в конце номер нужного индекса таблицы.

В итоге OID будет .1.3.6.1.4.1.171.10.75.1.11.6.1.2.3

4. Опрос одного (или нескольких тегов) идет нормально, но когда их количество увеличивается, то опрос не работает.

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

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