Как рассчитать только данное среднее время - PullRequest
1 голос
/ 09 февраля 2010

В настоящее время я использую настройки CDEF ниже в моем rrdcgi, чтобы показать дневное время, то есть с 7:00 до 23:00. Существуют ли какие-либо настройки для расчета среднего значения только перикулярного периода времени. Мне нужно показать 7-дневные графики, поэтому среднее значение должно составлять только 7 дней в дневное время (с 7:00 до 23:00).

<h3>7 Day Performance</h3>
<RRD::GRAPH
        <RRD::GETVAR PATH>/rrdimg/7dayperformance.png
        --title="Performance"
        -w 1048 -h 266
        --imginfo '<IMG SRC=<RRD::GETVAR PATH>/rrdimg/%s WIDTH=%lu HEIGHT=%lu >'
        DEF:p1=<RRD::GETVAR PATH>/data1.rrd:data:AVERAGE
        DEF:p2=<RRD::GETVAR PATH>/data2.rrd:data:AVERAGE
        CDEF:p=p1,p2,2,AVG

        CDEF:gate=p1,POP,LTIME,86400,%,3600,/,FLOOR,DUP,23,LT,*,6,GT,INF,UNKN,IF   #for daytime image
        --end=midnight
        --start=end-7d
        AREA:gate#e0e0ff:"Day time"
        LINE2:p#ff6666:"performance"

EDIT

Я планирую отфильтровать журналы с 7:00 до 23:00 и создать новые rrd-файлы для создания графиков. Это хороший подход. Я так не думаю, потому что он также будет включать в себя нулевые значения.

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Когда вы используете VDEF для вычисления среднего значения, оно будет строить среднее из действительных данных, поскольку вы уже переводите данные о нерабочих часах в UNKN, все, что вам нужно сделать, это использовать VDEF, и вы должен получить то, что вы ищете.

0 голосов
/ 05 апреля 2016

Может ли это быть той же ситуацией, когда я мог бы нарисовать 2-ю линию на графике, где она усредняется за тот же период времени за последние 7 дней

(так, например, текущее время понедельника 12:05 вечера равно значению 480 минус 1 день воскресенья 12:05 вечера или 86 400 секунд назад в течение 1 дня) или 604800 секунд в неделю, а затем усредните все 7 в 1 основные данные (технически в среднем 6, потому что мы пытаемся увидеть, что это ДОЛЖНО быть в данный момент) это похоже на проецирование потока, основанного на исторических ценностях.

12: 05 Солнечная ценность = 970

12: 05 Сб = 900

12: 05 Пт = 990

12: 05 чт значение = 940

12: 05 ср. Значение = 900

12: 05 Вт значение = 940

.

5640/6, а среднее значение в 12:05 равно 940, а в 12:05 на графике это будет нарисовано

и если сейчас значение в понедельник для значения = 480, но оно должно быть 940, у нас будет падение на 51% или трафик от среднего (не уверен, что мне нужно сделать этот линейный график, но я могу добавить его)

Причина, по которой он настраивается из-за изменений уровня трафика в любое время дня из-за тоннажа интернета. скажем, в 1:05 вторник, вероятно, перейдет к

...