目前,我在 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 文件来创建图表。这是一个好方法吗。我不这么认为,因为它还将包含空值。