- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、安装
./configure
make
make install
2、配置参数/文件
只有适当的配置snmpd.conf文件,snmpd才能运行起来。
位置:
可以在./configure的时候指定配置文件所在的位置,也可以用--with-persistent-directory=path的命令行指定配置文件所在的位置。
文件的配置:
配置文件对于net-snmp的运行十分重要,net-snmp中提供了一个EXAMPLE.conf。
可以在EXAMPLE.conf的基础上进行修改,需要修改的地方主要包括:
1)?com2sec?设置可访问的IP地址,访问的口令以及分组
?#?????????????????????source??????????????????community
?com2sec?local??????????????localhost??????????????????private
?com2sec mynetwork????/16??????????????private
?2group???设置安全用户名的组
?#??????????????sec.model??????????
group?????????MyRWGroup v1?????????local
group?????????MyRWGroup v2c????????local
group?????????MyRWGroup usm????????local
group?????????MyROGroup v1?????????mynetwork
group?????????MyROGroup v2c????????mynetwork
group?????????MyROGroup usm????????mynetwork
?3)view??可以对哪些MIB子树进行访问
#???????????????incl/excl????????????????subtree??????????????????????????mask
view?all??????????included??????????????.1
4access???指定各个组对MIB子数的读写权限
#???????context sec.model? sec.level??match???????????? read??write??notifaccess?MyROGroup ????? any?????? noauth??? exact? all????none??? noneaccess MyRWGroup ????? any?????? noauth??? exact? all??? all??? none
在./configure ; make; make install之后在net-snmp/agent目录下会生成一系列的可执行文件。可以用命令行调用这些执行文件,主要用于测试。主要的命令包括:
先在一个窗口中执行./snmpd?
1snmptable
再打开另一个窗口执行snmptable –v 1 –c demopublic -Os localhost??sysORTable,会显示sysORTable的详细信息。(获得table的信息)
2、snmpget
可以执行?snmpget –v 1 –c public localhost SNMPv2-MIB::sysUpTime.0,会得到sysUpTime变量的值。(获得普通变量的信息)。
3、......
自己查吧?:/wiki/index.php/Tutorials
MIB文件
想要扩展agent吗?先学写MIB文件。
MIB文件的格式比较简单,参照标准MIB文件写就OK了,之后可以用MG-soft编译。在archlinux上MIB文件库是放在/usr/share/snmp/mibs/下面。
几点注意的问题:
1、注意IMPORTS?私有mib的上级节点
2、注意IMPORTS?变量的类型名,如DisplayString,直接使用的话是不能识别的。
3、注意大小写。
4、注意编译的时候一定把error和warning全都消灭掉。
5、扩展?agent
到这里你已经应该正确的写出了一个私有的MIB文件,你需要把它放置到系统的MIB文件库中。我的系统的MIB库路径是/usr/share/snmp/mibs/。
然后开始学习使用MIB2C这个强大的工具,它的作用是把你写好的一个MIB文件,转化成一个或多个在net-snmp下可以使用的.c/.h文件。
一个简单的例子:当你写成了一个叫做ucdDemoPublic的私有MIB文件。
mib2c -c mib2c.scalar.conf??ucdDemoPu
文档评论(0)