#rrdtool #rrd
#rrdtool #rrd
Вопрос:
Я пишу в основном потому, что использую функцию 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?
Заранее большое спасибо
Ответ №1:
Выход за пределы ожидаемого диапазона является ошибкой, насколько это касается Holt-Winters.
Ответ №2:
RRA СБОЕВ Holt-Winters немного сложнее, чем просто «вне диапазона HWPREDICT -2*DEVPREDICT
«. На самом деле, существуют дополнительные параметры threshold
и window
, которые (если не указаны, как в вашем случае) по умолчанию равны 7 и 9 соответственно.
Они вызывают сглаживание выборок по window
выборкам перед сравнением и запускают флаг СБОЯ только при наличии последовательности threshold
последовательных ошибок.
В результате вы видите триггер СБОЯ там, где вы это делаете, а не в большей области слева (которая в среднем уменьшается в пределах диапазона). Это приводит к лучшему индикатору стабильного поведения our of range, а не к слишком раннему снижению или временному скачку.
Если вы хотите избежать этого и иметь флаг СБОЯ каждый раз, когда данные выходят за пределы прогнозируемых границ, затем установите параметры СБОЯ равными 1 и 1. Чтобы сделать это, вам нужно было бы явно определить дополнительные HW RRA, а не определять их неявно, как вы делаете сейчас.
Отдельно отметим, что иметь DS с чисто числовым именем — плохая практика. Это может привести к путанице в вычислениях RPN. Имя DS всегда должно начинаться со строчной буквы.