這里使用的snmp的版本是net-snmp-5.7.3下載地址:http://www.net-snmp.org/download.html
安裝步驟:
1、解壓縮安裝包:
tar -xzvf net-snmp-5.7.3.tar.gz
2、通過configure來生成編譯規則:
是用命令:
cd net-snmp-5.7.3
進入net-snmp-5.7.3目錄,如下圖所示:
net-snmp-5.7.3目錄下的configure是可執行文件,如果想指定程序包的安裝路徑,那么首先建立相應的文件夾來存放安裝信息,可以寫成 ./configure --prefix=/指定的路徑。參數--prefix用來告訴系統安裝信息存放的路徑,如果沒有指定路徑,直接執行./configure,那么程序包都會安裝在系統默認的目錄下,通常是:/usr/local下。
執行命令: ./configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'
注意,以上的--with-mib-modules=ucd-snmp/sidkio選項,可以讓服務器支持磁盤I/O監控。
回車出現下面問題,可以直接回車而不用回答,系統會采用默認信息,其中日志文件默認安裝在/var/log/snmpd.log.數據存貯目錄默認存放在/var/net-snmp下
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(數據存儲目錄):
3、編譯和安裝net-snmp
在net-snmp-5.7.3文件夾下執行: make && make install
這個步驟需要幾分鍾的時間, 不要着急。
4、配置snmpd.conf文件
使用'ls'命令查看/usr/local/snmp目錄下是否存在etc目錄,如果不存在使用'mkdir etc'在該目錄下新建文件夾etc。
將SNMP源碼目錄下的EXAMPLE.conf文件拷貝到/usr/local/snmp/etc文件夾下"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf":
並進行一下配置:
4.1 配置允許網絡訪問
找到【AGENT BEHAVIOUR】,如下圖所示:
修改如下:添加"agentAddress udp:161"配置項,如下圖所示:
4.2、選擇v2c SNMP協議的版本
找到【ACTIVE MONITORING】,如下圖所示:
修改如下:
4.3、設置訪問權限
找到【ACCESS CONTROL】如下圖所示:
找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,這是設置訪問權限的,去掉后能訪問全部,如下圖所示:
4.4、保存snmpd.conf后退出
按下鍵盤左上角上的【Esc】鍵退出vi編輯器的編輯模式,然后輸入命令":wq"保存文件並退出,如下圖所示:
經過以上的4個步驟,針對SNMP的snmpd.conf文件的配置工作算是全部完成了。
5、設置net-snmp自啟動
5.1在/etc/rc/local文件的末尾加上下面一項代碼:
/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/share/snmp/snmpd.conf &
5.2在/etc/profile文件的末尾加上下面一段代碼:
PATH=/usr/local/snmp/bin:/usr/local/snmp/sbin:$PATH
記得執行source命令。
6、使用下面的命令進行測試
出現信息及為測試成功。
參考文件:
http://www.cnblogs.com/xdp-gacl/p/4016524.html