簡介html
簡單網絡管理協議,基於這個協議輪詢收集數據,每隔5分鐘控制端向被控制端收集MIB數據
若是被控制端忽然預警,中斷輪詢,主動發出警報,經過162端口發出報告vim
原理服務器
被控制端安裝snmp管理軟件,啓動snmp進程, 打開161端口 控制端經過口令登陸被控制端服務器
口令又稱共同體名,權限分紅:只讀(只能監控不能夠操做進程)和讀寫網絡
準備測試
net-snmp 官網 : http://www.net-snmp.org/download.htmlspa
下載地址:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/.net
編譯安裝rest
wget http://superb-sea2.dl.sourceforge.net/project/net-snmp/net-snmp/5.7.3
/net-snmp-5.7.3.tar.gz
日誌
tar xzf net-snmp-5.7.3.tar.gz
cd net-snmp-5.7.3
code
./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
安裝成功usr/local/下面有snmp文件夾
配置snmp.conf
拷貝配置文件到snmpd.conf
cp /home/net-snmp-5.7.3/EXAMPLE.conf /usr/local/snmp/share/snmp/snmpd.conf
嚴格配置:
vim /usr/local/snmp/share/snmp/snmpd.conf
簡易配置:
只添加一行 rocommunity public 容許相同共同體的計算機監控
啓動服務
/usr/local/snmp/sbin/snmpd
可知 snmp進程已經啓動 161端口也已經開啓
添加開機啓動項
chkconfig snmpd on
若報錯,說明沒有添加service 則 service snmp restart 也是不能夠用的,因此如今要添加服務
、後期我會寫相關文章介紹添加自定義服務.......
測試snmp服務
獲取本機的系統名字
/usr/local/snmp/bin/snmpget -v 2c -c public localhost sysName.0
....待續