Cacti的介紹
Cacti介紹
RRDTool的繪圖功能非常強(qiáng)大,不過(guò)由于RRDTool的命令非常復(fù)雜繁多,并且不包含數(shù)據(jù)采集的功能,所以非常難以入門。有很多喜愛(ài)RRDTool的程序員為其寫應(yīng)用的平臺(tái)或腳本,而Cacti就是其中的佼佼者。
Cacti是一套完全面向RRDTool的B/S系統(tǒng),它在MySQL數(shù)據(jù)庫(kù)中存儲(chǔ)了所有RRDTool創(chuàng)建圖像需要用到的信息以及管理信息。
1、Cacti的主要功能有:
數(shù)據(jù)定時(shí)采集
----------------------
圖像繪畫與顯示
----------------------
樹(shù)狀的主機(jī)和圖像管理
----------------------
RRDTool信息管理
----------------------
用戶和權(quán)限管理
----------------------
模板導(dǎo)入導(dǎo)出
----------------------
Cacti 使用snmpget命令采集數(shù)據(jù),使用RRDTool繪圖。它的界面簡(jiǎn)潔直觀,讓你根本無(wú)需明白R(shí)RDTool的眾多參數(shù)即可輕易的繪出漂亮的圖形。此外,它還提供了強(qiáng)大的數(shù)據(jù)管理和用戶管理功能。在圖像管理上,Cacti采用了樹(shù)狀結(jié)構(gòu)的查看界面,在用戶的管理上,能對(duì)用戶的權(quán)限進(jìn)行細(xì)致的劃分,甚至支持使用LDAP進(jìn)行用戶驗(yàn)證。不得不提的是Cacti還提供模板的功能,自己可以為某項(xiàng)監(jiān)測(cè)內(nèi)容建立模板,也可以導(dǎo)入別人做好的模板。
2、Cacti的架構(gòu):
整個(gè)Cacti系統(tǒng)由4個(gè)部分組成:
Cacti頁(yè)面(PHP)——用戶控制的平臺(tái),用戶在此進(jìn)行所有的設(shè)置;
SNMP采集工具——Unix下使用 Net-SNMP軟件包自帶的“snmpget”和“snmpwalk”等程序,windows下使用php的snmp功能;
RRDTool繪圖引擎——性能數(shù)據(jù)的存儲(chǔ)和繪畫圖像;
MySQL數(shù)據(jù)庫(kù)——儲(chǔ)存RRDTool繪圖所需的信息,如模板、rra、主機(jī)對(duì)應(yīng)的信息等,要注意的是MySQL數(shù)據(jù)庫(kù)并不保存性能數(shù)據(jù),性能數(shù)據(jù)保存在RRDTool自己的數(shù)據(jù)庫(kù)格式rrd文件中。
3、Cacti的工作流程:
定時(shí)采集數(shù)據(jù):
Cacti會(huì)定時(shí)運(yùn)行數(shù)據(jù)采集腳本,使用“snmpget”命令或其它自己定義的方式進(jìn)行數(shù)據(jù)的采集;
存儲(chǔ)數(shù)據(jù):
使用RRDTool的“update”指令將采集到的數(shù)據(jù)儲(chǔ)存到rrd文件中;
用戶要查看某臺(tái)設(shè)備的流量:
在Cacti的PHP頁(yè)面上點(diǎn)擊該設(shè)備->
Cacti在數(shù)據(jù)庫(kù)中尋找該設(shè)備對(duì)應(yīng)的rrd文件的名稱->
Cacti運(yùn)行命令讓RRDTool進(jìn)行繪圖;
本文講述的是Linux下如何安裝Cacti、Linux下如何配置Cacti、Linux下如何使用Cacti
【編輯推薦】