1

目前,我在 rrdcgi 中使用以下 CDEF 设置来显示白天时间,即上午 7 点到晚上 11 点。是否有任何设置可以仅计算特定时间段的平均值。我需要显示 7 天的图表,所以平均值应该是 7 天的一天时间(早上 7 点到晚上 11 点)。

<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"

编辑

我计划从早上 7 点到晚上 11 点过滤掉日志,并创建新的 rrd 文件来创建图表。这是一个好方法吗。我不这么认为,因为它还将包含空值。

4

2 回答 2

1

当您用于VDEF计算平均值时,它将构建有效数据的平均值,因为您已经将非办公时间数据转换为UNKN,您所要做的就是使用 VDEF 并且您应该得到您正在寻找的东西。

于 2010-02-09T23:10:20.817 回答
0

这可能是相同的情况,如果我可以在图表中绘制第二条线,它在过去 7 天的同一时间范围内平均

(所以就像当前的周一下午 12:05 时间是 480 值减去周日下午 12:05 的 1 天或 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 它会绘制它

如果现在是星期一的 Value = 480 但它应该是 940 我们有 51% 的下降或平均流量(不确定我是否需要做那个折线图,但我可以添加它)

其设置的原因是由于互联网吨位每天所有时间的流量水平变化哈哈。所以说在星期二 1:05 可能会去

于 2016-04-04T21:17:36.267 回答