Cacti的安裝及應用
一、Cacti的安裝
基礎應用:
解壓到web目錄下,
執行
- mysql -uroot -p cacti < cacti.sql
vi include/config.php 更改數據庫的連接信息
建議新建一個用戶newuser,把cacti下rrd和log目錄權限給新用戶,
新建任務 crontab -u newuser -e
添加下面這條
- */5 * * * * /usr/local/server/php5/bin/php /usr/local/server/www/cacti/poller.php > /dev/null 2>&1
到此,基礎應用已經可以了。
另外需要配置被監控主機的snmp 密碼 等信息:
- vi /etc/snmp/snmpd.conf
1、更改
- com2sec notConfigUser default public
改為:
- com2sec notConfigUser 127.0.0.1(改成監控服務器的ip) public(改成自己的密碼)
2、更改
- access notConfigGroup "" any noauth exact systemview none none
改為:
- access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
將前面的 # 注釋 去掉。
#p#
二、Cacti應用
1、監控windows主機:
需要在windows上面安裝snmp簡單網絡管理協議
(1)、打開“控制面板”—“添加刪除程序”—“添加刪除組建”,在“管理和監視工具”中選中“簡單網絡管理協議(snmp)”,點擊“下一步”,開始安裝,在安裝過程中需要i386文件
(2)、打開“開始”—“程序”—“管理工具”—“服務”,找到“snmp service”,右鍵打開“屬性”,選擇“安全”,在“接受團體名稱”處,點“添加”,在“團體名稱”處寫入你的cacti使用的community,選中“接受來自這些主機的snmp數據包”,默認值為“localhost”,點擊“編輯”,將“localhost”改為cacti監控服務器的實際 ip地址
2、監控linux主機
需要修改net-snmp的配置文件:否則不能取到CPU和系統負載的數據
Linux(RedHat)的配置
打開默認的/etc/snmp/snmpd.conf文件,更改如下配置:
(1)、查找以下字段:
- # sec.name source community
- com2sec notConfigUser default public
將"comunity"字段改為你要設置的密碼.比如"public".
將“default”改為你想哪臺機器可以看到你的snmp信息,如10.10.10.10。
(2)、查找以下字段:
- # group context sec.model sec.level prefix read write notif
- access notConfigGroup "" any noauth exact all none none
將"read"字段改為all.
(3)、查找以下字段:
- ## incl/excl subtree mask
- #view all included .1 80
將該行前面的"#"去掉.
保存關閉.
(4)、運行/etc/init.d/snmpd start命令運行snmpd.
***運行netstat -ln查看161端口是否打開了.
3、FreeBSD
如果使用port安裝net-snmp,默認的配置文件應該是在/usr/local/share/snmp/snmpd.conf(沒有默認的文件)。
可以建立一個簡單的配置文件,如:
- syslocation YourDefineName
- syscontact YourEmailAddress
- sysservices 77
- rocommunity public (請更改)
- load 12 12 12
然后運行snmpd,netstat 看是否打開了161端口。
4、監控squid服務器:
(1).最開始,要讓squid支持snmp。編輯squid.conf
- #vi /etc/squid/squid.conf
- acl CactiServer src 127.0.0.1 //寫本機,因為要用net-snmp做代理
- acl SNMP snmp_community passwd
- snmp_port 3401
- snmp_access allow SNMP CactiServer
- snmp_access deny ALL
- #squid -k reconfigure
重新載入配置
使用netstat -tunlp |grep squid
查看是否監聽3401端口。
測試一下squid的snmp是不是正常,要安裝一個snmp的工具包
- #yum install -y net-snmp-utils
- #snmpwalk -v 1 -c passwd localhost:3401 .1.3.6.1.4.1.3495.1
這個有數據出來才對,沒有的話,檢查上面的配置.
(2).在snmpd.conf中代理squid的snmp
- #vim /etc/snmp/snmpd.conf
添加以下行至snmpd.conf
- #proxy -v 1 -c passwd 127.0.0.1:3401 .1.3.6.1.4.1.3495.1
測試一下.看看有沒有數據
- #snmpwalk -v 1 -c passwd localhost:161 .1.3.6.1.4.1.3495.1
(3).在cacti中導入別人寫好的squid模板
1)把以下文件拷貝到此目錄
- webcache_squid_core.xml
- webcache_squid_median.xml
2)在Cacti的配置界面“Import Templates”中導入cacti_host_template_webcache_squid_server_snmp.xml
(4).squid的所有信息都能畫出圖來。
安裝就完成了。
1)在“Devices”選項中添加新主機,注意“Host Template”選擇"squid sever"。就是導入進的那個.并注意填寫以下內容:
- SNMP Community = passwd
- SNMP Version = 1
- SNMP Port = 3401
2)在Cacti的"settings"里面, poller頁的"Downed Host Detection"選擇 Ping, 不要選擇帶有snmp字樣的會出錯.
在你的設備主機的最下面會見到
- WebCache - Squid Statistics - Core (Verbose Query) Uptime Goes Backwards Success [1 Item, 1 Row]
- WebCache - Squid Statistics - Median Based (Verbose Query) Uptime Goes Backwards Success [3 Items, 3 Rows]
#p#
注意:
1.提示:"No SNMP data returned"
可以嘗試改變這個設置
- view systemview included .1.3.6.1.2.1.1
為
- view systemview included .1.3.6.1.2.1
2.Cacti不能生成圖象.
注意,主機設置中,一定是要活的。也就是講icmp之類一定要能ping通.
也可以嘗試禁用掉存活檢查。
附:測試snmp抓取數據的方法:
測試普通數據:
snmpwalk -v 1 -c passwd 127.0.0.1:161 if
snmpwalk -v 2c -c passwd 127.0.0.1:161 if
測試squid數據:
snmpwalk -v 1 -c passwd 127.0.0.1:3401 1.3.6.1.4.1.3495.1
snmpwalk -v 2c -c passwd 127.0.0.1:3401 1.3.6.1.4.1.3495.1
5、增加cacti插件的方法
為cacti系統安裝Thold、Monitor等插件
插件下載地址:http://cactiusers.org/downloads/
注意下載時注意相應版本,版本不對會產生問題。
monitor插件,提供更簡略、直觀的設備狀態圖示;
thold插件,提供設備異常預警。
安裝thold、monitor插件:注意要先備份一下
【編輯推薦】