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
然後就可以在監控寶上按照嚮導添加監控了。