mrtg again
Jan ' Kozo ' Vajda
jvajda na somi.sk
Středa Červen 9 16:41:31 CEST 1999
zdravim .. pouzil som radu o monitorovani loadu na i-face a zda sa, ze to
vsetko facha v pohode .. ale ( samozrejme, ze je tam ale .. predsa nepisem
len preto, aby som sa pochvalil ) ..
ked monitorujem load na masine, kde mi bezi mrtg, tak je to vsetko koser ..
ale ked chcem do grafu vyniest inu, tak uz to nejde ..
( cpu.pl som si samozrejme upravil )
program facha ako by mal, ale v log file ( rodneycpu.pl ) mam vzdy len
poslednu hodnotu a ostatne su 0 .. ( a po opatovnom spusteni opat )
perl je 5.004_01
a mrtg ( podla pokecu v nom ) $Id: mrtg,v 2.10 1998/05/19 15:40:34 oetiker Exp oetiker $
-- rodneycpu.pl --
928935303 272 234
928935303 0 0 0 0
928935002 0 0 0 0
928935000 0 0 0 0
928934700 0 0 0 0
928934400 0 0 0 0
928934100 0 0 0 0
928933800 0 0 0 0
928933500 0 0 0 0
v mrtg.cfg mam toto:
-- mtrf.cfg --
Target[rodneycpu]: `/usr/local/mrtg/rcpu.pl`
MaxBytes[rodneycpu]: 100
Title[rodneycpu]: rodney
Options[rodneycpu]: gauge
PageTop[rodneycpu]: <H1>CPU Analysis</H1>
<TABLE>
<TR><TD>System:</TD><TD>Vytazenie procesoru</TD></TR>
</TABLE>
a rcpu.pl vyzera takto:
-- rcpu.pl --
#!/usr/bin/perl -w
use strict;
my $status;
my $host = shift || "rodney";
open(RPT,"/bin/ruptime|") || die "Can't open pipe: $!\n";
while( defined ($status = <RPT>)) {
next unless ( $status =~ /^$host\s+/ );
$status =~ /(\S*),\s*(\S*),\s*\S*\s*$/;
my $fcpu = int ($1 * 100);
my $scpu = int ($2 * 100);
print "$fcpu\n";
print "$scpu\n";
my $time = time();
print "$time\n";
print "";
exit;
}
close(RPT);
### pokial nenajde zodpovedajuci hostname ..
print "0\n";
print "0\n";
my $time = time();
print "$time\n";
print "";
K O Z O
===================================
Look At Your Young Man Fighting
Look At Your Woman Crying
Look At Your Young Man Dying
The Way They've Always Done Before
Další informace o konferenci Linux