« Home | Folk You Harder » | Hoću ovu lutku!!!Aaaaaaa!!! » | Teslini citati » | Diogen kinik » | Ultlimativni kriminalci » | Laži me laži... » | Osevežen sajt » | I veliki greše » | Cracking in a nutshell » | Intervju LinuxP2P sajta sa Ričardom Stolmanom » 

09 July, 2006 

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:

#!/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

Post a Comment