您的当前位置:首页正文

linux中snmp服务安装配置

2020-05-19 来源:吉趣旅游网


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

因篇幅问题不能全部显示,请点此查看更多更全内容