Portál AbcLinuxu, 10. května 2025 03:12

Dotaz: Ruční naplnění databáze RRDtool

28.10.2006 19:59 Pavel1 | skóre: 33
Ruční naplnění databáze RRDtool
Přečteno: 390×
Odpovědět | Admin
DD, automaticky, každé 2 minuty, přidávám přenesená data do RRD databáze, z které se na webu podle potřeby generují grafy. Toto mi chodí dobře.

Ale potřeboval bych jednu databázi napnit dodatečně - ručně (skriptem) z dat z txt souboru. A zde je problém. Tato RRD databáze má úplně stejnou strukturu, jako ta, do které se ukládá průběžně.

Problém je asi v čase. Pokud ukládám do databáze položky s datumy třeba o 1 rok zpětně, tak je databáze prázdná (a v grafech nic není). Pokud ukládám položky, kterým nedávám datumy zpětné, ale dávám datumy od teď a dál do budoucna, tak se databáze naplní. Já ale potřebuji mít položky v databázi s datumy od loňska až do teď.

Netuší někdo, jak naplnit RRD položkami zpětně (s datumy od r.2005 do současnosti) ?

Zde je část skriptu:
if [ ! -e "$Rrd" ]; then      # zalozi databazi
  rrdtool create "$Rrd" --start $[time-1] --step 120 \
   DS:vp:ABSOLUTE:240:0:U DS:vo:ABSOLUTE:240:0:U DS:sp:ABSOLUTE:240:0:U DS:so:ABSOLUTE:240:0:U \
   RRA:AVERAGE:0.5:1:5760 RRA:AVERAGE:0.5:2:360 RRA:AVERAGE:0.5:15:336 RRA:AVERAGE:0.5:30:744 RRA:AVERAGE:0.5:150:1776
fi
rrdtool updatev "$Rrd" $time:$vp:$vo:$sp:$so  # prida do databaze
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.10.2006 09:50 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Ruční naplnění databáze RRDtool
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednom doplním o kousek výpisu, který dostávám při ukládání do databáze. Výpis vypadá od začátku až do konce podobně (s hodnotami NaN) :
. . .
[1116448080]RRA[AVERAGE][1]DS[sp] = NaN
[1116448080]RRA[AVERAGE][1]DS[so] = NaN
[1116448200]RRA[AVERAGE][1]DS[vp] = NaN
[1116448200]RRA[AVERAGE][1]DS[vo] = NaN
[1116448200]RRA[AVERAGE][1]DS[sp] = NaN
[1116448200]RRA[AVERAGE][1]DS[so] = NaN
[1116448320]RRA[AVERAGE][1]DS[vp] = NaN
[1116448320]RRA[AVERAGE][1]DS[vo] = NaN
[1116448320]RRA[AVERAGE][1]DS[sp] = NaN
[1116448320]RRA[AVERAGE][1]DS[so] = NaN
[1116448440]RRA[AVERAGE][1]DS[vp] = NaN
[1116448440]RRA[AVERAGE][1]DS[vo] = NaN
. . .
29.10.2006 12:12 R
Rozbalit Rozbalit vše Re: Ruční naplnění databáze RRDtool
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vytvor si novu databazu a exportuj ju do XML (tusim rrdtool dump). Tam zmen casy do minulosti a znovu ju importuj. Potom tam mozes vlozit tie zaznamy.

Ked chces dve databazy spojit, tak obe exportuj do XML, textovym editorom spoj a zase importuj.

Neviem, ci to ide aj inak, ale riesil som to takto...
29.10.2006 12:36 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Ruční naplnění databáze RRDtool
Jo, díky za reakci. Ale stejně mě zajímá, proč mi to nejde (po založení databáze vkládat datumy z minulosti). Předpokládal jsem, že pokud vytvořím databázi s parametrem --start třeba s datem 1.6.2005, tak že můžu databázi i od tohoto datumu plnit.

Takže nevím, jestli to opravdu nejde, nebo jestli dělám něco špatně.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.