Возникла потребность прописать адрес сервера zabbix в качестве назначения snmp-трапов на 50 точках WEP-2ac, прошивка 1.19.3.1.
Хотел решить вопрос изящно при помощи скрипта. Подключаюсь по ssh и вижу:
Код: Выделить всё
WEP-2ac# get snmp
Property Value
--------------------------------------
status up
operational-status up
dhcp-status
ro-community public
rw-community private
rw-status up
port 161
source-status down
source
logs-output n
logs-priority 0
logs-prio-range 0-0
logs-file /var/log/snmpd.log
dump off
debug-token
transport udp,tcp
source6
WEP-2ac#
Это на точке, где Trap Destination уже указан. Искал, но так и не нашёл способа задать или хотя бы прочитать этот параметр по ssh.
Решил настроить этот по параметр при помощи snmp, благо private community по умолчанию включено. Нашёл вроде ветку 1.3.6.1.4.1.35265.1.60.7, в которую записывается что-то похожее, но она появляется только после включения Trap destination через веб-интерфейс.
То есть если Trap destination на точке включен и настроен, я могу с линукса сделать так:
Код: Выделить всё
[root@appliance home]# snmpwalk -v 2c -c private 192.168.20.121 1.3.6.1.4.1.35265.1.60.7
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.1.1 = STRING: "192.168.20.150"
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.2.1 = STRING: "public"
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.3.1 = INTEGER: 0
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.4.1 = INTEGER: 1
Код: Выделить всё
[root@appliance home]# snmpset -v 2c -c private 192.168.20.121 1.3.6.1.4.1.35265.1.60.7.1.1.1.1 s "192.168.20.148"
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.1.1 = STRING: "192.168.20.148"
А если не включен, то не совсем так. Я пытаюсь подкинуть те-же значения, что и на настроенном устройстве, но как ни странно, могу задать только 3 значения, а на 4-м выдаёт ошибку:
Код: Выделить всё
[root@appliance home]# snmpset -v 2c -c private 192.168.20.122 1.3.6.1.4.1.35265.1.60.7.1.1.1.1 s "192.168.20.148"
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.1.1 = STRING: "192.168.20.148"
[root@appliance home]# snmpset -v 2c -c private 192.168.20.122 1.3.6.1.4.1.35265.1.60.7.1.1.2.1 s "public"
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.2.1 = STRING: "public"
[root@appliance home]# snmpset -v 2c -c private 192.168.20.122 1.3.6.1.4.1.35265.1.60.7.1.1.3.1 i 0
SNMPv2-SMI::enterprises.35265.1.60.7.1.1.3.1 = INTEGER: 0
[root@appliance home]# snmpset -v 2c -c private 192.168.20.122 1.3.6.1.4.1.35265.1.60.7.1.1.4.1 i 1
Error in packet.
Reason: inconsistentValue (The set value is illegal or unsupported in some way)
Failed object: SNMPv2-SMI::enterprises.35265.1.60.7.1.1.4.1
А на попытку прочитать ветку вообще ругается:
Код: Выделить всё
snmpwalk -v 2c -c private 192.168.20.122 1.3.6.1.4.1.35265.1.60.7
SNMPv2-SMI::enterprises.35265.1.60.7 = No Such Object available on this agent at this OID
Вот так. Подскажите, что делать, куда копать? Не хочу вручную перенастраивать 50 точек...