Eu posso reproduzir o NaN
com o seguinte (dois pontos de dados) ou se os pontos de dados forem "esparsos" e além do valor $TWOSTEP
. Então eu suspeito que seus arquivos não têm dados suficientes, ou algo está errado com a entrada de dados que está sendo executada dentro do valor "NaN if longer than $TWOSTEP
". Tente aumentar a janela no valor $TWOSTEP
e inspecionar os arquivos de dados com rrdtool dump
ao longo do tempo para ver como eles estão sendo preenchidos?
#!/bin/sh
GRAPH_VIEWER=open
METRIC=twods
NOW='date +%s'
STEP=10
TWOSTEP=20
rm -f $METRIC.rrd $METRIC.png
set -e
rrdtool create $METRIC.rrd --step $STEP -- \
"DS:xxx:COUNTER:$TWOSTEP:0:U" \
"DS:yyy:COUNTER:$TWOSTEP:0:U" \
'RRA:AVERAGE:0.5:1:2160' \
'RRA:AVERAGE:0.5:60:14400' \
'RRA:AVERAGE:0.5:1440:1825'
XSTART=1000
YSTART=500
# NOTE 1 2 3 okay; lower than that does produce NaN, as does "sparse"
# entries such as "1 2 50 99" or such
for i in 1 2; do
TS=$(expr $NOW + $(expr $i \* 10))
XXX=$(expr $XSTART + $i)
YYY=$(expr $YSTART + $(expr $i \* 7))
rrdtool update $METRIC.rrd -t xxx:yyy $TS:$XXX:$YYY
done
rrdtool graph $METRIC.png \
--width 640 --height 480 --full-size-mode --alt-autoscale \
--start $NOW --end $(expr $NOW + $(expr $STEP \* 10)) \
"DEF:blahx=$METRIC.rrd:xxx:AVERAGE" \
"DEF:blahy=$METRIC.rrd:yyy:AVERAGE" \
'AREA:blahx#FF0000FF:blahy\:' \
'GPRINT:blahy:LAST:\:%8.2lf %s]' \
'STACK:blahy#0709FDFF:blahx\:' \
'GPRINT:blahx:LAST:\:%8.2lf %s]\n'
# NOTE be sure to view the new image, and not the old cached one
# (Preview.app on Mac OS X is bad about this, hence the 'rm *.png'
# line, above.)
exec $GRAPH_VIEWER $METRIC.png