VnStat PHP: Et nettbasert grensesnitt for overvåking av nettverksbåndbreddebruk


VnStat PHP en grafisk grensesnittapplikasjon for det mest kjente nettverksloggerverktøyet for konsollmodus kalt "vnstat". Denne VnStat PHP er en grafisk grensesnitt til VnStat, for å vise og overvåke båndbreddebruksrapport for nettverkstrafikk i et godt grafisk format. Den viser IN og OUT nettverkstrafikkstatistikk i time, dager, måneder, eller fullstendig sammendrag.

Denne artikkelen viser deg hvordan du installerer VnStat og VnStat PHP  i Linux-systemer.

VnStat PHP-forutsetninger

Du må installere følgende programvarepakker på systemet ditt.

  • VnStat: Et kommandolinjeverktøy for nettverksbåndbreddeovervåking må installeres, konfigureres og skal samle inn nettverksbåndbreddestatistikk.
  • Apache: En nettserver for å betjene nettsider.
  • PHP: Et skriptspråk på serversiden for å utføre php-skript på serveren.
  • php-gd-utvidelse: En GD-utvidelse for visning av grafiske bilder.

Trinn 1: Installere og konfigurere VnStat Command Line Tool

VnStat er et kommandolinjeverktøy for nettverksbåndbreddeovervåking som teller båndbredde (sende og mottatt) på nettverksenheter og holder dataene i sin egen database .

Vnstat er et tredjepartsverktøy og kan installeres via aktiverende epel-repository under Red Hat-baserte systemer. Når du har aktivert, kan du installere den ved å bruke yum-kommandoen som vist nedenfor.

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

For å installere den nyeste versjonen av VnStat, følg denne artikkelen – Hvordan installere vnStat for å overvåke nettverkstrafikk i Linux.

Som jeg sa har Vnstat sin egen database for å holde all nettverksinformasjon. For å lage en ny database for nettverksgrensesnitt kalt "eth0", utfør følgende kommando. Sørg for å erstatte grensesnittnavnet i henhold til dine krav.

vnstat -i eth0

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

Hvis du får feilmeldingen ovenfor, ikke bekymre deg for en slik feil, fordi du utfører kommandoen første gang. Så det oppretter en ny database for eth0.

Kjør nå følgende kommando for å oppdatere alle aktiverte databaser eller bare spesifikke grensesnitt med parameteren -i som vist. Den vil generere trafikkstatistikk for IN og OUT av et eth0-grensesnitt.

vnstat -u -i eth0

Deretter legger du til en crontab som kjører hvert 5min og oppdaterer eth0-databasen for å generere trafikkstatistikk.

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

Trinn 2: Installere Apache, Php og Php-gd Extension

Installer følgende programvarepakker ved hjelp av et pakkebehandlingsverktøy kalt «yum» for Red Hat-baserte systemer og «apt-get» for Debian-baserte systemer.

På RHEL/CentOS og Fedora
yum install httpd php php-gd

Slå på Apache ved systemstart og start tjenesten.

chkconfig httpd on
service httpd start

Kjør følgende «iptables»-kommando for å åpne Apache-porten «80» på brannmuren og start deretter tjenesten på nytt.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
På Debian/Ubuntu og Linux Mint
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Åpne port 80 for Apache.

sudo ufw allow 80

Trinn 3: Last ned VnStat PHP Frontend

Last ned den siste VnStat PHP-kildetarball-filen ved å bruke "wget-kommando" som vist nedenfor, eller besøk DENNE SIDEN for å hente den nyeste versjonen.

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

Pakk ut tarball-kildefilen ved å bruke "tar-kommando" som vist.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Trinn 4: Installere VnStat PHP Frontend

Når den er pakket ut, vil du se en katalog kalt «vnstat_php_frontend-1.5.1». Kopier innholdet i denne katalogen til webserverens rotplassering som katalog vnstat som vist nedenfor.

På RHEL/CentOS og Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Hvis SELinux er aktivert på systemet ditt, kjør «restorecon»-kommandoen for å gjenopprette standard SELinux sikkerhetskontekster for filene.

restorecon -Rv /var/www/html/vnstat/
På Debian/Ubuntu og Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Trinn 5: Konfigurere VnStat PHP Frontend

Konfigurer den til å matche oppsettet ditt. Åpne følgende fil med VI editor og endre parameterne som vist nedenfor.

På RHEL/CentOS og Fedora
vi /var/www/html/vnstat/config.php
På Debian/Ubuntu og Linux Mint
vi /var/www/vnstat/config.php

Angi standard, språk.

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

Definer nettverksgrensesnittene dine som skal overvåkes.

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

Du kan angi egendefinerte navn for nettverksgrensesnittene dine.

// 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';

Lagre og lukk filen.

Trinn 6: Få tilgang til VnStat PHP og se grafer

Åpne favorittnettleseren din og naviger til en av de følgende koblingene. Nå vil du se en fancy nettverksgraf som viser deg et sammendrag av bruk av nettverksbåndbredde i timer, dager og måneder.

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

Referanselenke

VnStat PHP hjemmeside