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
- 5679 megtekintés
Hozzászólások
Senkinek sincs ötlete?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
GAUGE:60 -> GAUGE:120
így nem 60mp-ig vár az új adatra, hanem max 120-ig.
talán ez a gondja.
- A hozzászóláshoz be kell jelentkezni
Én úgylátom az, hogy LAST ból próbál AREA-t rajzolni ...
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni