最近在搭建遠程服務器監控,這裡使用的是CactiEZ V10.1平台,通過遠程對服務器上系統信息、服務器以及應用還有數據庫的監控等,所以需要在遠程服務器上安裝snmp協議包,通過snmp本身獲取系統的信息,然後傳輸給監控平台進行數據采集和分析,以供遠程管理。
因為使用的Ubuntu,所以基本都是通過在線安裝各種軟件包,如下:
> apt-get snmp
> apt-get snmpd
安裝ok之後,通過修改/etc/snmp/snmpd.conf,此處我也嘗試過多次,由於本身對snmpd.conf配置信息不理解,所以這裡安裝完之後,直接將以下的信息覆蓋到snmpd.conf文件中,即可重啟snmpd服務就可以了
確保snmpd.conf文件中包含以下綠色內容:
com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
view systemview included .1
access notConfigGroup "" any noauth exact systemview none none
syslocation www.cactiez.com
syscontact Root admin@163.com
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
如上覆蓋到snmpd.conf中之後,通過命令snmpwalk -v 2c -c public localhost 和snmpwalk -v 2c -c public 本機IP 等兩種方式,如果都能獲取到數據,則表明,snmp服務器配置是成功的
或者也可以通過其他的安裝ok的snmp服務器使用命令
snmpwalk -v 2c -c public 目標IP
如果能獲取到信息,則表明可以通過遠程訪問,如果只能本地訪問,而不能遠程訪問,則需要檢查防火牆,或者是161斷開,通過如下命令:
> netstat -nlup | grep ":161"
snmp安裝之後,默認作為系統的服務器,所以啟動和停止可以通過服務命令來完成:
> service snmpd start
> service snmpd stop