Redhat6.5配置SNMP(tar報編譯安裝)
Redhat6.5配置SNMP5.7.1(tar包編譯安裝)
一、安裝與測試
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下)
回車出現下面問題,可以直接回車而不用回答,系統會採用預設資訊,其中日誌檔案預設安裝在
1、default version of-snmp-version(3):
2、System Contact Information (@@no.where)(配置該裝置的聯絡資訊):
3、System Location (Unknown)(該系統裝置的地理位置):
4、Location to write logfile (日誌檔案位置):
5、Location 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/snmp是SNMP的安裝路徑
8、whereis snmp將查出來的目錄刪掉(rm -rf目錄)
9、find / -name snmp將查出來的目錄(下圖紅框選中的)刪除,類似/proc/1/net/snmp不用刪除,也沒有刪除的許可權