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?
Annonceindlæg fra Arrow
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]: Total: LegendO[root]: 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
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
12. november 2002 - 15:17
#3
Hvad er /TU ?
27. august 2003 - 16:19
#4
Vi fordeler lige pointene
27. august 2003 - 16:19
#5
Og så laver jeg lige et svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.