rrdtool percenként

Fórumok

Sziasztok!

Azt szeretném megoldani, hogy az rrd segítségével megrajzoljak egy forgalmat.
Csak annyiban ütközök hibába, hogy a kapott értékből percenként kellene rajzolni és nem átlagot, hanem amit kapott.

így hoztam létre az rrd-t.

rrdtool create sajat.rrd --step=30 DS:ds0:GAUGE:60:U:U RRA:LAST:0.5:1:60 RRA:MAX:0.5:1:60 RRA:MIN:0.5:1:60 RRA:AVERAGE:0.5:6:60

majd percenként: rrdtool update sajat.rrd --template=ds0 N:10

Ha megnézem a képet ezzel:

#!/usr/bin/rrdcgi

Squid Stats on Gent

--start -1day
--imgformat PNG
--width 300 --height 150
DEF:ds0=sajat.rrd:ds0:LAST
AREA:ds0#00FF00
>

sajna nem jelenik meg semmi.

Van valakinek ötlete. Az alap 300 second és AVERAGE-val meg szépen működik...

Előre is köszi

Hozzászólások

A LAST az utolsó mért érték, tehát nem fogsz tudni belőle grafikont rajzolni, csak feliratként helyezheted el a képen....

megjegyezném, hogy az rrd normalizálja az adatokat, tehát pontosan ugyanazt nem fogod belőle kivenni, mint amit megetettél vele (pont ez az rrdtools erőssége).

Úgy látom kicsit kevered még a dolgokat:
A létrehozó parancsban az általad megadott LAST-nak semmi jelentőssége nincs, az csak egy cimke. Helyette akár "kisnyul" is allhat. A grafikont rajzolo scriptben viszont a LAST az utolso mért értéket szedi ki az RRD-ből. (próbál meg kiprintelni, akkor látod majd)

Utólagos megjegyzés: ugyanez áll a MAX és MIN -re is. (Mindkettő egy darab érték a megadott időintervallumra: a legnagyobb, ill. legkisebb előforduló. Értelem szerűen ezekből sem lehet vonalat húzni.

GAUGE:60 -> GAUGE:120
így nem 60mp-ig vár az új adatra, hanem max 120-ig.
talán ez a gondja.

Most látom, hogy hibás ez a sor:
DEF:ds0=sajat.rrd:ds0:LAST
Ez esetben a LAST a cimkét (az első adatmezőt) az rrd rekordon belül. Nem szerencsés rrd kreálásakor a LAST, MIN, MAX, stb. kulcsszavakat mezőcimkeként használni, mert bezavarhat.

Helyesen:
DEF:ds0=sajat.rrd:ds0:LAST:AVERAGE

Vagy:
DEF:ds0=sajat.rrd:ds0:LAST::

Ez utóbbiban nem vagyok biztos,, de az RRD dokumentációban CF kulcsszóra vadássz. (CF: konszolidáló funkció). ezzel lehet variálni