Протокол SNMP - передачи информации
Описание
В данный момент передача протокола SNMP поддерживается на устройствах iRZ серии R2 начиная с версии 20.4.3 и выше. Приведенная инструкция применима для версии Firmware 20.7.1.
Установка
1. В штатном веб-интерфейсе выбрать раздел Services → SNMP → Enable SNMP и выбрать необходимые опции. Save
2. Через SSH (Putty, WinSCP) исправить файл /etc/init.d/snmpd
следующим образом (строка ~324)
append_parm v1trapaddress host v1trapaddress append_parm trapsess trapsess trapsess #TMIUS SNMP scripts [ -d "/usr/libexec/snmp/" ] && { FNs=`ls /tmp/snmpextend/*.extend` for FN in $FNs; do cat $FN >> $CONFIGFILE done } procd_set_param command $PROG -Lf /dev/null -f -C -c $CONFIGFILE # procd_set_param file $CONFIGFILE
3. Использовать конфигурационный файл и скрипт (высылается по требованию) для отправки данных в протоколе SNMP
Использование
В конфигурации ПО ТМИУС реализация SNMP агента реализована на языке Lua, что позволяет гибко самостоятельно вносить изменения в логику работы протокола передачи.
По умолчанию конфигурация позволяет менять MIBOID в параметре PLACE. Остальные параметры можно оставить по умолчанию.
Протокол позволяет читать и писать данные по SNMP.
Для наглядности реализации предполагается использование MIB Browser, например ireasoning mib browser.
Подключение
В программе ireasoning mib browser в поле Address добавить IP адрес контроллера и нажать Advanced... Выбрать community (по умолчанию public) и номер версии SNMP
в поле OID вставить начальный OID для сканирования, например, .1.3.6.1.4.1.35489.333333 и выбрать Get Subtree -> Go
Чтение из SNMP (snmpsend)
- Добавить регистры из базы для чтения и присвоить номера
2. В программе ireasoning mib browser выбрать необходимый OID, например, 36 и выбрать по нажатию на правую кнопку мыши Set
Ввести необходимое значение и нажать ОК.
3. Должно появиться окно об успешном выполнении операции.
4. В веб-интерфейсе ПО ТМИУС так же произойдут изменения
Запись в SNMP (snmpget)
Данные, получаемые по различным протоколам, возможно передать в протоколе SNMP. Для этого потребуется привязать сигналы на передачу к сигналам в базе.
2. В программе ireasoning mib browser можно читать все дерево целиком либо отдельные OID, необходимо стать на значение OID и выбрать по нажатию на правую кнопку мыши Get
3. Требуемое значение должно стать последним. Следует учитывать, чтобы искомый OID обновился, требуется запрашивать OID чередуя друг за другом различные OID.