linux下安装配置snmp
步骤1:解压源码包
[root@ICMS-1 ~]# cd /opt/software
[root@ICMS-1 software]# tar zxvf net-snmp-5.7.1.tar.gz
步骤2:进入解压后的文件目录
[root@ICMS-1 software]# cd net-snmp-5.7.1
步骤3:配置configure
执行文件目录下的configure可执行文件,如果想指定程序包的安装路径,那么您首先建立相应的文件夹来存放安装信息,您可以写成./configure –-prefix=/您指定的路径名。参数--prefix用来告诉系统安装信息存放的路径,如果您没有指定路径,直接执行./configure,那么程序包都会安装在系统默认的目录下,通常为:/usr/local下
--with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'
(注:--with-mib-modules=ucd-snmp/diskio该选项,可以让服务器支持磁盘I/O监控。)
回车出现下面问题,可以直接回车而不用回答,系统会采用默认信息,其中日志文件默认安装在/var/log/snmpd.log.数据存贮目录默认存放在/var/net-snmp下
1
1、Press return to continue
2、default version of-snmp-version(3): 3(在这里版本通常有三种形式:1,2c,3)
3、System Contact Information (@@no.where)(配置该设备的联系信息): heaven(也可以是邮箱地址)
4、System Location (Unknown)(该系统设备的地理位置):BEIJING P.R China
5、Location to write logfile (日志文件位置): /var/log/snmpd.log
6、Location to Write persistent(数据存储目录): /var/net-snmp
步骤4:编译和安装 make && make install:
编译源码包文件,通常只需要执行make命令,系统会根据Makefile层层进行编译。如果make 成功的话,那么紧接着安装程序了make install [***********************.1]# make && make install
步骤5:配置snmpd.conf
1)将源码路径下EXAMPLE.conf文件复制到/usr/local/snmp/etc/,(无etc目录自己创建)并重命名为snmpd.conf
[root@ICMS-1 net-snmp-5.7.1]# cp EXAMPLE.conf
/usr/local/snmp/etc/snmpd.conf
2
2) 修改snmpd.conf中内容
a、允许网络访问
# AGENT BEHAVIOUR
# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161 ---注释掉该行
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
#agentAddress udp:161,udp6:[::1]:161 --取消该行注释并改为
agentAddress udp:161
b、选择v2cSNMP协议的版本
# ACTIVE MONITORING
# send SNMPv1 traps
# trapsink localhost public
# send SNMPv2c traps
3
trap2sink localhost public
# send SNMPv2c INFORMs
#informsink localhost public
c、在rocommunity public default -V systemonly,把 -V systemonly去掉。这是设置权限,去掉后为能访问全部
d、添加 mibs +ALL
步骤6:启动 [root@ICMS-1
~]#
/usr/local/snmp/sbin/snmpd
-c
/usr/local/snmp/etc/snmpd.conf
步骤7:设置net-snmp自启动
在/etc/rc.local文件的末尾加上如下代码:
/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf
步骤8:关闭snmp服务
ps aux |grep snmp |grep -v grep |awk '{print $2}' |xargs kill
步骤9:设置环境变量
在/etc/profile文件的export命令前加上如下代码:
4
PATH=/usr/local/snmp/bin:/usr/local/snmp/sbin:$PATH
步骤10:测试使用到snmpwalk这个命令 snmpwalk -v 2c -c public localhost if
备注:在64位的操作系统上安装按照上述步骤能够正常安装,但是在32位的操作系统上安装到第四步编译并安装时会报错,提示如下错误:
#编译时如果出现:
grep: /usr/lib/libbeecrypt.la: No such file or directory
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory
libtool: link: `/usr/lib/libbeecrypt.la' is not a valid libtool archive
make[1]: *** [libnetsnmpmibs.la] Error 1
make[1]: Leaving directory `/usr/source/net-snmp-5.6.1/agent'
make: *** [subdirs] Error 1
1、解决方法:
说明缺少libbeecrypt.la ,libbeecrypt.so等共享库
5
如果确认系统中有libbeecrypt.la,也许他安装在/usr/local下面,可尝试:
ln -s /usr/local/lib/libbeecrypt.la /usr/lib/libbeecrypt.la
如果/usr/local下面没有,那么你必须安装beecrypt
解压并安装到/usr目录下:
[root@FTE-2 software]# tar zxvf beecrypt-4.1.2.tar.gz
[root@FTE-2 software]# cd beecrypt-4.1.2
[**********************.2]#./configure-prefix=/usr
编译并安装beecrypt库,先执行make编译源码包文件编译成功后执行安装命令make install,其命令如下:
[**********************.2]#make&&makeinstall
beecrypt安装完成后,我们继续NET-SNMP的编译,执行一下make 命令,当我们继续make的时候,第一个错消失了,但又出现了一个新的错误,错误提示如下:
/usr/bin/ld: cannot find -lelf
collect2: ld returned 1 exit status
6
make[1]: *** [libnetsnmpmibs.la] Error 1
make[1]: Leaving directory `/usr/local/source/net-snmp-5.6.1/agent'
make: *** [subdirs] Error 1
2、解决方法
执行命令: ln -s /usr/lib/libelf.so.1 /usr/lib/libelf.so
现在该装的软件包都已经装上了,链接库也差不多了,我们现在可以回到net-snmp-5.7.1
目录下,继续从第4步往下执行。
7
因篇幅问题不能全部显示,请点此查看更多更全内容