Linux下SNMP的安裝配置

urgel_babay發表於2016-05-11
Linux下SNMP的安裝配置



以redhat的安裝配置為例: 


編譯和安裝 
首先我們需要下載Net-SNMP的原始碼,選擇一個版本,比如最新版5.7.1,地址如下 



接下來對下載的原始碼包進行解壓縮,如下: 
tar xzvf net-snmp-5.7.1.tar.gz 


然後透過configure來生成編譯規則,如下: 
cd net-snmp-5.7.1 
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio --with-default-snmp-version="3" 


--with-mib-modules=ucd-snmp/diskio 選項,可以讓伺服器支援磁碟I/O監控。 
--with-default-snmp-version 選項,是預設裝V3版本 
--with-sys-location  位置 
--with-sys-contact   聯絡人 
--with-logfile   日誌檔案目錄 
--with-persistent-directory  


接下來,開始編譯和安裝 
make && make install 


到現在為止,我們已經有了可以執行的SNMP代理程式,它位於/usr/local/snmp/sbin/snmpd,在啟動它之前,我們還要進行一些必要的設定 




配置V3版本 
複製原始碼包下面的EXAMPLE.CONF 到=/usr/local/snmp/share/snmp/snmpd.conf 
cp /home/net-snmp-5.7.1/EXAMPLE.conf  /usr/local/snmp/share/snmp/snmpd.conf 


修改snmpd.conf檔案 
rouser unimas auth 
注意:新增使用者時,請確保snmp服務沒有執行,否則無法新增。 


可以看到,在v3中,“rouser”用於表示只讀帳號型別,隨後的“jiankongbao”是指定的使用者名稱,後邊的“auth”指明需要驗證。 
createUser unimas MD5 mypassword 
這行配置的意思是建立一個名為“unimas ”的使用者,密碼為“mypassword”,並且用MD5進行加密傳輸。這裡要提醒的是: 
密碼至少要有8個位元組 
cp /usr/local/snmp/share/snmp/snmpd.conf /var/net-snmp/snmpd.conf 




設定net-snmp的環境變數 
設定環境變數 在/etc/profile檔案下追加 
PATH=/usr/local/snmp/bin:/usr/local/snmp/sbin:$PATH 
export PATH 


新增到啟動檔案 
在/etc/rc.local檔案末尾追加 
/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/share/snmp/snmpd.conf& 


重新啟動net-snmp服務 
/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/share/snmp/snmp.conf& 


或者用service snmpd stop 
service snmpd start 




測試 
/usr/local/snmp/bin/snmpwalk -v 3 -l authNoPriv -a MD5 -u unimas -A hzhz2003 127.0.0.1:161 sysDescr 
正常的話會出現 
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 2.6.18-274.el5 #1 SMP Fri Jul 22 04:43:29 EDT 2011 x86_64 


測試/usr/local/snmp/bin/snmpwalk -v 3 -l authNoPriv -a MD5 -u unimas -A hzhz2003 127.0.0.1:161 if 
回出現網路卡等資訊 


表示安裝配置成功 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2097979/,如需轉載,請註明出處,否則將追究法律責任。

相關文章