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