Van lehetőségünk mérni a forgalmat és exportálni az adatokat egy külső weboldalra.
Először is telepítsük a vnStat alkalmazást:
{syntaxhighlighter BASH}sudo apt-get install vnstat{/syntaxhighlighter}
Állítsuk be a jogosultságokat:
{syntaxhighlighter BASH}sudo chmod o+x /usr/bin/vnstat
sudo chmod o+wx /var/lib/vnstat/{/syntaxhighlighter}
Hozzuk létre az eth0, wlan0 - persze az eth0, wlan0 helyett használhatod bármelyik csatolód, ilyenkor módosulnak az alábbi sorok - csatolókhoz az adatbázisokat:
{syntaxhighlighter BASH}vnstat -u -i eth0
vnstat -u -i wlan0{/syntaxhighlighter}
Frissítsük az adatbázist - itt is figyeljünk a csatolókra:
{syntaxhighlighter BASH}vnstat --dumpdb -i eth0 > /$HOME/vnstat_dump_eth0
vnstat --dumpdb -i wlan0 > /$HOME/vnstat_dump_wlan0
vnstat -u{/syntaxhighlighter}
Töltsük le az előkészített csomagot:
{syntaxhighlighter BASH}wget http://sevoir.hu/uploads/traffic.tar.gz{/syntaxhighlighter}
Csomagoljuk ki:
{syntaxhighlighter BASH}tar -xvzf traffic.tar.gz{/syntaxhighlighter}
A traffic mappában a config.php fájlban keressük meg a következő sort:
{syntaxhighlighter BASH}$iface_list = array('xxxy');{/syntaxhighlighter}
És módosítsuk a csatolóinknak megfelelően:
{syntaxhighlighter BASH}$iface_list = array('eth0', 'wlan0');{/syntaxhighlighter}
A megnevezését is módosíthatjuk ebben a sorban:
{syntaxhighlighter BASH}$iface_title['eth0'] = 'Internet';{/syntaxhighlighter}
erre:
{syntaxhighlighter BASH}$iface_title['eth0'] = 'Ethernet';
$iface_title['wlan0'] = 'Wlan';{/syntaxhighlighter}
Amennyiben kész vagyunk, másoljuk fel a weboldalunkra a traffic mappát.
Telepítsük az ncftp alkalmazást:
{syntaxhighlighter BASH}sudo apt-get install ncftp{/syntaxhighlighter}
A saját mappánkban hozzunk létre egy bash szkript fájlt (ftp.sh) a következő tartalommal:
{syntaxhighlighter BASH}#/bin/bash
vnstat --dumpdb -i eth0 > /$HOME/vnstat_dump_eth0 # eth0 csatoló!
vnstat --dumpdb -i wlan0 > /$HOME/vnstat_dump_wlan0 # wlan0 csatoló!
vnstat -u
FTPU="user" # ftp loginnév
FTPP="passwd" # ftp jelszó
FTPS="ftp.server.com" # ftp kiszolgáló
FTPF="/home/traffic/" # a kiszolgálón levő traffic mappa elérése
LOCALD="$HOME/vnstat_dump_eth0" # a csatoló adatbázisa, amit fenn generáltunk
ncftpput -m -u $FTPU -p $FTPP $FTPS $FTPF $LOCALD
LOCALD="$HOME/vnstat_dump_wlan0" # a csatoló adatbázisa, amit fenn generáltunk
ncftpput -m -u $FTPU -p $FTPP $FTPS $FTPF $LOCALD{/syntaxhighlighter}
Adjunk neki futási jogot:
{syntaxhighlighter BASH}chmod +x ftp.sh{/syntaxhighlighter}
és ha lefutattjuk akkor fel kell töltse az adatbázist webre a traffic mappába.
Ha minden jól működik, akkor tegyük be az időzített munkák közé - crontab:
{syntaxhighlighter BASH}crontab -e{/syntaxhighlighter}
Majd rakjuk bele a következő sort - ez 15percenként lefut:
{syntaxhighlighter BASH}*/15 * * * * /home/felhasznaloneved/ftp.sh{/syntaxhighlighter}
Az eredmények így kell kinéznie:
http://sevoir.hu/traffic
A bejegyzés a sevoir.hu oldal segítségével jött létre.