Cacti是一款流量監控和分析工具,可以用圖形來清晰的表現出電腦中各個軟件的流量使用情況,每個圖中任選利用CDEFs或從Cacti的數據源可以被定義為無限數量的圖形。
軟件介紹
Cacti是一款一套基于PHP、MySQL、SNMP及RRDTool開發的強大網絡流量監測圖形分析工具,已經封裝為rpm,能夠直接安裝使用,附有安裝使用說明。軟件功能非常強大,界面簡潔明晰、操作方便快捷,設計得很人性化,是廣大電腦用戶工作中的好幫手。
軟件功能
數據檢索第一個任務是檢索數據。
Cacti將使用它的Poller。 Poller從操作系統的調度器執行,例如。 crontab for Unix訪問操作系統。在當前安裝中,您對不同類型的服務(例如服務器,網絡設備,設備等)有著極大的興趣。來自遠程目標/主機,cactiwillMainlyusetheSimpleNetworkManagement協議SNMP。因此,所有能夠使用SNMP的設備都有資格被cacti監控。后來,我們演示了如何將cacti的檢索數據的功能擴展到腳本,腳本查詢等。
數據存儲有很多不同的方法來完成此任務。
一些可能使用(SQL)數據庫,其他可能使用文件。 Cacti使用RRDTool 1來存儲數據。 RRD是Round Robin數據庫的縮寫。 RRD是存儲和顯示時間序列數據(即網絡帶寬,機器室溫度,服務器負載平均)的系統。它以非常緊湊的方式存儲數據,不會隨著時間擴展,它可以創建漂亮的圖形。
這保持了存儲要求。同樣,rrdtool將執行一些特定的任務。它執行合并以將原始數據(主數據點)與合并數據(aconsolidateddatapoint)合并。這就是歷史數據壓縮的空間。 rrdtool知道不同的合并函數:AVERAGE,MAXIMUM,MINIMUM和LAST。
數據呈現RRDTool 2最令人贊賞的功能之一是內置圖形功能。
這在將其與一些常用的web服務器組合時很有用。這樣,可以從任何平臺上的任何瀏覽器訪問圖形。繪圖可以以非常不同的方式完成。可以在一個圖形中繪制一個或多個項目。支持自動縮放以及y軸對數。您可以將項目堆疊到另一個,打印相當的圖例,表示特征,如最小值,平均值,最大值和更多。
軟件特色
每個圖中任選利用CDEFs或從Cacti的數據源可以被定義為無限數量的圖形。
自動分組GPRINT圖項目區,棧和LINE [1-3],以便快速重新排序的圖形。
自動填充的支持,以確保圖例文本行。
使用CDEF內置的RRDTool的數學函數,圖形數據可以被操縱。這些CDEF函數可以定義為在Cacti和各曲線圖中,可以使用全局。
支持RRDTool的圖形項目類型包括區,STACK,LINE [1-3],GPRINT,COMMENT,VRULE,HRULE。
數據源
利用RRDTool的“創造”和“更新”功能,可以創建數據源。每個數據源可以被用來收集本地或遠程數據,并放置在圖表上。
支持RRD文件與多個數據源,可以使用RRD文件存儲在本地文件系統上的任何地方。
循環賽歸檔(RRA)的設置,讓用戶可以自定義收集數據的能力,非標準的時間跨度,而存儲不同的數據量。
數據收集
包含了“數據輸入”機制,允許用戶定義自定義腳本,可以用來收集數據。每個腳本可以包含必須為每個數據源使用的腳本(如IP地址)中輸入的參數。
內置的SNMP支持,可以使用PHP-SNMP,UCD-SNMP,或net-snmp。
使用SNMP或索引腳本來檢索數據的能力。這方面的一個例子,將填充一個列表,IP接口或安裝在服務器上的分區。集成圖形模板可以被定義為使一個點擊圖創建的主機。
一個基于PHP的輪詢執行腳本,獲取SNMP數據,以及更新的RRD文件。
模板
圖形模板啟用,常見圖形組合到一起的模板。對于一個正常的曲線圖的每一個字段可以模板或指定的每個圖的基礎上的。
數據源模板使通用數據源類型組合到一起的模板。對于一個正常的數據源中的每一個字段可以模板或每一個數據源的基礎上指定的。
主機模板是一組圖形和數據源的模板,使您可以定義常見的主機類型。創建的主機后,它會自動將其模板的屬性。
圖形顯示
樹視圖,允許用戶創建“圖形層次結構”和地方圖上樹。這是一個簡單的方法來管理/組織了大量的圖表。
列表視圖列出了一個大名單,將用戶鏈接到實際的圖形,每個圖形的標題。
預覽視圖中顯示的所有圖形在一個大名單格式。這是RRDTool的/ MRTG的的14all CGI腳本的默認視圖。
用戶管理
基于用戶的管理,允許管理員創建的用戶,Cacti接口,并分配不同級別的權限。
權限可分別指定為每個用戶的每個圖,使Cacti適合合作的位置的情況下。
每個用戶都可以保留自己的圖形設置不同的觀看喜好。
安裝方法
1. 安裝CentOS 6,選擇webserver,安裝數據庫mysql,安裝時選中文語言
2. 配置mysql
create user 'cactiuser'@'localhost' identified by 'mysql密碼';
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'mysql密碼';
create database cacti;
update user set password=password("更改root默認密碼") where user = "root";
3. 設置php的時區
timezone="Asia/Shanghai"
4. 安裝cacti和cacti-spine
rpm -i cacti-0.8.8h-1.cn.el6.noarch.rpm
rpm -i cacti-spine-0.8.8h-1.el6.x86_64.rpm
5. 打開 //ip/cacti,按頁面指導設置,最后到達登錄頁面,默認賬號密碼都是admin,登錄后更改密碼。
這個版本是以cactifans的漢化版本為基礎修改的。
裝機必備軟件
網友評論