VnStat PHP: Verkkopohjainen käyttöliittymä verkon kaistanleveyden käytön seurantaan


VnStat PHP on graafinen käyttöliittymäsovellus tunnetuimmalle konsolimoodin verkkolokiohjelmalle, nimeltään “vnstat”. Tämä VnStat PHP on graafinen käyttöliittymä VnStatille, jotta voit tarkastella ja seurata verkkoliikenteen kaistanleveyden käyttöraporttia kauniisti graafisessa muodossa. Se näyttää IN- ja OUT-verkkoliikennetilastot tunneittain, päivinä, kuukausina tai täydellisen yhteenvedon.

Tässä artikkelissa kerrotaan, kuinka VnStat ja VnStat PHP asennetaan Linux-järjestelmiin.

VnStat PHP -edellytykset

Sinun on asennettava seuraavat ohjelmistopaketit järjestelmään.

  • VnStat: Komentorivin verkon kaistanleveyden seurantatyökalu on asennettava, määritettävä ja sen on kerättävä verkon kaistanleveystilastoja.
  • Apache: Verkkopalvelin verkkosivujen palvelemiseen.
  • PHP: Palvelinpuolen komentosarjakieli php-komentosarjojen suorittamiseksi palvelimella.
  • php-gd -laajennus: GD-laajennus graafisten kuvien näyttämiseen.

Vaihe 1: VnStat-komentorivityökalun asentaminen ja määrittäminen

VnStat on komentorivin verkon kaistanleveyden seurantaohjelma, joka laskee kaistanleveyden (lähetys ja vastaanotto) verkkolaitteissa ja pitää tiedot omassa tietokannassaan.

Vnstat on kolmannen osapuolen työkalu, ja se voidaan asentaa yum-komennolla alla olevan kuvan mukaisesti.

# yum install vnstat              [On CentOS/RHEL]
$ sudo apt-get install vnstat     [On Debian/Ubuntu]

Asenna VnStatin uusin versio noudattamalla tätä artikkelia - vnStatin asentaminen verkkoliikenteen seuraamiseen Linuxissa.

Kuten sanoin, Vnstat ylläpitää omaa tietokantaansa pitääkseen kaikki verkkotiedot. Voit luoda uuden tietokannan verkkokäyttöliittymälle nimeltä eth0, antamalla seuraavan komennon. Varmista, että vaihdat käyttöliittymän nimen tarpeidesi mukaan.

# vnstat -i eth0

Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

Jos saat yllä olevan virheen, älä huoli tällaisesta virheestä, koska suoritat komennon ensimmäistä kertaa. Joten se luo uuden tietokannan eth0: lle.

Suorita nyt seuraava komento päivittääksesi kaikki käytössä olevat tietokannat tai vain tietyn käyttöliittymän parametrilla -i, kuten on esitetty. Se tuottaa eth0-käyttöliittymän IN ja OUT liikennetilastot.

# vnstat -u -i eth0

Lisää seuraavaksi 5 minuutin välein suoritettava crontab ja päivitä eth0-tietokanta liikennetilastojen luomiseksi.

*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

Vaihe 2: Asenna Apache, Php ja Php-gd -laajennus

Asenna seuraavat ohjelmistopaketit paketinhallintatyökalun avulla nimeltä "yum" Red Hat -pohjaisiin järjestelmiin ja "apt-get" Debian-pohjaisiin järjestelmiin.

# yum install httpd php php-gd

Käynnistä Apache järjestelmän käynnistyessä ja käynnistä palvelu.

# chkconfig httpd on
# service httpd start

Suorita seuraava ”iptables” -komento avataksesi Apache-portti ”80” palomuurissa ja käynnistä sitten palvelu uudelleen.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
$ sudo apt-get install apache2 php php-gd
$ sudo /etc/init.d/apache2 start

Avaa portti 80 Apache: lle.

$ sudo ufw allow 80

Vaihe 3: VnStat PHP Frontendin lataaminen

Lataa viimeisin VnStat PHP-lähdekooditiedosto napauttamalla TÄMÄ SIVU uusimman version napauttamiseksi.

# cd /tmp
# wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

Pura lähde-tarball-tiedosto käyttämällä "tar-komentoa", kuten on annettu.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Vaihe 4: VnStat PHP Frontendin asentaminen

Kun tiedosto on purettu, näet hakemiston nimeltä "vnstat_php_frontend-1.5.1". Kopioi tämän hakemiston sisältö verkkopalvelimen juurihakemistoon hakemistona vnstat alla olevan kuvan mukaisesti.

# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Jos SELinux on käytössä järjestelmässäsi, suorita ”restorecon” -komento palauttaaksesi tiedostojen oletusarvoiset SELinux-suojauskontekstit.

# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Vaihe 5: VnStat PHP Frontendin määrittäminen

Määritä se vastaamaan asetuksiasi. Voit avata seuraavan tiedoston VIeditorilla ja muuttaa parametreja alla esitetyllä tavalla.

# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php

Aseta oletuskielesi.

// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';

Määritä valvottavat verkkoliitännät.

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');

Voit asettaa mukautettuja nimiä verkkoliitännöillesi.

// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

Tallenna ja sulje tiedosto.

Vaihe 6: Avaa VnStat PHP ja View Graphs

Avaa suosikkiselaimesi ja siirry mihin tahansa seuraavista linkeistä. Nyt näet hienon verkkokaavion, joka näyttää yhteenvedon verkon kaistanleveyden käytöstä tunteina, päivinä ja kuukausina.

http://localhost/vnstat/
http://your-ip-address/vnstat/

Viitelinkki

VnStat PHP-kotisivu