Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Verwijderd
nee, maar er is toch zo'n ander packetje voor dat utzelfde doet?Op maandag 04 maart 2002 15:26 schreef theezeefje het volgende:
Is het mogelijk om via MRTG de stats van mijn dnetc proxy weer te geven ?
op internet kan ik er weinig tot niets over vinden.
Wie heeft er wat info over ?
tnx.
(beetje dezelfde weergave voor meerdere items gebruiken).
dus niet voor elk ding waar ik stats van heb een verschillend iets gebruiken, maar gewoon een beetje eenheid erin.
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Kijk maar eens in de verschillende voorbeelden voor mrtg.
http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL
ProxyPer OGR en RC5 rates

(Rood is OGR rate en Oranje is RC5 rate)
Blocks(RC5) aanwezig op de ProxyPer

(Rood is ready to sent en oranje is wat nog gedaan moet worden)
Packets(OGR) aanwezig op de ProxyPer

(Rood is ready to sent en oranje is wat nog gedaan moet worden)
perl scriptje
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| #!/usr/bin/perl
# met dank aan Ikarus
$file = "/root/proxyper319c-linux-x86/console"; # path van je Logfiles
$rotate = "1"; # zet deze op 1 indien je consolelog rotatie aan heb staan
$rev = 60; # speciale optie inprincipe hoeft deze NIET gewijzigd te worden
$addchars = 35; # speciale optie inprincipe hoeft deze NIET gewijzigd te worden
if ($rotate == "1") {
@UTC = gmtime(time);
if ($UTC[8]) {
my @UTC = gmtime(time-3600);
}
$UTC[4]++;
for ($i = 0; $i < 5; $i++) {
while (length($UTC[$i]) < 2) {$UTC[$i] = "0$UTC[$i]";}
}
$UTC[5] += 1900;
$date = "$UTC[5]$UTC[4]$UTC[3]";
$file = "$file$date";
}
$file = "$file\.log";
open(FILE, "$file") or die;
sub readit {until ($var =~ /.*\n.*\n.*/) { seek(FILE,-$rev,2);
read(FILE,$var,$rev);
$rev += $addchars;}
$var =~ s/^(.*?)\n(.*?)\n.*$/$2/s;
$back = length($1);
return $var}
if ($ARGV[0] eq "ogr") {
until ($ogr =~ /ogr r=\d+\S+ d=\d+\S+ \S+/) {$ogr = readit;}
$ogr =~ s/.*ogr r=(\d+)\S+ d=(\d+)\S+ (\S+).*/$1\/$2|$3/;
$rev += $back;
print "$1\n"; # Ready to be processed
print "$2\n"; # Ready to be sent
}
elsif ($ARGV[0] eq "rc5") {
until ($rc5 =~ /rc564 r=\d+\S+ d=\d+\S+ \S+/) {$rc5 = readit;}
$rc5 =~ s/.*rc564 r=(\d+)\S+ d=(\d+)\S+ (\S+).*/$1\/$2|$3/;
print "$1\n"; # Ready to be processed
print "$2\n"; # Ready to be sent
}
elsif ($ARGV[0] eq "rate") {
until ($rc5 =~ /rc564 r=\d+\S+ d=\d+\S+ \S+/) {$rc5 = readit;}
$rc5 =~ s/.*rc564 r=(\d+)\S+ d=(\d+)\S+ (\S+) (\S).*/$1\/$2|/;
if ($4 eq "M") {
$data = $3 * 1000000;
}
elsif ($4 eq "k") {
$data = $3 * 1000;
}
print "$data\n"; # Keyrate in Mkeys or Kkeys/sec
until ($ogr =~ /ogr r=\d+\S+ d=\d+\S+ \S+/) {$ogr = readit;}
$ogr =~ s/.*ogr r=(\d+)\S+ d=(\d+)\S+ (\S+) (\S).*/$1\/$2|$3/;
if ($4 eq "M"){
$data = $3 * 1000000;
}
elsif ($4 eq "k") {
$data = $3 * 1000;
}
print "$data\n"; # Keyrate in Mnodes or Knodes/sec
}
else {
print "geen geldige waarde\n";
} |
mrtg.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| Target[proxyper_rc5]: `/opt/proxyper.pl rc5` Options[proxyper_rc5]: nopercent,gauge,noinfo Title[proxyper_rc5]: Blocks Done/Ready PageTop[proxyper_rc5]: <h1>Blocks Done/Ready</h1> MaxBytes[proxyper_rc5]: 100000 YLegend[proxyper_rc5]: Blocks ShortLegend[proxyper_rc5]: Block(s) Colours[proxyper_rc5]: ORANGE#ffa500,ORANGE RED#ff4500,DARK BLUE#000066,VIOLET#ff00ff,GREEN#00ff00 LegendI[proxyper_rc5]: Done: LegendO[proxyper_rc5]: Ready: Legend1[proxyper_rc5]: Done Legend2[proxyper_rc5]: Ready Target[proxyper_ogr]: `/opt/proxyper.pl ogr` Options[proxyper_ogr]: nopercent,gauge,noinfo Title[proxyper_ogr]: Packets Done/Ready PageTop[proxyper_ogr]: <h1>Packets Done/Ready</h1> MaxBytes[proxyper_ogr]: 100000 YLegend[proxyper_ogr]: Packets ShortLegend[proxyper_ogr]: Packet(s) Colours[proxyper_ogr]: ORANGE#ffa500,ORANGE RED#ff4500,DARK BLUE#000066,VIOLET#ff00ff,GREEN#00ff00 LegendI[proxyper_ogr]: Done: LegendO[proxyper_ogr]: Ready: Legend1[proxyper_ogr]: Done Legend2[proxyper_ogr]: Ready Target[proxyper_rate]: `/opt/proxyper.pl rate` Options[proxyper_rate]: nopercent,gauge,noinfo Title[proxyper_rate]: Mkeys/sec Mnodes/sec PageTop[proxyper_rate]: <h1>Mkeys/sec Mnodes/sec</h1> MaxBytes[proxyper_rate]: 1000000000 YLegend[proxyper_rate]: Rate ShortLegend[proxyper_rate]: /sec Colours[proxyper_rate]: ORANGE#ffa500,ORANGE RED#ff4500,DARK BLUE#000066,VIOLET#ff00ff,GREEN#00ff00 LegendI[proxyper_rate]: Mkeys: LegendO[proxyper_rate]: Mnodes: Legend1[proxyper_rate]: keys Legend2[proxyper_rate]: nodes |
succes ermee
[ Voor 6% gewijzigd door Oezie Woezie op 31-05-2004 00:22 ]
een mooi Tshirt met Pim. is de beste enzo
dat ziet er lekker uit. Bist du zo vriendelijk
om dat te delen?
in ieder geval bedankt
tnx Oezie, en Ikarus natuurlijk!
WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl
gaaf man, bedankt !
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
[root@enterprise opt]# ./proxyper.pl
bash: ./proxyper.pl: bad interpreter: No such file or directory
[root@enterprise opt]#
wat doe ik fout ?
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Staat bij jou perl in /usr/bin/perl?[b]Op woensdag 06 maart 2002 17:18 schreef [root@enterprise opt]# ./proxyper.pl
bash: ./proxyper.pl: bad interpreter: No such file or directory
Check ff met "which perl"...
/usr/bin/perl
[root@enterprise bin]#
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Probeer eens alle \r uit je bestand te halen... Is een proggie voor (fromdos)... Anders gewoon verzenden in ascii mode en niet in binary mode naar je linux bak...
Probeer eensOp woensdag 06 maart 2002 17:25 schreef theezeefje het volgende:
[root@enterprise bin]# which perl
/usr/bin/perl
[root@enterprise bin]#
1
| chmod +x proxyper.pl |
À vaincre sans péril, on triomphe sans gloire - Pierre Corneille
Dat was het eerste wat ik had gedaanOp woensdag 06 maart 2002 17:31 schreef The_Surfer het volgende:
[..]
Probeer eens
code:
1 chmod +x proxyper.pl
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
bestaat /root/proxyper319c-linux-x86/console.log ???Op woensdag 06 maart 2002 17:38 schreef theezeefje het volgende:
[root@enterprise opt]# ./proxyper.pl
Died at ./proxyper.pl line 22.
[root@enterprise opt]#
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Dan werkt het dus nietOp woensdag 06 maart 2002 17:45 schreef theezeefje het volgende:
File heet console.log20020306.log
Verander de regel:
$file = "$file$date";
eens in:
$file = "$file\.log$date";
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Kijk dan eens wat er in $file staat wanneer je de file probeert te openen? Bestaat de file? Mag je 'm openen (zal wel wanneer je als root bezig bent)... Etc... (Disk vol?Op woensdag 06 maart 2002 17:53 schreef theezeefje het volgende:
nog steeds dood
Oeps, had de verkeerde aangepast !Op woensdag 06 maart 2002 17:47 schreef Tader het volgende:
[..]
Dan werkt het dus niet
Verander de regel:
$file = "$file$date";
eens in:
$file = "$file\.log$date";
nu loopt het script iig goed !!!!
bedankt !
Vroeger, toen de kratten bier nog van hout waren, en je moest doorzuipen om de kachel warm te houden....
Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96
een mooi Tshirt met Pim. is de beste enzo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| #!/usr/bin/perl
use Time::Local;
$conlogglob = "/var/local/log/proxyper/console*.log";
@conlogfiles = glob($conlogglob);
@conlogfiles = reverse sort @conlogfiles;
$numconlogs = 500;
if ($#conlogfiles < $numconlogs) {
$numconlogs = $#conlogfiles;
}
for ($i = $numconlogs; $i >= 0; $i--) {
unless (open(LOGFILE, "$conlogfiles[$i]")) {
print "WARNING : Cannot open ConsoleLogFile : " . $conlogfiles[$i] . " ($!)\n";
} else {
while (defined($entry = <LOGFILE>)) {
# Trim off the fat and convert to lowercase
chomp($entry);
$entry =~ tr/A-Z/a-z/;
$entry =~ s/\,/ /;
($ldate, $ltime, $project, $ready, $max, $rate, $ratestr, $total) = split(/\ /, $entry);
if ($project eq "ogr") {
($rate1, $rate2) = split(/\./, $rate);
$rate1 *= 1000000;
($mon, $day, $year) = split(/\//, $ldate);
$year += 2000;
($hr, $min, $sec) = split(/:/, $ltime);
$time = timelocal($sec, $min, $hr, $day, $mon -1, $year);
print "rrdtool update test.rrd " . $time . ":" . $rate1 . "\n";
}
}
close LOGFILE;
}
} |
a) even het path aanpassen naar de logfiles
b) $numconlogs geeft aan hoeveel dagen hij mag lezen
c) hij pakt nu alleen OGR
c) en hij geeft als output : "rrdtool update test.rrd 12345678:ABC"
waar test.rrd de RRD file is, 12345678 de timestamp, en ABC de waarde.
d) hij gaat er dus van uit dat je RRD file heb met 1 waarde en die waarde is een GAUGE, geen COUNTER
je kan bevoorbeeld hetvolgende commando gebruiken om de RRD file te maken :
1
2
3
4
| rrdtool create test.rrd --start 999999999 DS:ogr:GAUGE:600:U:U RRA:AVERAGE:0.5:1:600 \ RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 \ RRA:AVERAGE:0.5:228:797 RRA:MAX:0.5:1:600 \ RRA:MAX:0.5:6:700 RRA:MAX:0.5:24:775 |
daarna run je het perl script en van je de output af naar een file en run je die file.
En met :
1
| rrdtool graph ogr_rate.gif --start 1009739708 --end 1016427866 DEF:myogr=test.rrd:ogr:AVERAGE LINE1:myogr#FF0000 |
heb je een leuke gif.
weet iemand hoe hij rrdtool zo gek krijgt dat hij niet met week 0 begint met tellen? mrtg weet ik wel, rrdtool niet.
Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96
een mooi Tshirt met Pim. is de beste enzo
een mooi Tshirt met Pim. is de beste enzo
Verwijderd
ey michiel, windhoos matroosjeOp woensdag 06 maart 2002 17:43 schreef CowMike het volgende:
Woei! Bedankt!
Dit werkt perfect
Verwijderd
Hou je bek joh! Anders stamp ik em dicht!Op vrijdag 08 maart 2002 11:31 schreef Pieter het volgende:
[..]
ey michiel, windhoos matroosjemijn nick is gewijzigd in Pieter
Alleen krijg ik de error 'geen geldige waarde'
Terwijl alle log files goed staan etc.
Intentionally left blank.