VnStat PHP: Web-pohjainen käyttöliittymä verkon kaistanleveyden käytön seurantaan


VnStat PHP on graafinen käyttöliittymäsovellus tunnetuimpaan konsolitilan verkkologgeriohjelmaan nimeltä "vnstat". Tämä VnStat PHP on graafinen käyttöliittymä VnStat:lle, jolla voit tarkastella ja valvoa verkkoliikenteen kaistanleveyden käyttöraporttia hienosti graafisessa muodossa. Se näyttää IN ja OUT verkkoliikennetilastot tunneittain, päivinä, kuukausina tai täydellinen yhteenveto.

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

VnStat PHP Edellytykset

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

  • VnStat: komentorivin verkon kaistanleveyden valvontatyökalu, joka on asennettava, määritettävä ja sen tulee kerätä verkon kaistanleveystilastoja.
  • Apache: Web-palvelin, joka palvelee verkkosivuja.
  • PHP: Palvelinpuolen komentosarjakieli php-komentosarjojen suorittamiseen 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 valvontaapuohjelma, joka laskee kaistanleveyden (lähetys ja vastaanotettu) verkkolaitteissa ja säilyttää tiedot omassa tietokannassaan. .

Vnstat on kolmannen osapuolen työkalu, ja se voidaan asentaa ottamalla käyttöön epel-tietovarasto Red Hat -pohjaisissa järjestelmissä. Kun olet ottanut sen käyttöön, voit asentaa sen käyttämällä yum-komentoa alla kuvatulla tavalla.

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 valvontaan Linuxissa.

Kuten sanoin, Vnstat ylläpitää omaa tietokantaansa pitääkseen kaikki verkkotiedot. Luo uusi tietokanta verkkoliitännälle "eth0" antamalla seuraava komento. Muista vaihtaa käyttöliittymän nimi 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 -i-parametrilla kuvan mukaisesti. Se luo eth0-rajapinnan IN ja OUT liikennetilastot.

vnstat -u -i eth0

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

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

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

Asenna seuraavat ohjelmistopaketit yum-nimisen paketinhallintatyökalun avulla Red Hat -pohjaisille järjestelmille ja apt-get. Debian-pohjaisille järjestelmille.

RHEL/CentOS:ssä ja Fedorassa
yum install httpd php php-gd

Ota Apache käyttöön järjestelmän käynnistyksen yhteydessä ja käynnistä palvelu.

chkconfig httpd on
service httpd start

Suorita seuraava iptables-komento avataksesi Apache-portin 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
Debian/Ubuntu ja Linux Mint
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Avaa portti 80 Apachelle.

sudo ufw allow 80

Vaihe 3: Lataa VnStat PHP Frontend

Lataa uusin VnStat PHP -lähdetarball-tiedosto käyttämällä "wget-komentoa" alla kuvatulla tavalla tai käy TÄLLÄ SIVULLA saadaksesi uusimman version.

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

Pura lähdetarball-tiedosto käyttämällä "tar-komentoa" kuvan mukaisesti.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Vaihe 4: Asenna VnStat PHP Frontend

Purkamisen jälkeen näet hakemiston nimeltä "vnstat_php_frontend-1.5.1". Kopioi tämän hakemiston sisältö verkkopalvelimen juurisijaintiin hakemistona vnstat alla olevan kuvan mukaisesti.

RHEL/CentOS:ssä ja Fedorassa
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/
Debian/Ubuntu ja Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Vaihe 5: VnStat PHP -käyttöliittymän määrittäminen

Määritä se asetuksiasi vastaavaksi. Avaa seuraava tiedosto VI-editorilla ja muuta parametreja alla kuvatulla tavalla.

RHEL/CentOS:ssä ja Fedorassa
vi /var/www/html/vnstat/config.php
Debian/Ubuntu ja Linux Mint
vi /var/www/vnstat/config.php

Aseta oletusarvoksi kieli.

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

Määritä valvottavat verkkoliittymät.

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

Voit määrittää mukautettuja nimiä verkkoliitäntö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 näytä kuvaajia

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

http://localhost/vnstat/
http://your-ip-address/vnstat/
Näytelähtö

Viitelinkki

VnStat PHP kotisivu