我试图在CentOS中configurationSNMP陷阱而没有正面的结果。
目的:在SNMP Agent上configurationSNMP trap,检查是否存在文件,并向SNMP Server发送消息。
出于testing的目的,我把“ exit 1 ”放在/tmp/script1.sh中,而不是检查是否存在某个文件。
在我的configuration文件下面:
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 public localhost NET-SNMP-EXTEND-MIB :: nsExtendObjects
回:
NET-SNMP-EXTEND-MIB :: nsExtendResult。“MyScript1”= INTEGER:1
snmpwalk -v2c -c public localhost NET-SNMP-EXTEND-MIB :: nsExtendObjects -n
回:
.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 = STRING:/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 = STRING:.1.3.6.1.4.1.8072.1.3.2.2.1.4.9.77.121.83.99.114.105.112.116.49 = STRING:.1.3.6.1.4.1.8072.1.3.2.2.1.5.9.77.121.83.99.114.105.112.116.49 = INTEGER: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:run-on-read(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 = INTEGER:有效(1).1.3.6.1.4.1.8072.1.3.2.3.1.1.9.77.121.83.99.114.105.112.116.49 = STRING:.1.3.6.1.4.1.8072.1.3.2.3.1.2.9 .77.121.83.99.114.105.112.116.49 = STRING:.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 = STRING:
日志文件:
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)
我的问题:
如何正确configurationsnmpd.conf用于自动检查什么是/tmp/script1.sh退出代码以及如何发送信息到SNMP服务器(snmptrapd)
最好的祝福!