2009-10-26 43 views
1

我想知道如何根據RRD圖中的兩個數據源找到%。下面是用於創建的曲線圖(由仙人掌生成)CDEF在Cacti中查找%值的函數

/usr/bin/rrdtool graph - \ 
--imgformat=PNG \ 
--start=1256445701 \ 
--end=1 \ 
--title="Message Size" \ 
--base=1000 \ 
--height=120 \ 
--width=500 \ 
--alt-autoscale-max \ 
--lower-limit=0 \ 
COMMENT:"From 2009/10/25 14\:41\:41 To 2009/10/26 14\:41\:41\c" \ 
COMMENT:" \n" \ 
--vertical-label="" \ 
--slope-mode \ 
--font TITLE:10: \ 
--font AXIS:8: \ 
--font LEGEND:8: \ 
--font UNIT:8: \ 
DEF:a="/srv/www/vhosts/cacti/cacti-0.8.7d/rra/5393.rrd":dsAttachmentSize:AVERAGE \ 
DEF:b="/srv/www/vhosts/cacti/cacti-0.8.7d/rra/5393.rrd":dsSIAttachmentSize:AVERAGE \ 
CDEF:cdefa=a,1000000,* \ 
CDEF:cdefe=b,1000000,* \ 
AREA:cdefa#0000aaFF:"Attach Size" \ 
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \ 
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \ 
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \ 
AREA:cdefe#FF0000FF:"Attach SI Size" \ 
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \ 
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \ 
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s\n" 

我想找到以下的(A - B)的代碼/ A * 100,並在圖的底部顯示。

我覺得這個問題更多的是與服務器相關的編程問題(但我已經準備好糾正),如果任何人都可以指點我一些關於RRD的好文檔來自己弄清楚,或者任何人都可以給我一個好的開始這將不勝感激。

乾杯。

回答

1

這是一個相對容易的結果。只需創建如下的CDEF功能。

a,b,-,a,/,100,* 

然後將該CDEF函數分配給沒有數據源的圖形項目。

+0

你能解釋一下你是如何應用這個功能的嗎?我有一些麻煩..也見我的問題:http://stackoverflow.com/questions/8262093/cacti-display-how-much-one-data-source-item-has-of-an-other-datasource -項目 – Marenz 2011-11-24 20:15:25