免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5734 | 回复: 3
打印 上一主题 下一主题

[网络管理] 关于cacti的自定cdef 函数使用编写问题 rrdtool自定义cdef [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-16 14:50 |只看该作者 |倒序浏览
想在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




这样写还是错误的,不知道应该怎么写才对啊

论坛徽章:
0
2 [报告]
发表于 2013-01-28 12:07 |只看该作者
顶一下木有人会俄

论坛徽章:
0
3 [报告]
发表于 2013-01-28 13:41 |只看该作者
CURRENT_DATA_SOURCE,0.001,*,LOG,10,*

CURRENT_DATA_SOURCE,LOG,10,*,30,-

Note the LOG in cacti is natural logarithm (i.e. ln).
http://oss.oetiker.ch/rrdtool/do ... n.html#IArithmetics

You can read more about Reverse Polish notation,RPN (逆波兰表示法).

论坛徽章:
0
4 [报告]
发表于 2013-02-01 11:17 |只看该作者

cdef=CURRENT_DATA_SOURCE,我采集到的值为237
但写cdef=CURRENT_DATA_SOURCE,LOG,显示-nan,没有值输入

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP