Ricerca nel sito web

VnStat PHP: un'interfaccia basata sul Web per il monitoraggio dell'utilizzo della larghezza di banda della rete


VnStat PHP un'applicazione di interfaccia grafica per la più famosa utility di registrazione di rete in modalità console chiamata "vnstat". Questo VnStat PHP è un frontend grafico per VnStat, per visualizzare e monitorare il rapporto sull'utilizzo della larghezza di banda del traffico di rete in un formato piacevolmente grafico. Visualizza le statistiche sul traffico di rete IN e OUT in ora, giorni, mesi o un riepilogo completo.

Questo articolo mostra come installare VnStat e VnStat PHP  nei sistemi Linux.

Prerequisiti VnStat PHP

È necessario installare i seguenti pacchetti software sul sistema.

  • VnStat: è necessario installare e configurare uno strumento da riga di comando per il monitoraggio della larghezza di banda della rete e raccogliere le statistiche sulla larghezza di banda della rete.
  • Apache: un server Web per servire pagine web.
  • PHP: un linguaggio di scripting lato server per l'esecuzione di script php sul server.
  • estensione php-gd: un'estensione GD per servire immagini grafiche.

Passaggio 1: installazione e configurazione dello strumento da riga di comando VnStat

VnStat è un'utilità di monitoraggio della larghezza di banda della rete da riga di comando che conta la larghezza di banda (trasmessa e ricevuta) sui dispositivi di rete e conserva i dati nel proprio database .

Vnstat è uno strumento di terze parti e può essere installato abilitando il repository epel nei sistemi basati su Red Hat. Una volta abilitato, puoi installarlo utilizzando il comando yum come mostrato di seguito.

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

Per installare la versione più recente di VnStat, segui questo articolo – Come installare vnStat per monitorare il traffico di rete in Linux.

Come ho detto, Vnstat mantiene il proprio database per conservare tutte le informazioni di rete. Per creare un nuovo database per l'interfaccia di rete chiamato "eth0", immetti il seguente comando. Assicurati di sostituire il nome dell'interfaccia in base alle tue esigenze.

vnstat -i eth0

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

Se ricevi l'errore precedente, non preoccuparti di tale errore, perché stai eseguendo il comando per la prima volta. Quindi, crea un nuovo database per eth0.

Ora esegui il seguente comando per aggiornare tutti i database abilitati o solo un'interfaccia specifica con il parametro -i come mostrato. Genererà statistiche sul traffico di IN e OUT di un'interfaccia eth0.

vnstat -u -i eth0

Successivamente, aggiungi un crontab che viene eseguito ogni 5 minuti e aggiorna il database eth0 per generare statistiche sul traffico.

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

Passaggio 2: installazione dell'estensione Apache, Php e Php-gd

Installa i seguenti pacchetti software con l'aiuto di uno strumento di gestione dei pacchetti chiamato "yum" per i sistemi basati su Red Hat e "apt-get" per sistemi basati su Debian.

Su RHEL/CentOS e Fedora
yum install httpd php php-gd

Attiva Apache all'avvio del sistema e avvia il servizio.

chkconfig httpd on
service httpd start

Esegui il seguente comando "iptables" per aprire la porta Apache "80" sul firewall e quindi riavviare il servizio.

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

Apri la porta 80 per Apache.

sudo ufw allow 80

Passaggio 3: download del frontend PHP VnStat

Scarica l'ultimo file tarball sorgente VnStat PHP utilizzando il "comando wget" come mostrato di seguito o visita QUESTA PAGINA per ottenere la versione più recente.

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

Estrai il file tarball di origine, utilizzando il "comando tar" come mostrato.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Passaggio 4: installazione del frontend PHP VnStat

Una volta estratto, vedrai una directory chiamata "vnstat_php_frontend-1.5.1". Copia il contenuto di questa directory nella posizione root del server web come directory vnstat come mostrato di seguito.

Su RHEL/CentOS e Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Se SELinux è abilitato sul tuo sistema, esegui il comando "restorecon" per ripristinare i contesti di sicurezza SELinux predefiniti dei file.

restorecon -Rv /var/www/html/vnstat/
Su Debian/Ubuntu e Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Passaggio 5: configurazione del frontend PHP VnStat

Configuralo in modo che corrisponda alla tua configurazione. Per fare ciò, apri il seguente file con l'editor VI e modifica i parametri come mostrato di seguito.

Su RHEL/CentOS e Fedora
vi /var/www/html/vnstat/config.php
Su Debian/Ubuntu e Linux Mint
vi /var/www/vnstat/config.php

Imposta la lingua predefinita, Lingua.

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

Definisci le tue interfacce di rete da monitorare.

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

Puoi impostare nomi personalizzati per le tue interfacce di rete.

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

Salva e chiudi il file.

Passaggio 6: accedi a VnStat PHP e visualizza i grafici

Apri il tuo browser preferito e accedi a uno dei seguenti collegamenti. Ora vedrai un grafico di rete elaborato che mostra un riepilogo dell'utilizzo della larghezza di banda della rete in ore, giorni e mesi.

http://localhost/vnstat/
http://your-ip-address/vnstat/
Uscita del campione

Collegamento di riferimento

Pagina iniziale di VnStat PHP