cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數 據,而後用rrdtool儲存 和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。 php
1、概述 mysql
1. cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用 rrdtool生成圖表呈現給用戶。所以,snmp和rrdtool是cacti的關鍵。Snmp關係着數據的收集,rrdtool關係着數據存儲和圖表 的生成。 sql
2. Mysql配合PHP程序存儲一些a變量數據並對變量數據進行調用,如:主機名、主機ip、snmp團體名、端口號、模板信息等變量。 架構
3. snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下)。rrdtool對數據的更 新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它可以存儲的數據筆數在建立時就已經定義。關於RRDTool的知識請參閱RRDTool教學。 spa
Cacti的架構及工做流程 .net
1. Cacti的架構 ip
2. Cacti的工做流程 工作流