"Uppdatera" flera DataSources (DS) i samma *.rrd fil

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

"Uppdatera" flera DataSources (DS) i samma *.rrd fil

Inlägg av HUSKii »

Efter att ha skapat en databar med hjälp av följande script:

Kod: Markera allt

#!/bin/bash
# Script to create rrd-file

# 24h with 2.5 min resolution
# 7d with 5 min resolution
# 1y with 10 min resolution
# 20y with 1h resolution

directory="/home/huskii/rrddata/"
filename="ds2450_an.rrd"

# Check if file already exists
if [ ! -f "$directory$filename" ]
then
   # File doesn't exist, create new rrd-file
   echo "Creating RRDTool DB for DS2450 analog values"
   rrdtool create $directory$filename \
       --step 120 \
       DS:an01:GAUGE:300:-50:60 \
       DS:an02:GAUGE:300:-50:60 \
       DS:an03:GAUGE:300:-50:60 \
       DS:an04:GAUGE:300:-50:60 \
       RRA:AVERAGE:0.5:1:5760 \
       RRA:AVERAGE:0.5:2:2016 \
       RRA:AVERAGE:0.5:4:52560 \
       RRA:AVERAGE:0.5:24:175200 \
       RRA:MAX:0.5:1:5760 \
       RRA:MAX:0.5:2:2016 \
       RRA:MAX:0.5:4:52560 \
       RRA:MAX:0.5:24:175200 \
       RRA:MIN:0.5:1:5760 \
       RRA:MIN:0.5:2:2016 \
       RRA:MIN:0.5:4:52560 \
       RRA:MIN:0.5:24:175200
   echo "Done!"
else
   echo $directory$filename" already exists, delete it first."
fi
Hur gör jag för att uppdatera alla dessa (DS)?

Jag provade med:

Kod: Markera allt

...
rrdtool update $RRDDataDirectory$RRDDataFile N:$Ad01
rrdtool update $RRDDataDirectory$RRDDataFile N:$Ad02
rrdtool update $RRDDataDirectory$RRDDataFile N:$Ad03
rrdtool update $RRDDataDirectory$RRDDataFile N:$Ad04
...
Men det blev inte bra, blev bara uppdaterat 1 (DS) 4 gånger.
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: "Uppdatera" flera DataSources (DS) i samma *.rrd fil

Inlägg av CirruZZ »

Kod: Markera allt

rrdtool update $RRDDataDirectory$RRDDataFile N:$Ad01:$Ad02:$Ad03:$Ad04
Dom måste stå i den ordningen som de stod i definitionen av skapandet för RRD filen.
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: "Uppdatera" flera DataSources (DS) i samma *.rrd fil

Inlägg av CirruZZ »

Alternativt använd dig av - -template (-t) och definiera en egen ordning. Dokumentation för update
Användarvisningsbild
HUSKii
Tar hemautomation på allvar
Inlägg: 270
Blev medlem: 16 jun 2008, 20:08
Ort: Oskarström

Re: "Uppdatera" flera DataSources (DS) i samma *.rrd fil

Inlägg av HUSKii »

Tackar! Nu blir det lite pillande med min Ds2450. :)
Skriv svar