net-snmp开发代理常见问题解决方案
轉(zhuǎn)自:http://www.aichengxu.com/view/43967
net-snmp開(kāi)發(fā)代理常見(jiàn)問(wèn)題解決方案,有需要的朋友可以參考下。
snmpd啟動(dòng)方式:
./snmpd-Lsd-Lf/dev/null-p/var/run/snmpd.pid-a-c/etc/snmp/snmpd.conf-DTest
snmp獲取MIB-II樹(shù)內(nèi)容
snmpbulkwalk-v2c127.0.0.1-cpublic.1.3.6.1.2.1.1
snmp獲取Test內(nèi)容
snmpbulkwalk-v2c127.0.0.1-cpublic.1.3.6.1.4.1.16535.1.1.0
測(cè)試是否存在Testmodules
snmptranslate-Tp-IRSNMPV2-CYBER-MIB::cybwall
利用mib2cscalar生成Test.h和Test.c文件
注釋:envMIBS="+/usr/local/share/snmp/mibs/SNMPV2-CYBER-MIB.my"mib2ccybwall
envMIBS="+SNMPV2-CYBER-MIB"mib2c-cmib2c.scalar.confcybwall
利用mib2c生成table文件
envMIBS="+SNMPV2-CYBER-MIB"mib2c-cmib2c.iterate.conffwIntResTable
利用mib2c生成trap文件
envMIBS="+SNMPV2-CYBER-MIB"mib2c-cmib2c.notify.conffwtrap
Trap發(fā)送snmptrapd段
snmptrap-v2c-cpublic127.0.0.1"aaa"1.3.6.1.4.1.1SNMPV2-CYBER-MIB::fwTrapss"dfsaasdasdf"
啟動(dòng)snmpd的manager段
snmptrapd-d-f-Lo
利用mib2c生成Makefile文件
envMIBS="+SNMPV2-CYBER-MIB"mib2c-cmfd-makefile.m2m
\Test.c編譯命令:
net-snmp-config--compile-subagentTestTest.c
常見(jiàn)錯(cuò)誤整理:
Cann'tfindmodules(IP-Test)解決方法:exportMIB=all
Registeringpdufailed:263重啟snmpd服務(wù)
./Test:symbollookuperror:/usr/lib/libnetsnmpmibs.so.10:undefinedsymbol:netsnmp_processing_set:
錯(cuò)誤原因:net-snmp-config指定動(dòng)態(tài)庫(kù)加載路徑與Test加載路徑不同
解決方法:將net-snmp-config
配置文件修改(/etc/snmp/snmpd.conf)
執(zhí)行子代理程序,需要在/etc/snmp/snmpd.conf中
1、添加masteragentx字段:開(kāi)啟subagent的模式
2、添加viewsystemviewincluded.1
3、trapsink192.168.1.187:162public//trap
trap2sink192.168.1.187:162secret
Authrapenable1
編譯Test.c文件
gcc-fno-strict-aliasing-g-O2-Ulinux-Dlinux=linux-I/usr/include/rpm-D_REENTRANT-D_GNU_SOURCE-fno-strict-aliasing-pipe-Wdeclaration-after-statement-I/usr/local/include-D_LARGEFILE_SOURCE-D_FILE_OFFSET_BITS=64-I/usr/include/gdbm-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE-I.-I/usr/local/include-oTestTest.c-L/usr/local/lib-lnetsnmpmibs-lnetsnmpagent-lnetsnmphelpers-lnetsnmp-lnetsnmpmibs-lrpm-lrpmio-ldl-lnetsnmpagent-lnetsnmphelpers-Wl,-E-Wl,-rpath,/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE-L/usr/local/lib/usr/lib/perl5/5.8.8/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a-L/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE-lperl-lresolv-lnsl-ldl-lm-lcrypt-lutil-lpthread-lc-lnetsnmp-lcrypto
Snmpset命令
snmpset-v2c-cpubliclocalhost.1.3.6.1.2.1.11.30.0i1
Snmpconf配置snmpd.conf,snmp.conf,snmptrapd.conf
Svn接口文檔
https://192.168.6.100/svn/dev2doc/nsms/詳細(xì)設(shè)計(jì)文檔
設(shè)置iReasoningMIBBrowser接受trap
agent修改/etc/snmp/snmpd.conftrapsink
關(guān)閉windowsnmp管理站服務(wù),關(guān)閉防火墻
重新啟動(dòng)snmpd服務(wù),
MIB文件作用:
它提供了待實(shí)現(xiàn)模塊的初始規(guī)格說(shuō)明。
如果新的MIB文件與其他MIB文件一起讀入,這個(gè)MIB文件可使上層的應(yīng)用程序格式化從代理獲得數(shù)據(jù)(如:區(qū)分OID和值),而不僅僅是無(wú)格式的數(shù)。
MIB2C工具使用MIB文件生成C頭文件和C實(shí)現(xiàn)文件。
對(duì)于snmp的table進(jìn)行設(shè)置時(shí)候,一般會(huì)遵循以下設(shè)置規(guī)則:
增加行操作:
、設(shè)置新加行的RowStatus為5.
配置改行其他列的值。
完成后設(shè)置該行RowStatus為1.
配置行操作
設(shè)置該行的RonwStatus為2.
配置其他列參數(shù)
完成后設(shè)置該行RowStatus為1
總結(jié)
以上是生活随笔為你收集整理的net-snmp开发代理常见问题解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软件项目经理应具备的素质和条件_软件项目
- 下一篇: 编译指示_#pragma在DSP中的编程