点击以下网址下载最新版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