[SOLVED] RRDtool - elakadtam

Sziasztok,

Nagy faba vagtam a fejszemet, ugy nez ki. A feladat, hogy van mindenfele novekedo ertekem (net tx, net rx, disk read, disk write, meg ilyenek), es ezeket kene rrdtool-ba abrazolni.

Tesztkent a net_tx-et csinaltam meg:


rrdtool create valami.rrd -b $(date +%s) -s 300 DS:net_tx:GAUGE:600:0:5000 RRA:MIN:0.5:12:1440  RRA:MAX:0.5:12:1440  RRA:AVERAGE:0.5:1:1440

Utana updatelgettem egy while ciklussal 300 secenkent:


rrdtool updatev valami.rrd -t net_tx N:886022545

De a adatbazisban mindig csak 0.0 es NaN ertekek kerulnek.

Mit rontok el? Esetleg ezeknek COUNTER kene nem GAUGE?

Aztan volt meg olyanom is, hogyaszondja:


fruitbox ~ # rrdtool graph -a PNG --title=="Valami raport" --vertical-label="kbytes/sec" 'DEF:net_tx=valami.rrd:net_tx:AVERAGE' 'LINE1:net_tx#ff0000:Transmitted' valami.png
ERROR: parameter 'net_tx' does not represent a number in line LINE1:net_tx#ff0000:Transmitted

Pedig ezt a tutorial alapjan raktam ossze neki.

Hozzászólások

Hahh, elfelejtettem frissiteni, SOLVED.
A grafikonoknal a megoldas az volt, hogy a DEF neve nem tartalmazhat underscore (_) karaktert. De erre csak brute-force modon jottem ra. Azota en is 'a'-zok meg 'b'-zek.
A rrd adatbazisnal meg a GAUGE nem jo folyamatosan novekvo ertekre, arra a COUNTER jo.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Feléleszthetem még a témát egy kicsit?

Tud valaki arra megoldást, hogy rrdtool-lal egy múltbeli értéket módosítsak? Az rrdtool update csak a legutolsó update utáni timestampet fogad el, ez többé-kevésbé jogos az rrd működési elve alapján, de jó lenne, ha valahogy tudnék csalni vele.

Ok: munin a derive attribútumoknál időnként (munin-node-ot futtató gép rebootnál) meghülyül és egy-egy teljesen irreális (pl. 5.8257146309e+252) értéket rak az rrd-be, ami utána megkergíti az rrdgraph-ot is.
---
Internet Memetikai Tanszék

Van olyan lehetoseg, hogy beallitasz min es max erteket amikor letrehozod az adatbazist, de ha ez elmaradt akkor meg mindig van olyan megfejtes, hogy dump xml-be, megszerkeszted vi-al es visszaimportalod. En igy szoktam...

Neked valoszinuleg jo lenne a rrdtool tune 'file' --maximum 'ds':'value' is.

Aztan vannak mindenfele perl scriptek, melyek arra lettek kitalalva, hogy NaN-ra rakjak a nem megfelelo ertekeket.

Mielott nekiallsz kiserlezezni csinalj mentest az adatbazisrol.

Kösz! A dump/restore-ral talán átmeneti fixet tudok csinálni.

Lévén, hogy a munin generálja az adatbázisokat is, az van beállítva, amit a perl scriptjei beállítanak. Ha már munint kezdek debuggolni, akkor inkább azt próbálom majd megnézni, hogy egyáltalán miért rak be hülye értékeket.
---
Internet Memetikai Tanszék