Протокол SNMP - опрос устройств
Предварительная настройка
На устройстве с ОС 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 -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 |