Протокол SNMP - опрос устройств

From Центр документации - ТМИУС КП


Предварительная настройка

На устройстве с ОС Linux должен быть установлен пакет snmp-utils.

iRZ R2

Для роутеров iRZ R2 с Firmware выше 20.4 следует установить пакет по ссылке

Создать файл /etc/snmp/snmp.conf

nano /etc/snmp/snmp.conf

с содержимым

 mibdirs :
 mibs :

Прием данных

Считывание данных из устройств производится через элемент "Доступ к файлу", с помощью которого происходит ввод консольных команд и запись результата в файл, например, введя команду в консоли

snmpget -v2c -c public 192.168.0.25 .1.3.6.1.4.1.318.1.1.25.1.2.1.6.1.1

вывод будет следующий

iso.3.6.1.4.1.318.1.1.25.1.2.1.6.1.1 = INTEGER: 23

для записи только нужного значения используются утилиты awk, sed, cut и другие, например,

snmpget -v2c -c public 192.168.0.25 .1.3.6.1.4.1.318.1.1.25.1.2.1.6.1.1 | awk '{print $4}'

вывод будет

23

Полученный результат записывается во временный файл (любой в tmpfs), например, /tmp/tm_cpps/snmp1

и далее данные из файла считываются в базу в виде сигнала или значения.

Символьный вывод значений из консоли можно так же менять на булевые и другие, например,

 /sbin/ifstatus sim1 | grep \"up\" | awk '{print $2}' | cut -d',' -f 1 | sed 's/true/1/g' | sed 's/false/0/g'

 /sbin/ifstatus sim2 | grep \"up\" | awk '{print $2}' | cut -d',' -f 1 | sed 's/true/1/g' | sed 's/false/0/g'
snmpget
snmpget
Пример синтаксиса snmpget
snmpget -v2c -c public 192.168.0.250 .1.3.6.1.4.1.35489.333333.1
snmpget -v2c -c public 192.168.0.25 .1.3.6.1.4.1.318.1.1.25.1.2.1.6.1.1
snmpget -v2c -c public 192.168.0.25 .1.3.6.1.4.1.318.1.1.10.2.3.2.1.4.1
snmpget -v2c -c public 192.168.0.25 .1.3.6.1.4.1.318.1.1.1.4.1.1

Файлы

Ссылки для скачивания
Протокол Описание Файл
SNMP APC, MOXA conf_snmpget.xml