在Linux中安装和配置SNMP代理

 

使用rpm文件安装

 

点击以下网址下载最新版SNMP rpm文件:

http://prdownloads.sourceforge.net/net-snmp/net-snmp-5.1.1-1.rh9.i686.rpm?download

使用"root"用户登录 

安装最新版的net-snmp之前,必须卸载旧版本的net-snmp。可使用以下命令,列出机器上已安装net-snmp的版本。

rpm -qa | grep "net-snmp" 

若机器上已安装了旧版本,可使用以下命令卸载: 

rpm -e <上一命令结果中的net-snmp> --nodeps 

若机器上未安装以前的版本,则使用以下命令安装新版本:

rpm -i <新下载的SNMP代理> --nodeps


使用zip文件安装

点击以下网址下载最新版SNMP zip文件:

http://heanet.dl.sourceforge.net/sourceforge/net-snmp/ucd-snmp-4.2.6.tar.gz

执行以下命令释放文件:

tar -zxvf ucd-snmp-4.2.6.tar.gz

安装SNMP的步骤如下:
使用"root"用户登录 

执行以下命令来设置C编译器的路径: 

export PATH=<gcc path>:$PATH 

从释放ucd-snmp的目录中执行以下四项命令: 

./configure --prefix=<directory_name> --with-mib-modules="host" 

directory_name 是安装 SNMP 代理的目录。最好选择/root下的目录。目录 /usr和 /local 可能包含SNMP旧版本的文件,所以不要选择这些目录以保障正确安装。
make
umask 022
make install

 

当然可以根据你正在使用的Linux发行版本,使用系统的包管理工具安装SNMP代理程序。例如apt-get或者yum等。

 

配置

在Linux 8.0 以前的版本中配置SNMP代理

首先在Linux系统中安装SNMP代理,具体方法参见在在Linux系统中安装SNMP代理。
若代理正在运行,请使用以下命令将其停止:

/etc/rc.d/init.d/snmpd stop 

在/etc/rc.d/init.d/snmpd 文件中做以下更改
将      daemon /usr/sbin/snmpd $OPTIONS 
改为   daemon /root/ucd_agent/sbin/snmpd $OPTIONS

将      killproc /usr/sbin/snmpd 
改为   killproc /root/ucd_agent/sbin/snmpd

这主要是为了在启动和停止SNMP 代理时选择当前安装的版本。

使用命令/etc/rc.d/init.d/snmpd start 来启动代理


在Linux 8.0以及更高版本中配置SNMP代理

在Linux 8.0及以上版本,可以使用 SNMP 的最新版本,只需在 snmpd.conf 文件中做如下修改:
在    #       name           incl/excl    subtree         mask(optional) 
命令行后插入        view    allview      included   .1.3.6
将    #       group          context sec.modelsec.level prefix read   write  notif 
后边的命令行       access  notConfigGroup ""      any       noauth   exact  systemview none none
改为                    access  notConfigGroup ""      any       noauth   exact  allview none none  
然后执行以下命令重启 SNMP 代理:

/etc/rc.d/init.d/snmpd restart