我主要写,因为我使用的是rrdtool的冬冬特性,但遗憾的是它不像我想的那样工作,开始我将为您编写rrd文件命令行创建:
`/usr/bin/rrdtool create /home/spread/httphw/rrd/httpr.rrd --start $_[7]-60 --step 60 DS:200:GAUGE:120:U:U RRA:AVERAGE:0.5:1:1440 RRA:HWPREDICT:1440:0.1:0.0035:288 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 RRA:AVERAGE:0.5:288:797`;
之后插入数据然后画出这样的图形
`/usr/bin/rrdtool graph file.png --start $start --end $time --width 600 --height 200 --imgformat PNG DEF:doscents=$rrd:200:AVERAGE DEF:pred=$rrd:200:HWPREDICT DEF:dev=$rrd:200:DEVPREDICT DEF:fail=$rrd:200:FAILURES TICK:fail#ffffa0:1.0:"Failures Average" CDEF:scale200=doscents,8,* CDEF:upper=pred,dev,2,*,+ CDEF:lower=pred,dev,2,*,- CDEF:scaledupper=upper,8,* CDEF:scaledlower=lower,8,* LINE1:scale200#0000ff:"Average" LINE1:scaledupper#ff0000:"Upper Bound Average" LINE1:scaledlower#ff0000:"Lower Bound Average"`;
这是图片RRDTOOL image
我得到了一个这样的图表,但正如你所看到的,黄线表明有一个错误,当这不是真的,我的意思是,活动线在这一点上稍微偏离红色区域,但它不是一个错误,我基本上需要了解我要设置的值,并基于什么,我试过了,但我不是很了解这个系统。
rrdtool专家有什么建议吗?
提前致谢
超出预期范围是一个错误,就Holt-Winters而言。
Holt-Winters FAILURES RRA比"超出范围HWPREDICT+-2*DEVPREDICT
"稍微复杂一些。事实上,还有额外的threshold
和window
参数,它们(如果没有指定,就像您的情况一样)默认分别为7和9。
这些导致在比较之前对window
样本进行平滑处理,并且仅在threshold
连续错误序列时触发FAILURE标志。
结果,您看到的是FAILURE触发器,而不是在左边的较大区域(在范围内的平均值)。这可以更好地反映出我们的波动范围行为的一致性,而不是稍微过早的斜率或暂时的峰值。
如果您想避免这种情况,并且每次数据超出预测范围时都有一个FAILURE标志,那么将FAILURE参数设置为1和1。为此,您需要显式地定义额外的HW rra,而不是像现在这样隐式地定义它们。
另一个注意事项是,使用纯数字名称的DS是不好的做法。它可能导致RPN计算中的混乱。DS名称必须以小写字母开头