Cacti的庫(kù)表結(jié)構(gòu)-Host
cacti 我們也用了很久了,但是它的表結(jié)構(gòu)一直都沒有去關(guān)心過,得空抽了半個(gè)晚上的時(shí)間,把它的庫(kù)表結(jié)構(gòu)大概看了下,某些字段的含義跟大家分享下:
cacti 的數(shù)據(jù)都是存放在rrdtool 中的,數(shù)據(jù)庫(kù)存放的其實(shí)只是配置數(shù)據(jù),cacti 的邏輯對(duì)象主要分為三種,data (數(shù)據(jù))、graph (圖片)、host (設(shè)備),這在它的表設(shè)計(jì)中也能很容易的看出來(lái)。所以,就分三個(gè)大類來(lái)討論了
一、 Host
cacti 的host 一般是要使用模板的,每個(gè)host 自己的信息,只存放在host 表中,其余的就都是模板的信息,模板的對(duì)應(yīng)關(guān)系等等。
1 、host 表
host 表有34 個(gè)字段,用來(lái)存放設(shè)備信息,就是我們?cè)赾onsole 的devices 選項(xiàng)中可以看到,并且配置的東東。具體字段的含義如下:
id :就是設(shè)備的id ,自增
host_template_id :如果這個(gè)設(shè)備使用了模板,那這個(gè)就是模板的id
description :描述,在cacti 里看到的設(shè)備名
hostname :設(shè)備ip 地址
notes :不做解釋
snmp_community 、snmp_version 、snmp*...... :snmp 相關(guān)的配置選項(xiàng),就是字面的意思
availability_method :在頁(yè)面上看就是Downed Device Detection ,我理解就是,如何看這臺(tái)設(shè)備是否掛了
ping_method :udp ping 還是icmp ,還是tcp
ping*...... :ping 的相關(guān)選項(xiàng),字面意思
max_oids :一次最多get 多少個(gè)oid
status*...... :設(shè)備當(dāng)前狀態(tài)相關(guān),字面意思
一堆time :不太清楚,應(yīng)該是pollor 相關(guān)的,具體單位不知
total_polls :總共取了多少次值了
failed_polls :失敗了多少次
availability :可用性,上面兩個(gè)字段算出來(lái)的
2 、host_template 表
設(shè)備模板,總共就三個(gè)字段,***個(gè)是id ,就是host_template_id ,在host 表里有引用,第二個(gè)是個(gè)哈希,就是模板的位置索引,第三個(gè)是索引名字。
3 、host_template_graph 表
模板的對(duì)應(yīng),存放的信息主要是,一個(gè)設(shè)備模板,需要繪什么圖,也就是設(shè)備模板和繪圖模板的對(duì)應(yīng)關(guān)系,就兩個(gè)字段,host_template_id 和graph_template_id ,graph_template_id 就是graph_templates 里面的id 值。
4 、host_template_snmp_query 表
模板和數(shù)據(jù)抓取方式的對(duì)應(yīng),對(duì)應(yīng)的數(shù)據(jù)抓取方式就是snmp_query_id ,在snmp_query 表的id 值。
每個(gè)snmp_query ,都會(huì)對(duì)應(yīng)有g(shù)raph ,如果一個(gè)設(shè)備模板,對(duì)應(yīng)了一個(gè)snmp_query ,這個(gè)snmp_query 又對(duì)應(yīng)了一系列的graph ,那這個(gè)設(shè)備模板就自動(dòng)對(duì)應(yīng)這些graph ,而這個(gè)關(guān)系在host_template_graph 里是沒有的
5 、host_graph 表
設(shè)備和圖片模板的對(duì)應(yīng),也是兩個(gè)id ,host_id 和graph_template_id ,graph_template_id 在graph_templates 表中定義。
一般來(lái)講,這個(gè)設(shè)備下的圖片,會(huì)包含它所屬的設(shè)備模板和圖片模板的對(duì)應(yīng),也就是說(shuō),這個(gè)對(duì)應(yīng)關(guān)系,和host_template_graph 表中有些類似。
6 、host_snmp_cache 表
存放snmp 去取值時(shí)的臨時(shí)值,例如網(wǎng)絡(luò)流量,需要的是累加值,那這里就存上次的總值,用來(lái)計(jì)算用
7 、host_snmp_query 表
設(shè)備和snmp_query 的對(duì)應(yīng),和host_graph 類似,這個(gè)對(duì)應(yīng)關(guān)系,和host_template_snmp_query 表中的數(shù)據(jù)是對(duì)應(yīng)的。
【編輯推薦】