Toon posts:

Perl + MRTG, simpele memory usage stats bakken

Pagina: 1
Acties:

Verwijderd

Topicstarter
[edit]
Ik realiseer me net dat ik niet weet of dit nu in NOS of P&W moet, daar het 'programmeer' gedeelte gewoon functioneert.
[/edit]


Hoi,

Ik was aan het prutsen met perl, om een scriptje te bouwen wat MRTG kan gebruiken om grafiekjes te plotten. Het gaat om memory usage, het volgende script (let niet op de ranzigheid, dat schijnt zo te horen bij perl ;)) werkt wel, het geeft waardes terug aan mrtg, maar toch blijven alle data op http://www.shellz.nl/~mrtg/astyanax.shellz.nl.html hardnekkig op nul staan :(

Dit is het script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl -w

open(MEM,"</proc/meminfo");
@lines = <MEM>;
close MEM;

($mem,$rest) = split(/Mem:  /,$lines[1]);
($total,$used,$rest) = split(/ /, $rest);

$mem=$rest="";

$free = $total-$used;

printf("%2.1f\n",($used/1024)/1024);
printf("%2.1f\n",($free/1024)/1024);

$uptime = `/usr/bin/uptime | sed 's/\ \ */ /g'`;
@uptime = split(/,/, $uptime);
@uptime = split(/up/, $uptime[0]);

printf "$uptime[1]\n";
print "Astyanax\n";
exit 0;

Dit heeft bijvoorbeeld de volgende uitvoer:
$ ./mem.pl
50.5
9.3
22:17
Astyanax
$
Regel 1 en 2 zijn de data, 3 en 4 respectievelijk RouterUptime en Name.

Dit is een stukje uit mrtg.cfg, over de memstats:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Target[astyanax.shellz.nl]: `/home/strlen/perl/snmp/mem.pl`
MaxBytes[astyanax.shellz.nl]: 64
Title[astyanax.shellz.nl]: Memory Usage
PageTop[astyanax.shellz.nl]: <H1>Memory Usage</H1>
Unscaled[astyanax.shellz.nl]: ymwd
ShortLegend[astyanax.shellz.nl]: Mb
YLegend[astyanax.shellz.nl]: Memory Utilization
Legend1[astyanax.shellz.nl]: Used Memory in Mb
Legend2[astyanax.shellz.nl]: Free Memory in Mb
Legend3[astyanax.shellz.nl]:
Legend4[astyanax.shellz.nl]:
LegendI[astyanax.shellz.nl]:  Used
LegendO[astyanax.shellz.nl]:  Free
Options[astyanax.shellz.nl]: growright,nopercent

Kan iemand mij hier aanwijzen wat er fout gaat?

Verwijderd

bij options effe "gauge" neerzetten

wordt anders verschil berekend

Verwijderd

Topicstarter
Dat zei iemand zojuist ook in de chat, en dat heb ik zojuist aangezet. Ik zie nog geen verschil tho..

[edit]

OEH!

Wel dus!

Thanks.