阅读:1809回复:1
请教:ucd-snmp agent 扩展 疑问?
大侠:
近来可好! 小弟我近来对UCD SNMP的AGENT扩展感兴趣,并试着做了做。但有问题,我用的是UCD-SNMP-4.2.6,现有如下问题,特来向您拜师请教! /usr/local/src/ucd-snmp-4.2.5/agent/mibgroup 目录下有ustScalarSet.c & ustScalarSet.h 注::ustScalarSet.c & ustScalarSet.h 是由下面的命令生成的(我已经配置了perl/SNMP模块): # mib2c -f ustScalarSet UCD-SNMP-TUTORIAL-MIB.txt 我重新编译ucd-snmp-4.2.5(遵照INSTALL): # ./configure -with-mib-modules=\"ustScalarSet\" # make # umask 022 # <-- zero-two-two # make install # make clean 运行snmpd,然后 # snmpwalk localhost public UCD-SNMP-TUTORIAL-MIB::ustScalarSet 运行上面的命令后直接到了#,没有任何输出。 # snmpwalk localhost public UCD-SNMP-TUTORIAL-MIB::ustScalarSet# snmpget localhost public UCD-SNMP-TUTORIAL-MIB::ustSSSimpleString.0 Error in packet Reason: (noSuchName) There is no such variable name in this MIB. Failed object: enterprises.ucdavis.ucdExperimental.ucdSnmpTutorialMIB.ustMIBObjects.ustScalarSet.ustSSSimpleString.0 敬请大侠指教! xhs |
|
|
沙发#
发布于:2004-04-22 00:25
早给你回信了,却被打回来了
不必太客气,有问题大家一起讨论,对彼此都有帮助。 如果你不是很着急的话,可不可以给我一些时间,这之前也许你就已经解决问题了。我需要试一试你说的情况。 不过从返回的信息看,noSuchName是从负责找oid的代码返回的,意思就是没找到目的oid。原因可能有二:1,ucd-snmp的oid group是编译时编译到代码里的,在init的时候会从一个.h文件(大概叫....modules.h什么的)里面有很多init_xxxx()的call,分别安装对应的mib tree。所以这是一个可能。你可以查看以下执行./configure之后的源代码,看看makefile是不是确实包含了你的新加的文件并且新mib的init函数有没有被call到。2,就是snmpwalk遇到麻烦,这个可以用数字oid来测试,而不是用名称,即替换你用的UCD-SNMP-TUTORIAL-MIB::ustScalarSet为.1.3.6.1.4.1.xxxx来试试。别漏了开头有个点。 |
|