Avatar billede morpheus Nybegynder
07. oktober 2002 - 23:52 Der er 4 kommentarer og
2 løsninger

Graf over partition med MRTG

Hej,

Nu sidder jeg her på andet døgn og prøver at lave en graf over forbruget på mine partitioner.

Men hele tiden går det galt...

Her er hvad jeg er nået frem til:

MRTG delen:
Target[hdd-root]: `sh /root/mrtg-scripts/hdd-root.sh`
Options[hdd-root]: nopercent,growright,gauge,transparent,integer,noborder,noinfo
Title[hdd-root]: /dev/ad0s1a (mounted on /) @ capslock.d-net.dk
PageTop[hdd-root]: <h1>/dev/ad0s1a (mounted on /) @ capslock.d-net.dk</h1>
MaxBytes[hdd-root]: 126000
#kMG[hdd-root]: M,G,T,P,X
YLegend[hdd-root]: Usage MB
ShortLegend[hdd-root]: MB
Legend1[hdd-root]: Total capacity
Legend2[hdd-root]: Used capacity
Legend3[hdd-root]:
Legend4[hdd-root]:
LegendI[hdd-root]: Total capacity
LegendO[hdd-root]: Used capacity
RouterUptime[hdd-root]: public@localhost

hdd-root.sh:
#!/bin/sh
#
#
size=`df -h | awk '/ad0s1a/ {print $2}' | sed s/[^0-9]//g`
used=`df -h | grep ad0s1a | awk '{print $3}' | sed s/[^0-9]//g`


# uptime
uptime=`uptime | awk '{print $3 " " $4}'`
uptime=`echo $uptime | sed s/,//g`


echo $size
echo $used
echo $uptime
echo /

Outputtet fra hdd-root.sh:
126
62
2 days
/



Uanset hvad jeg gør, vil den bare ikke lave den rigtige graf.

Hvad gør jeg galt?
Avatar billede megabyte_ Nybegynder
12. november 2002 - 12:17 #1
prøv det her :)
bruger det selv
mrcg.cfg

#
# ROOT Settings
#
Target[root]: `/usr/local/etc/mrtg/df.pl / tu`
Options[root]: gauge, nopercent
MaxBytes[root]: 100000000000

Title[root]: FS-partition analysis
PageTop[root]: <H1>Root Partition</H1>

ShortLegend[root]: B
YLegend[root]: Bytes
Legend1[root]: Total space
Legend2[root]: Used space
Legend3[root]: .
Legend4[root]: Peak Used space
LegendI[root]: &nbsp;Total:
LegendO[root]: &nbsp;Used:

df.pl script

#!/usr/bin/perl

# reads stats and uptime from df and pstat for mrtg

$file_system  = ($ARGV[0] or "swap");
$pattern      = ($ARGV[1] or "TU");
$format      = ($ARGV[2] or "1024");
$pattern=substr "$pattern  ",0,2;

if ($file_system eq 'swap') {
$data = `/usr/sbin/pstat -k -s`;
} else {
$data = `/bin/df -k $file_system`;
}

($fs_avail,$fs_used,$fs_total)=(0,0,0); $data=~s/.*\n//; chomp $data;
($fs_dev,$fs_total,$fs_used,$fs_avail,$fs_cmt,$fs_name) = split m[\s+], $data;
if ($file_system eq 'swap') {$fs_name="swap: $fs_name"};

$result=''; for (split //,$pattern) {
$result.=$format*$fs_used."\n",next  if lc$_ eq 'u';
$result.=$format*$fs_avail."\n",next if lc$_ eq 'a';
$result.=$format*$fs_total."\n",next if lc$_ eq 't';
$result.="0\n";
}

$uptime=$1 if ($record=`/usr/bin/uptime`)=~m[up\s+(.*?,.*?),];
print "$result$uptime\n$fs_name\n";

/MB
Avatar billede megabyte_ Nybegynder
12. november 2002 - 12:18 #2
du kan slf ændre Target[root]: `/usr/local/etc/mrtg/df.pl / tu` til fx Target[root]: `/usr/local/etc/mrtg/df.pl /var tu`

/MB
Avatar billede morpheus Nybegynder
12. november 2002 - 15:17 #3
Hvad er /TU ?
Avatar billede morpheus Nybegynder
27. august 2003 - 16:19 #4
Vi fordeler lige pointene
Avatar billede morpheus Nybegynder
27. august 2003 - 16:19 #5
Og så laver jeg lige et svar :)
Avatar billede megabyte_ Nybegynder
28. august 2003 - 20:18 #6
Håber du kan bruge det eller små du lige sige til at skal ejg se om jegk an finde noget i mine gemmer

/MB
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester