0

我主要是因为我正在使用 rrdtool holt-winters 功能而写,但遗憾的是它不能像我一样工作,开始我会为你写 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专家有什么建议吗?

提前谢谢了

4

2 回答 2

0

Holt-Winters FAILURES RRA 比“超出范围”稍微复杂一些HWPREDICT+-2*DEVPREDICT。事实上,还有额外的thresholdwindow参数,它们(如果没有指定,如您的情况)分别默认为 7 和 9。

这些会导致在比较之前对window样本进行平滑处理,并且仅在存在一系列threshold连续错误时触发 FAILURE 标志。

因此,您会在您所做的地方看到一个 FAILURE 触发器,而不是在左侧的较大区域(在该范围内平均向下)。这可以更好地指示我们的范围行为,而不是稍微过早的斜率或暂时的峰值。

如果您想避免这种情况,并且每次数据超出预测范围时都有一个 FAILURE 标志,则将 FAILURE 参数设置为 1 和 1。为此,您需要显式定义额外的 HW RRA,而不是使用它们像您现在所做的那样隐式定义。

另外,使用纯数字名称的 DS 是不好的做法。它可能会导致 RPN 计算混乱。DS 名称始终以小写字母开头。

于 2014-05-18T06:55:44.510 回答
0

就 Holt-Winters 而言,超出预期范围是一个错误。

于 2011-11-11T13:14:21.233 回答