LINUX.ORG.RU
ФорумAdmin

[rrdtool] Простой вопрос

 


0

0

Доброго времени суток.
Подскажите пожалуйста.
Если есть файл типа:

$cat test
34
2.4
55.3
234.3
3.2
$
как с помощь rrdtool построить его график
Проблема в том что он сам выставляет время заполнения при rrdtool update.
а я заполняю его скриптом
$ cat update.sh
#!/bin/sh
for i in `cat test`
do
#echo $i
rrdtool update test.rrd N:$i
done
$
, поэтому оно одинаковое для все значений и в итоге не чего не заполняет.
а мне нужно что бы оно эти значения расставило по порядку с указанным интервалом (который указывается при создании) а получается:
# rrdtool dump test.rrd | less
........................
                        <!-- 2010-05-16 01:41:05 GMT / 1273974065 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:10 GMT / 1273974070 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:15 GMT / 1273974075 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:20 GMT / 1273974080 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:25 GMT / 1273974085 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:30 GMT / 1273974090 --> <row><v> NaN </v></row>
                        <!-- 2010-05-16 01:41:35 GMT / 1273974095 --> <row><v> 8.4709012730e-01 </v></row>
                        <!-- 2010-05-16 01:41:40 GMT / 1273974100 --> <row><v> 4.2398330787e-01 </v></row>
                        <!-- 2010-05-16 01:41:45 GMT / 1273974105 --> <row><v> 1.0321183658e+00 </v></row>
                        <!-- 2010-05-16 01:41:50 GMT / 1273974110 --> <row><v> 5.7508187042e-01 </v></row>
                        <!-- 2010-05-16 01:41:55 GMT / 1273974115 --> <row><v> 1.5208793453e+01 </v></row>
                </database>
        </rra>
</rrd>
заранее огромное спасибо еще как я создаю добавлю
$
rrdtool create test.rrd --step 5         \
        DS:input:GAUGE:5:U:U                                     \
        RRA:LAST:0.5:1:1830

$ cat create_graph.sh
#!/bin/sh
rrdtool graph test.png  --end now --start -1d \
    --width 2000 --height 120 --imgformat PNG \
    --title "title"  --rigid  --color BACK#FAFAFA  \
    DEF:ifino=test.rrd:input:LAST   \
    CDEF:ifino1=ifino,60,/                      \
    VDEF:sumin=ifino1,TOTAL                     \
    VDEF:maxin=ifino1,MAXIMUM                   \
    VDEF:avgin=ifino1,LAST                   \
    AREA:ifino1#00FF00:"In"           \
    GPRINT:maxin:"Max=%lf%s"          \
    GPRINT:avgin:"Avg=%lf%s"          \
    GPRINT:sumin:"Sum=%lf%sl"         \

Вот как я рисовал график синуса и косинуса

begin=`date +%s`

for i in `seq 60`; do
time=`echo "$begin+$i*60" | bc`
sin=`echo "1+s(0.005*$time)" | bc -l`
cos=`echo "1+c(0.005*$time)" | bc -l`
echo rrdtool update sincos.rrd $time:$sin:$cos
done
Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.