cacti、rrd 相關
cacti是一款網絡流量監控系統,非常好用,誰用誰知道!下面講下cacti、rrd 相關
cacti數據庫
1.結構
host 主機表
data_local 數據表
data_template 數據模板表
data_template_data 數據信息表
2.關系
`host`.`id` 與 `data_local`.`host_id`關聯
`data_local`、`data_tempate_data`.data_template_id 與 `data_template`.id關聯
`data_template_data`.local_data_id 和 `data_local`.id 關聯
3.作用
基于上述信息可以查到任意一個給定主機的所有RRA文件信息
4.范例
select dl.id, dl.data_template_id, dt.name, dl.host_id, host.hostname, dl.snmp_query_id, dl.snmp_index,dtd.data_template_id, dtd.data_input_id, dtd.data_source_path, dtd.name_cache from data_local as dl,host,data_template as dt,data_template_data as dtd where dl.host_id= {$host_id} and dl.host_id=host.id and dt.id=dl.data_template_id and dl.id=dtd.local_data_id;
#p#
rrd 文件格式
1.文件頭
包含一些版本信息和一些于數據存儲區相關的一些信息。例如:RRD的版本號,DS數量,DS名稱,DS類型,RRA數量,RRA類型,PDP數據區,CDP數據區,最后更新時間,RRA目前更新到的位置等等信息
2.數據區
該區域存儲了實際的數據。數據的來源是根據在創建RRD文件時DS的類型及相關RRA定義,并通過相關的計算得出的(CF,DST)。注意:數據源(DS)是存儲的實體,而RRA是數據存儲的載體。在邏輯上,每個RRA都有所有DS的數據(計算)
3.特點
環狀數據庫,可記錄條數在創建的時候就確定,可存儲空間滿了以后舊數據覆蓋新數據,可以實現簡單的計算功能,自定義功能比較豐富,適合對時效性要求不高的數值型存儲。
rrdtool 命令
1.info:查看文件結構
2.lastupdate:最后更新時間及值
3.last:最后更新值
4.dunp:查看文件內容
5.fetch:查看數據
rrdtool fetch
CF值通過dump內數據查看
-s 起始時間,可以是時間戳也可以是時間戳時差 -1h, -1d 等。默認是 -1d
-e 結束時間,同上。默認是 now
-r 時間間隔
獲取CF為AVERAGE,時間間隔為1800秒,過去1小時到過去10分鐘內的數據
rrdtool fetch test.rrd AVERAGE -r 1800 -s -1h -e -10m
通過文章的介紹,我們知道了cacti、rrd 相關有哪些,希望本文對你們有用!
【編輯推薦】