Portál AbcLinuxu, 5. května 2025 16:54

Dotaz: rrdtool nekresli graf

24.9.2015 15:37 marcelius | skóre: 19
rrdtool nekresli graf
Přečteno: 406×
Odpovědět | Admin
Zdravim, zacinam s rrdtool a mam problem s tim, ze nemam zadne data ve vytvorenem grafu. Prostudoval sem nekolik man, ale porad nerozumim proc nemam data v db.

Snazim se dat do grafu vyuziti ram, kde server ma 1gb ram.

Kdyz se podivam jestli mam data v db, dostanu jen:

rrdtool fetch ram.rrd AVERAGE -r 500 -s -1h

ram

1443102720: -nan

skript poustim v cronu kazdou sekundu:

#!/bin/bash

rrdtool create ram.rrd \

--start N \

--step 240 \

DS:ram:GAUGE:180:0:200 \

RRA:AVERAGE:0:1024:130 \

for (( ; ; )) do ram=$(free -m | grep Mem | awk '{print $4}')

rrdtool update ram.rrd N:${ram} ; sleep 240

done &

rrdtool graph ram.png \

--title="Ram usage" \

-w 785 -h 120 -a PNG \

--start=0 \

--end now \

--vertical-label "Ram usage (MB)" \

DEF:name=ram.rrd:ram:AVERAGE \

LINE1:name#0000ff

Jeste doplnim ze vytvoreny graf (ram.png) sem dal do jednoduche html stranky.

Muzete mi poradit, kde mam chybu?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

jose17 avatar 24.9.2015 18:48 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
Odpovědět | | Sbalit | Link | Blokovat | Admin
nemoze byt problem v tom, ze create mate volat len raz - pri vytvarani db a nasledne v crone len update?
Ja vim, on vi, ty nano!
24.9.2015 19:28 marcelius | skóre: 19
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
jo, mate pravdu. To sem uz upravil. Ve cronu davam update a vytvoreni grafu. Nebo staci jenom update?
jose17 avatar 24.9.2015 20:13 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
update len pridava nove data do db - potrebujete robit obe akcie (ale graf pravdepodobne len vtedy, ked ho uzivatel bude chciet vidiet).
Ja vim, on vi, ty nano!
24.9.2015 20:52 marcelius | skóre: 19
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
to delam, mam to v cronu a soubory se obnovuji.

Ted mam problem ze mam graf, ale prazdnej. Data v db mam.

ram

1443085200: -nan

1443087000: -nan

1443088800: -nan

1443090600: -nan

...

Mozna je to tim, ze na grafu vidim rozpeti od -0.1 do 1.1 ale pritom hodnoty mam kolem +-700.

Jak nastavim na grafu aby bylo videt spravne rozpeti?
jose17 avatar 24.9.2015 22:02 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
uploadnite niekam rrd, nech sa na to pozrieme
Ja vim, on vi, ty nano!
25.9.2015 13:41 marcelius | skóre: 19
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
dam to vse tady, neni toho moc.

soubor create.sh: #!/bin/bash

rrdtool create ram.rrd \

--start N \

--step 300 \

DS:ram:GAUGE:600:0:671744 \

RRA:AVERAGE:0.5:12:24 \

RRA:AVERAGE:0.5:288:31

soubor update.sh: (ve cronu)

#!/bin/bash

ram=$(free -m | grep Mem | awk '{print $4}')

for test in $ram

do

START=`date +%s`

rrdtool update ram.rrd "$START:$test"

done

soubor graph.sh (ve cronu)

#!/bin/bash

rrdtool graph ram.png \

--title="Ram usage" \

--start -604800 \

--end now \

--alt-autoscale \

--width=800 \

--height=600 \

--height=125 \

--upper-limit=900 \

--lower-limit=0 \

--rigid \

--imgformat 'PNG' \

--vertical-label "Ram usage (MB)" \

--base=1024 \

DEF:ram=ram.rrd:ram:AVERAGE \

LINE1:ram#ff0000:"meory"

Řešení 1× (marcelius (tazatel))
jose17 avatar 26.9.2015 13:08 jose17 | skóre: 44 | blog: Joseho_blog | Bratislava
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
DS:ram:GAUGE:600:0:671744
to fakt cakate, ze budete mat niekedy na systeme 671 giga volnej pamate? ja som si mierne upravil create.sh, aby som nemusel niekolko hodin cakat a graf mi to kresli.
DS:ram:GAUGE:30:0:1000 \
RRA:AVERAGE:0.5:1:24 \
RRA:AVERAGE:0.5:12:31
skuste sa pozriet na to, ci mate v rrd nejake uzitocne data.
rrdtool dump ram.rrd | sed -ne '/<row/{/NaN/!p;}'
			<!-- 2015-09-26 12:42:00 CEST / 1443264120 --> <row><v>5.008181818e+02</v></row>
			<!-- 2015-09-26 12:48:00 CEST / 1443264480 --> <row><v>5.004454545e+02</v></row>
			<!-- 2015-09-26 12:54:00 CEST / 1443264840 --> <row><v>4.917111111e+02</v></row>
Ja vim, on vi, ty nano!
24.9.2015 19:35 marcelius | skóre: 19
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
jo a *.png davam jako cgi-script do apache. Tohle bylo taky spatne.
Řešení 1× (marcelius (tazatel))
AraxoN avatar 24.9.2015 22:06 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebude to týmto?
--start=0
Nula je timestamp na začiatku roku 1970...
25.9.2015 13:30 marcelius | skóre: 19
Rozbalit Rozbalit vše Re: rrdtool nekresli graf
tohle sem uz zmenil na:

rrdtool graph ram.png \

--title="Ram usage" \

--start -604800 \

--end now \

--alt-autoscale \

--width=800 \

--height=600 \

--height=125 \

--upper-limit=900 \

--lower-limit=0 \

--rigid \

--imgformat 'PNG' \

--vertical-label "Ram usage (MB)" \

--base=1024 \

DEF:ram=ram.rrd:ram:AVERAGE \

LINE1:ram#ff0000:"meory"

a porad nemam data ve grafu...

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.