一千萬個為什麽

搜索

CDEF函數在Cacti中查找%值

我試圖找出如何根據RRD圖中的兩個數據源找到%。以下是用於創建圖形的代碼(由Cacti生成)

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=1256445701 \
--end=1256532101 \
--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的一些很好的文檔來自己弄清楚,或者任何人都可以給我一個好的開始,那麽它會很大贊賞。

幹杯。

最佳答案

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

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

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

轉載註明原文: CDEF函數在Cacti中查找%值