cacti監(jiān)控的設(shè)備必須要啟用snmp,按以下步驟可以安裝配置好snmp 1,、 Windows安裝系統(tǒng)自帶的snmp服務(wù)即可,安裝后按以下方法配置 (1)安裝Windows系統(tǒng)的snmp服務(wù) 控制面板 -> 添加刪除程序 -> 添加/刪除windows組件 -> 管理和監(jiān)視工具 -> 簡單網(wǎng)絡(luò)管理協(xié)議(SNMP) (2)配置snmp服務(wù) 管理工具 -> 服務(wù) -> SNMP Service -> 安全 -> 接受團(tuán)體名稱 添加public,,這個是用來登錄的密碼,,自定義的 -> 接受來自這些主機(jī)的SNMP數(shù)據(jù)包填上你的Cacti服務(wù)器IP地址 然后重啟snmp服務(wù)即可生效 2,、Linux系統(tǒng)可以裝rpm包或源碼編譯(如果你的系統(tǒng)已安裝直接跳到第(3)步) (1)源碼編譯安裝 net-snmp [root@ yunweiw.com]# tar zxvf net-snmp-xxx.tar.tar [root@ yunweiw.com]# cd net-snmp-xxx [root@ yunweiw.com net-snmp-xxx]# ./configure [root@ yunweiw.com]# make [root@ yunweiw.com]# make install (2)rpm包安裝 net-snmp(安裝系統(tǒng)盤里可以找到) [root@ yunweiw.com]# rpm –ivh net-snmp-xxx.rpm 或者 [root@ yunweiw.com]#yum install net-snmp (3)安裝后打開默認(rèn)的/etc/snmp/snmpd.conf文件,更改如下配置: 1) 查找以下代碼: # sec.name source community com2sec notConfigUser default public 將"comunity"字段改為你要設(shè)置的密碼.比如"public" 將“default”改為你想哪臺機(jī)器可以看到你的snmp信息,如192.168.0.8 修改后:com2sec notConfigUser 192.168.0.8 public 2) 查找以下代碼: #### # Finally, grant the group read-only access to the systemview view. # group context sec.model sec.level prefix read write notif access notConfigGroup "" any noauth exact systemview none none 將"read"字段改為all. 修改后:access notConfigGroup "" any noauth exact all none none 3) 查找以下代碼: #view all included .1 80 將該行前面的"#"去掉. 保存關(guān)閉. 4) 運(yùn)行/etc/init.d/snmpd start命令運(yùn)行snmpd.或 service snmpd start. 5) 如果有防火墻,打開UDP 161端口,。 最后運(yùn)行netstat -ln查看161端口是否打開了. 使用ntsysv,,讓snmp服務(wù),每次開機(jī)自動運(yùn)行,。 排錯 在cacti 監(jiān)控管理工作站上 1. 首先檢查一下rra/下面,,有沒有數(shù)據(jù) 2. snmpwalk -v 2c -c public ServerIP if 用來測試被控對象(serverIP)是否開啟了SNMP服務(wù) 3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU負(fù)載的數(shù)據(jù)返回 4. php /var/www/html/poller.php 用來測試PHP是否可以采集到數(shù)據(jù)。 |
|