1. 程式人生 > 其它 >Redhat6.5配置SNMP(tar報編譯安裝)

Redhat6.5配置SNMP(tar報編譯安裝)

Redhat6.5配置SNMP5.7.1tar包編譯安裝

一、安裝與測試

1檢查系統版本:

2確認gcc環境

通過net-snmp編譯包安裝,需要系統提前安裝好gcc環境。

沒有安裝的看下面文章的步驟

https://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html

3下載安裝包net-snmp-5.7.1.tar.gz

下載地http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/

上傳壓縮包或gunzip net-snmp-5.7.3.tar.gz

使用命令tar xzvf net-snmp-5.7.1.tar.gz對安裝包進行解壓,解壓成功後得到一個net-snmp-5.7.1資料夾

4進入解壓的net-snmp-5.7.1目錄,cd net-snmp-5.7.1

執行命令./configure --prefix=/usr/local/snmp

(說明:net-snmp-5.7.1目錄下的configure是可執行檔案,如果想指定程式包的安裝路徑,那麼首先建立相應的資料夾來存放安裝資訊,可以寫成./configure –-prefix=/指定的路徑名。引數--prefix用來告訴系統安裝資訊存放的路徑,如果沒有指定路徑,直接執行./configure,那麼程式包都會安裝在系統預設的目錄下,通常為:/usr/local)

回車出現下面問題,可以直接回車而不用回答,系統會採用預設資訊,其中日誌檔案預設安裝在

/var/log/snmpd.log.資料存貯目錄預設存放在/var/net-snmp

    1default version of-snmp-version(3):

    2System Contact Information (@@no.where)(配置該裝置的聯絡資訊):

    3System Location (Unknown)(該系統裝置的地理位置):

    4Location to write logfile (日誌檔案位置):

    5Location to Write persistent(資料儲存目錄):

出現以下介面.configure執行完成

5編譯和安裝

執行"make && make install"命令

echo $? #如果返回值是0,就是執行成功;如果是返回值是0以外的值,就是失敗。

6配置snmpd.conf

  使用"ls"命令檢視/usr/local/snmp目錄下是否存在etc目錄,如果不存在etc目錄,就建立一個,檢視結果顯示不存在etc目錄,在/usr/local/snmp目錄下建立一個etc目錄,建立etc目錄命令"mkdir /usr/local/snmp/etc",找到SNMP原始碼目錄(net-snmp-5.7.1)EXAMPLE.conf檔案,如下圖所示:

複製EXAMPLE.conf檔案到到/usr/local/snmp/etc目錄,並重命名為snmpd.conf"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf

7使用vi編輯器開啟snmpd.conf檔案:"vi /usr/local/snmp/etc/snmpd.conf",編輯snmpd.conf檔案中的內容

7.1、配置允許網路訪問

  找到【AGENT BEHAVIOUR】,如下圖所示:

  

  修改如下:新增"agentAddress udp:161"配置項,如下圖所示: 

 

  7.2、選擇v2c SNMP協議的版本(根據下載版本選擇)

  找到【ACTIVE MONITORING】,如下圖所示:

  修改如下:

  7.3、設定訪問許可權

  找到【ACCESS CONTROL】如下圖所示:

 

  找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,這是設定訪問許可權的,去掉後能訪問全部,rocommunity改成rwcommunity,rocommunity是隻讀,rwcommunity是讀寫。如下圖所示:

儲存snmpd.conf後退出,基本完成

8啟動snmp服務

8.1、執行如下命令啟動snmp服務:

/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf

8.2、測試SNMP

獲取本機的系統名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 .1.3.6.1.2.1.1.5.0"進行測試

執行以下的幾個命令都可以獲取到本機的系統名字:

snmpget -v 2c -c public localhost sysName.0

snmpget -v 2c -c public snmp服務本機ipsysName.0

、解除安裝snmp

如果安裝後想解除安裝SNMP,可以執行"make uninstall"命令,解除安裝步驟如下:

1、使用"ps -ef|grep snmp"檢視snmp服務是否啟動

2、如果已經啟動就使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"關閉snmp的相關服務

3、find / -name "snmp.conf"將找到的snmp.conf檔案刪除

4、find / -name "snmpd.conf"將找到的snmp.conf檔案刪除

5、進入SNMP原始碼目錄(net-snmp-5.7.1)

6、執行"make uninstall"命令解除安裝SNMP

7、刪除/usr/local下的snmp目錄以及snmp目錄裡面的所有檔案,usr/local/snmpSNMP的安裝路徑 

8、whereis snmp將查出來的目錄刪掉(rm -rf目錄)

9、find / -name snmp將查出來的目錄(下圖紅框選中的)刪除,類似/proc/1/net/snmp不用刪除,也沒有刪除的許可權