Net-snmp安装配置

来源:互联网 发布:51talk真实评价知乎 编辑:程序博客网 时间:2024/05/18 00:45

Net-snmp安装配置

1      安装

在net-snmp源码目录下执行./configure,会有以下交互过程:

1.      当命令行没有明确给出使用的snmp版本时,默认选择的版本,1代表v1,2代表v2c,3代表v3。这个无关紧要,因为在命令行中可以使用-v来指定使用的snmp版本。这里我选择了2,就是默认使用v2c版本。

 

2.      这是一个对可以连接到这台机器的agent的管理员的描述,这个也无关紧要。默认。

 

3.      这台机器的位置信息,无关紧要。默认。

 

4.      日志文件的位置,默认即可。

 

5.      持久数据的保存位置,默认即可。

 

6.      配置完成后会有如下清单:

 

7.      编译安装

make

make install

 

2      配置

 

默认情况下Snmpd依次在下面四个目录中寻找以conf和local.conf后缀的配置文件:/usr/local/etc/snmp、/usr/local/share/snmp、/usr/local/lib/snmp 和$HOME/.snmp

 

2.1      执行./snmpconf进行配置

选择配置文件的类型1

1.      选择要配置的内容,现在要配置的是访问控制,因此选择4:

2.      选择snmp的版本,V3比V1和V2C又更好的安全性,但同时也增加了复杂性。因为我们只读数据不对目标机做配置,因此选择简单的V2C版本就可以,选择3:

3.      设置共同体(community),他就相当于一个访问密码,但是在v1和v2c中是明文传输的,安全性并不高,我们设置为test

4.      配置谁可以访问,我们选了接受任何人,直接回车:

5.      配置可以访问那些OID,我们选择了全部,直接回车:

6.      配置完成回到如下界面:

7.      此时输入finishd,出现如下界面,继续输入finished:

 

8.      此时出现如下界面,输入quit配置完成:

 

9.      退出配置界面后,在当前目录ls就会发现多了一个snmpd.conf,这就是刚才生成的配置文件。我们需要把它拷贝到snmpd默认搜索的目录下面:

cp      snmpd.conf    /usr/local/shared/snmp/

这样配置过程就结束了。

 

10.   最后重启一下snmpd让配置生效:

killall snmpd (如果已经启动的话)

/usr/local/sbin/snmpd

 

11.  执行命令看一下效果:

snmpwalk   –v2c -c test   127.0.0.1

如果能walk到支持的mib就说明安装配置成功了

 

2.2      其他要点:

执行snmpd出错

当执行/usr/local/sbin/snmpd时有可能出现错误,找不到动态库,因为snmp的动态库安装在/usr/local/lib下面,有些系统不把这个目录作为ld的默认搜索路径(我们使用的suse就是这样的)。此时设置一下环境变量就可以

export  LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/usr/local/lib

 

snmpd开机启动

snmp安装后并不能随系统启动,如让snmp随系统启动还需做如下操作:

打开文件/etc/init.d/rc.local,追加脚本:

export  LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/usr/local/lib

/usr/local/sbin/snmpd

 

如果没有找到/etc/init.d/rc.local可以自行创建一个(一定要修改为可执行权限),然后在系统的默认运行级别下建一个开机启动的连接,优先级设置最后就可以,过程如下:

cd  /etc/init.d/rc3.d

ln  –s  ../rc.local  S999rc.local

 

0 0
原创粉丝点击