VnStat PHP: una interfície basada en web per supervisar l'ús de l'ample de banda de la xarxa


VnStat PHP una aplicació d'interfície gràfica per a la utilitat de registre de xarxa en mode de consola més famosa anomenada vnstat. Aquest VnStat PHP és una interfície gràfica de VnStat, per veure i controlar l'informe d'ús de l'ample de banda del trànsit de la xarxa en un bon format gràfic. Mostra les estadístiques de trànsit de xarxa d'ENTRADA i SORTIDA per hores, dies, mesos o un resum complet.

Aquest article us mostra com instal·lar VnStat i VnStat PHP  en sistemes Linux.

Requisits previs de VnStat PHP

Heu d'instal·lar els paquets de programari següents al vostre sistema.

  • VnStat: s'ha d'instal·lar, configurar una eina de control de l'amplada de banda de la xarxa de línia d'ordres i recopilar estadístiques d'amplada de banda de la xarxa.
  • Apache: un servidor web per servir pàgines web.
  • PHP: un llenguatge de script del costat del servidor per executar scripts php al servidor.
  • Extensió php-gd: una extensió GD per mostrar imatges gràfiques.

Pas 1: instal·lació i configuració de l'eina de línia d'ordres VnStat

VnStat és una utilitat de control de l'amplada de banda de la xarxa de línia d'ordres que compta l'amplada de banda (transmissió i rebuda) als dispositius de xarxa i conserva les dades a la seva pròpia base de dades.

Vnstat és una eina de tercers i es pot instal·lar mitjançant la comanda yum tal com es mostra a continuació.

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

Per instal·lar la versió més recent de VnStat, seguiu aquest article: Com instal·lar vnStat per supervisar el trànsit de xarxa a Linux.

Com he dit, Vnstat manté la seva pròpia base de dades per conservar tota la informació de la xarxa. Per crear una nova base de dades per a la interfície de xarxa anomenada eth0, emet l'ordre següent. Assegureu-vos de substituir el nom de la interfície segons els vostres requisits.

# vnstat -i eth0

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

Si obteniu l'error anterior, no us preocupeu per aquest error, perquè esteu executant l'ordre per primera vegada. Per tant, crea una nova base de dades per a eth0.

Ara executeu l'ordre següent per actualitzar totes les bases de dades habilitades o només una interfície específica amb el paràmetre -i com es mostra. Generarà estadístiques de trànsit de IN i OUT d'una interfície eth0.

# vnstat -u -i eth0

A continuació, afegiu un crontab que s'executi cada 5 minuts i actualitzeu la base de dades eth0 per generar estadístiques de trànsit.

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

Pas 2: instal·lar l'extensió Apache, Php i Php-gd

Instal·leu els paquets de programari següents amb l'ajuda d'una eina de gestió de paquets anomenada yum per als sistemes basats en Red Hat i apt-get per als sistemes basats en Debian.

# yum install httpd php php-gd

Enceneu Apache a l'inici del sistema i inicieu el servei.

# chkconfig httpd on
# service httpd start

Executeu la següent comanda iptables per obrir el port Apache 80 al tallafoc i, a continuació, reinicieu el servei.

# 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

Obriu el port 80 per a Apache.

$ sudo ufw allow 80

Pas 3: baixant VnStat PHP Frontend

Baixeu l'últim fitxer tarball d'origen PHP de VnStat mitjançant AQUESTA PÀGINA per agafar la darrera versió.

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

Extraieu el fitxer tarball d'origen, utilitzant l'ordre tar tal com es mostra a la figura.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Pas 4: instal·lació de VnStat PHP Frontend

Un cop extret, veureu un directori anomenat vnstat_php_frontend-1.5.1. Copieu el contingut d'aquest directori a la ubicació arrel del servidor web com a directori vnstat tal com es mostra a continuació.

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

Si SELinux està habilitat al vostre sistema, executeu l'ordre restorecon per restaurar els contextos de seguretat de SELinux predeterminats dels fitxers.

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

Pas 5: Configuració de VnStat PHP Frontend

Configureu-lo perquè coincideixi amb la vostra configuració. Per fer-ho, obriu el fitxer següent amb l'editor VI i canvieu els paràmetres tal com es mostra a continuació.

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

Estableix el teu idioma predeterminat.

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

Definiu les vostres interfícies de xarxa per ser monitoritzades.

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

Podeu definir noms personalitzats per a les vostres interfícies de xarxa.

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

Desa i tanca el fitxer.

Pas 6: accediu a VnStat PHP i visualitzeu gràfics

Obriu el vostre navegador preferit i navegueu a qualsevol dels enllaços següents. Ara veureu un gràfic de xarxa fantàstic que us mostra un resum de l'ús de l'ample de banda de la xarxa en hores, dies i mesos.

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

Enllaç de referència

Pàgina d'inici PHP de VnStat