RHEL5+net-snmp+監控寶實現服務器監控。

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

然後就可以在監控寶上按照嚮導添加監控了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章