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.
- 1605 megtekintés
Hozzászólások
subscribe
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni