PDA

Bekijk Volledige Versie : RRDTOOL perl script help



trebbor
29/05/07, 20:53
Ik ben druk bezig met een perlscript die via rrdtool een image maakt. Ik lees een bestand uit met bijvoorbeeld de volgende outputs: 29 voor bgps1 en 89000 voor bgps2.

Nu geeft hij die voor bgps1 netjes weer (29) geen enkel probleem ook, echter bgps2 leest hij niet uit, hij geeft aan 0 in de grafiek etc...

Het is een script van HDDTEMP wat ik heb omgebouwd het werkt voor andere outputs maar deze outputs niet..... ze blijven op 0 staan (te veel getallen).

Hoe kan ik dan zeggen van 89 K inplaats van 89000 ?



RRDs::graph "$img/$_[0]-$_[1].png",
"--lazy",
"-s 1",
"-t Prefixes from AS-****",
"-h", "120", "-w", "381",
"-a", "PNG",
"-v Prefixes",
"DEF:temp=$rrd/$_[0].rrd:temp:AVERAGE",
"LINE1:temp#00CC00:Number of prefixes",
"GPRINT:temp:LAST:%6.2lf %SPrefixes";


Thnx :)

ErikM
29/05/07, 22:20
iets meer info is wel makkelijk, heb nu geen idee waar je het over hebt. rrdtool create commando? rrdtool update script?

trebbor
29/05/07, 23:03
iets meer info is wel makkelijk, heb nu geen idee waar je het over hebt. rrdtool create commando? rrdtool update script?

Ik wil het aantal prefixes laten zin in een grafiek.

Code:
http://linuxs.nl/router/eth.txt

Ik lees de informatie uit een text bestand (tail) die bijvoorbeeld geeft:

56000

Via het script wil ik daar een punt van laten maken zodat ik elke 5 minuten kan zien hoeveel prefixes er zijn, 10 min later kunnen het er al 56009 zijn etc of minder.

Echter RRDTOOL wil dit niet graphen, ik zie enkel 0, maar zodra ik een uplink heb met bijvoorbeeld 40 prefixes dan zie ik dit wel...... dus hoe kanik er voor zorgen dat ik die 56000 kan inlezen in RRD? MAX veranderen etc?

Deze doet het wel (1 tot 2 prefixes):
http://linuxs.nl/router/eth0-day.png
Deze niet: (80.000 prefixes)
http://linuxs.nl/router/eth1-day.png

ErikM
29/05/07, 23:44
meer dan 100 zal die niet aankunnen op het moment.
"DS:temp:GAUGE:600:0:100", zie die laatste 100, dat is je max, je kan dat vergroten of er een U inzetten zodat ie alles accepteerd

trebbor
30/05/07, 09:03
meer dan 100 zal die niet aankunnen op het moment.
"DS:temp:GAUGE:600:0:100", zie die laatste 100, dat is je max, je kan dat vergroten of er een U inzetten zodat ie alles accepteerd

Ik heb er nu dit van gemaakt:

DS:temp:GAUGE:600:0:U

That does the trick? Ik laat hem even pollen kijken wat hij doet.

Thnx! :)

ps. Hij doet het nu zie: http://linuxs.nl/router/eth2-2-day.png

Echter is het ook mogelijk om meerdere cijfers achter de punt te krijgen? Er staat nu: xx.xx maar ik wil het het liefst voluit dus: xx.xxxx indien nodig.

ErikM
30/05/07, 09:20
gewoon geen %S/%s gebruiken in je GPRINT, dat maakt er namelijk m/k/M/G enzo van. of meer cijfers achter de comma laten zien. %3.6lf ofzo

trebbor
30/05/07, 10:50
gewoon geen %S/%s gebruiken in je GPRINT, dat maakt er namelijk m/k/M/G enzo van. of meer cijfers achter de comma laten zien. %3.6lf ofzo

Helemaal top! :W: alles werkt hehe :lovewht: