歡迎您光臨本站 註冊首頁

關於cacti/rrdtool的自定應cdef 函數使用編寫問題

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0
想在cacti的cdefs裡面設定一個自定義的轉換函數
公式為取值=10*lg(採集值*0.001)
轉換公式我不知道應該怎麼寫才對,使用了括弧就會提示錯誤
我把括弧去掉,轉換公式取值=lg採集值*10-30
但是使用funtion裡面的log函數還是不行,寫成
cdef=LOG,CURRENT_DATA_SOURCE,10,*,-,30

debug結果
RRDTool Command:

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title=NE40E-S1 - OpticalPowerTX - GI1/0/0 ' \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit='0' \
--vertical-label='' \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a="/var/www/cacti/rra/ne40e-s1_snmp_oid_30.rrd":'snmp_oid':AVERAGE \
CDEF:cdefa='LOG,a,10,*,-,30' \
AREA:cdefa#00CF00FF:""  \
GPRINT:cdefa:LAST:"Current\:%8.2lf %s"  \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s"  \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" RRDTool Says:

ERROR: RPN stack underflow

這樣寫還是錯誤的,不知道應該怎麼寫才對啊

10*lg(採集值*0.001)

cdef=CURRENT_DATA_SOURCE,0.001,*,LOG,10,*

[火星人 ] 關於cacti/rrdtool的自定應cdef 函數使用編寫問題已經有886次圍觀

http://coctec.com/docs/service/show-post-59.html