Я пытался настроить ловушку SNMP в CentOS без положительного результата.
Цель: настроить ловушку SNMP в агенте SNMP для проверки наличия файла и отправки сообщения на сервер SNMP.
В целях тестирования я поставил "выход 1"в /tmp/script1.sh вместо этого проверяя, существует ли какой-либо файл.
Ниже мой конфигурационный файл:
rocommunity public
trapcommunity public
group MyROGroup v2c readonly
view all included .1 80
access MyROGroup "" any noauth exact all none none
createUser testMonitor SHA testMonitor AES
rouser testMonitor
rwuser testMonitor
iquerySecName testMonitor
extend MyScript1 /tmp/script1.sh
monitor -r 60 "RunScript" .1.3.6.1.4.1.8072.1.3.2.3.1.4.9.77.121.83.99.114.105.112.116.49 !=0
monitor -r 60 "RunMyScript" nsExtendNumEntries.0 !=
snmpwalk -v2c -c общедоступный локальный хост NET-SNMP-EXTEND-MIB :: nsExtendObjects
Возвращено:
NET-SNMP-EXTEND-MIB :: nsExtendResult. "MyScript1" = INTEGER: 1
snmpwalk -v2c -c общедоступный локальный хост NET-SNMP-EXTEND-MIB :: nsExtendObjects -On
Возвращено:
.1.3.6.1.4.1.8072.1.3.2.1.0 = INTEGER: 1 .1.3.6.1.4.1.8072.1.3.2.2.1.2.9.77.121.83.99.114.105.112.116.49 = СТРОКА: /tmp/script1.sh. 1.3.6.1.4.1.8072.1.3.2.2.1.3.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.2.1.4.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.2.1.5.9.77.121.83.99.114.105.112.116.49 = ЦЕЛОЕ: 5 .1.3.6.1.4.1.8072.1.3.2.2.1.6.9.77.121.83.99. 114.105.112.116.49 = INTEGER: exec (1) .1.3.6.1.4.1.8072.1.3.2.2.1.7.9.77.121.83.99.114.105.112.116.49 = INTEGER: выполнение при чтении (1) .1.3. 6.1.4.1.8072.1.3.2.2.1.20.9.77.121.83.99.114.105.112.116.49 = INTEGER: постоянный (4) .1.3.6.1.4.1.8072.1.3.2.2.1.21.9.77.121.83.99.114.105.112.116 .49 = ЦЕЛОЕ: активный (1) .1.3.6.1.4.1.8072.1.3.2.3.1.1.9.77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.3.1.2.9 .77.121.83.99.114.105.112.116.49 = СТРОКА: .1.3.6.1.4.1.8072.1.3.2.3.1.3.9.77.121.83.99.114.105.112.116.49 = INTEGER: 1 .1.3.6.1.4.1.8072.1. 3.2.3.1.4.9.77.121.83.99.114.105.112.116.49 = INTEG ER: 1 .1.3.6.1.4.1.8072.1.3.2.4.1.2.9.77.121.83.99.114.105.112.116.49.1 = СТРОКА:
Лог-файл:
Nov 30 17:20:44 localhost snmpd[29291]: NET-SNMP version 5.3.2.2
Nov 30 17:20:44 localhost snmpd[29291]: Received SNMP packet(s) from callback: 1 on fd 4
Nov 30 17:20:44 localhost snmpd[29291]: snmp_build: unknown failure
Nov 30 17:20:44 localhost snmpd[29291]: snmpd: send_trap: Error building ASN.1 representation (wrong type in snmp_realloc_rbuild_var_op: 0)
Nov 30 17:20:44 localhost snmpd[29291]: snmp_build: unknown failure
Nov 30 17:20:44 localhost snmpd[29291]: snmpd: send_trap: Error building ASN.1 representation (wrong type in snmp_realloc_rbuild_var_op: 0)
Мои вопросы:
Как правильно настроить snmpd.conf для автоматической проверки того, что такое код выхода /tmp/script1.sh и как отправлять информацию на сервер SNMP (snmptrapd)
С уважением!