Функция rrdtool Holt-Winters - PullRequest
       27

Функция rrdtool Holt-Winters

0 голосов
/ 11 ноября 2011

Я пишу в основном потому, что использую функцию rrdtool holt-winters, но, к сожалению, она не работает так, как я, начав, я напишу для вас создание командной строки rrd file:

`/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?

Большое спасибо заранее

Ответы [ 2 ]

0 голосов
/ 18 мая 2014

Holt-Winters FAILURES RRA немного сложнее, чем просто «вне диапазона HWPREDICT+-2*DEVPREDICT». Фактически, существуют дополнительные параметры threshold и window, которые (если не указаны, как в вашем случае) по умолчанию равны 7 и 9 соответственно.

Это вызывает сглаживание выборок по window выборкам перед сравнением и вызывает флаг ОТКАЗ, только когда есть последовательность threshold последовательных ошибок.

В результате вы видите триггер FAILURE там, где вы это делаете, а не в большей области слева (которая усредняется вниз в пределах диапазона). Это приводит к лучшему показателю последовательного поведения диапазона, а не к слишком раннему наклону или временному всплеску.

Если вы хотите избежать этого и иметь флаг FAILURE каждый раз, когда данные выходят за пределы прогнозируемых границ, то установите для параметров FAILURE значения 1 и 1. Для этого вам потребуется явно определить дополнительные HRA RRA. вместо того, чтобы определять их неявно, как вы это делаете сейчас.

С другой стороны, это плохая практика иметь DS с чисто числовым именем. Это может вызвать путаницу в вычислениях RPN. Имя DS всегда должно начинаться со строчной буквы.

0 голосов
/ 11 ноября 2011

Нахождение вне ожидаемого диапазона является ошибкой для Холт-Уинтерса.

...