Snmp实践与总结
一、Snmp简介
什么是SNMP
SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。
如上图,snmp分为Agent端和Manger端。Agent端用于对设备、磁盘、进程等相关信息进行监控,当有异常信息时,上报snmp报文。
Snmp 的Manger端负责对snmp报文的接收和进行相应的处理。
相应的数字表示(对象标识符OID,唯一标识一个MIB对象)为:
1.3.6.1.2.1.4.3
图2 MIB树结构
当网络管理协议在报文中使用MIB变量时,每个变量名后还要加一个后缀,以作为该变量的一个实例。每个对象都能够通过如上结构的数字构成的OID进行唯一标识。
二、snmp的安装
1)以网络下载的方式安装
本地验证使用的是Ubuntu环境,直接使用aapt-get install snmpd安装即可。
2) 以源码包编译的方式安装
首先在http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/ 网址下载最新的snmp源码包
放到指定目录后,tar -xvf net-snmp-5.7.1.tar.gz 进行解压
然后cd 到net-tar -xvfnet-snmp-5.7.1目录。
执行 ./configure 然后,选型都使用默认值即可
然后执行 make 命令。最后执行make install命令。
安装的时候执行make命令的时候可能会报错。因为用的linux系统里不一定装了libperl-dev 。
在没有安装libperl-dev 的情况下,make会报错如下:
make[1]: *** [libnetsnmpagent.la] Error 1
解决办法:
手动安装libperl-dev
我本地用的是ubuntu,如下为ubuntu的安装办法。如果你使用的不是ubuntu,是suse或者别的操作系统,可以考虑使用yum或者下载rpm包后用rpm -ivh的方式安装。
1.安裝Perl
apt-get install perl libperl-dev
2. 修改 /etc/ld.so.conf,增加下列內容
/lib
/usr/lib
/usr/local/lib
3.重新读取 library database
ldconfig
4.安裝Net-SNMP
make
make install
结果如下:
make的结果:
安装后结果</