MRTG bez po muke
Praćenje protoka na serveru se može uraditi na milion načina, ali najjednostavniji i najmanje CPU zahtevan način je pomoću MRTG-a i PERL skriptice.
Pre nego što opišem kako se podešava, pogledajte primer mog rutera.
Potrebno je imati instaliran MRTG (postoje paketići za mnogo distroa, ili možete iskompajlirati iz izvornog koda što je uvek najbolje rešenje). Sledeću PERL skriptu snimiti negde na $PATH i nazvati je get_if_stats.pl:
Zatim napraviti fajl mrtg.conf sa sledećim sadržajem:
Sve opcije gore su jasne, samo da naznačim da WorkDir predstavlja mesto u kome će se snimati slike protoka i html fajl koji ih prikazuje. Neka se to nalazi negde unutar Apacheovog Web direktorijuma.
Kada ste sve to uradili, potrebno je samo još namestiti cron da se statistika pravi svakih pet minuta, i za to služi sledeći red:
Naravno, stavite to u cron korisnika kojeg ste namenili za to (ne root) i imaćete uvid u protok vašeg rutera/servera/...
Pre nego što opišem kako se podešava, pogledajte primer mog rutera.
Potrebno je imati instaliran MRTG (postoje paketići za mnogo distroa, ili možete iskompajlirati iz izvornog koda što je uvek najbolje rešenje). Sledeću PERL skriptu snimiti negde na $PATH i nazvati je get_if_stats.pl:
#!/usr/bin/perl
use strict;
my $if = $ARGV[0] || mrtg_die();
open(F, ";
close(F);
foreach (grep(/\s+$if\:/, @LINES)) {
/\s+$if\:(\s*\d*){1}/;
my $recv = $1;
$recv =~ s/\s+//g;
/\s+$if\:(\s*\d*){9}/;
my $sent = $1;
$sent =~ s/\s+//g;
print "$recv\n$sent\n0\n0\n";
}
sub mrtg_die() {
print "0\n0\n0\n0\n";
}
Zatim napraviti fajl mrtg.conf sa sledećim sadržajem:
WorkDir: /var/www/htdocs/mrtg
Title[nshub]: NS Hub bandwidth (eth0)
PageTop[nshub]: NS Hub bandwidth graphs (eth0)
Target[nshub]: `/usr/local/bin/get_if_stats.pl eth0`
MaxBytes[nshub]: 125000
Sve opcije gore su jasne, samo da naznačim da WorkDir predstavlja mesto u kome će se snimati slike protoka i html fajl koji ih prikazuje. Neka se to nalazi negde unutar Apacheovog Web direktorijuma.
Kada ste sve to uradili, potrebno je samo još namestiti cron da se statistika pravi svakih pet minuta, i za to služi sledeći red:
*/5 * * * * /usr/bin/mrtg /home/kotnik/mrtg.conf &> /dev/null
Naravno, stavite to u cron korisnika kojeg ste namenili za to (ne root) i imaćete uvid u protok vašeg rutera/servera/...
Zdravo. Jas sum AMit od Makedonija i rabotam na lokalizacija na OSS na Romksi jazik pa zatoa mi treba pomosh vo kreiranje na LOCALE. Dali moze nekoj da mi dade primer kako mozam toa da go kreiram....
FALA
amit@metamorphosis.org.mk
Posted by Anonymous | 15:01