http://sourceforge.net/projects/net-snmp/files/net-snmp/5.5/
到这里下载一个最新版:net-snmp-5.5.tar.gz
然后就是安装:
tar xzvf net-snmp-5.4.2.1.tar.gz
cd net-snmp-5.5
./configure --prefix=/usr/local/snmp --with-openssl=/usr/ --with-mib-modules=ucd-snmp/diskio
注意最后的参数要加哦,不然没取得法服务器支持磁盘I/O监控。
过程中会有一些问题,要回答(我们选择v3版):
default version of-snmp-version: 3
Systemcontact information(配置该设备的联系人): heaven
System location (该设备的位置): china
Location to write logfile (日志文件位置): /var/log/snmpd.log
Location to Write persistent(数据存储目录): /var/net-snmp
make
make install
安装完了之后,开始配置:
cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf
注意大小写。
vi /usr/local/share/snmp/snmpd.conf
添加ip支持:
agentAddress udp:127.0.0.1:161
agentAddress udp:xxx.xxx.xxx.xxx:161
服务器IP和本地IP加入
再加入用户:
rouser jiankongbao auth
可以看到,在v3中,“rouser”用于表示只读帐号类型,随后的“jiankongbao”是指定的用户名,后边的“auth”指明需要验证。
接下来,我们还要添加“jiankongbao”这个用户,这就是v3中的特殊机制,我们打开以下配置文件:
vi /var/net-snmp/snmpd.conf
这个文件会在snmpd启动的时候被自动调用,我们需要在它里边添加创建用户的指令,如下:
createUser jiankongbao MD5 mypassword
这行配置的意思是创建一个名为“jiankongbao”的用户,密码为“mypassword”,并且用MD5进行加密传输。这里要提醒的是:
密码至少要有8个字节
这是SNMP协议的规定,如果小于8个字节,通信将无法进行。
然后把iptables的161端口打开。
到此配置告一段落。
ps -ef|grep snmpd
看看是不是已经起来了,如果起来了,用下面语句结束进程:
killall -9 snmpd
启动用这个:
/usr/local/snmp/sbin/snmpd -d
设置netsnmp自启动:
vi /etc/rc.local
在末尾加上
/usr/local/snmp/sbin/snmpd –c /usr/local/snmp/share/snmp/snmpd.conf &
设置环境变量
vi /etc/profile
在export命令前加上
PATH=/usr/local/snmp/bin:/usr/local/snmp/sbin:$PATH
服务起来之后,用下面语句测试一下:
/usr/local/snmp/bin/snmpwalk -v 3 -l authNoPriv -a MD5 -u jiankongbao -A mypassword 127.0.0.1:161 sysDescr
出现下面内容则表示成功:
SNMPv2-MIB::sysDescr.0 = STRING: Linux host.localhost 2.6.18-194.el5
然后就可以在监控宝上按照向导添加监控了。