Zoeken op website

VnStat PHP: een webgebaseerde interface voor het monitoren van het bandbreedtegebruik van het netwerk


VnStat PHP een grafische interfacetoepassing voor het bekendste hulpprogramma voor netwerkloggers in de consolemodus, genaamd “vnstat“. Deze VnStat PHP is een grafische frontend voor VnStat, om het bandbreedtegebruiksrapport van netwerkverkeer in mooi grafisch formaat te bekijken en te monitoren. Het toont IN en OUT netwerkverkeerstatistieken in uur, dagen, maanden, of volledige samenvatting.

In dit artikel wordt uitgelegd hoe u VnStat en VnStat PHP  op Linux-systemen installeert.

Vereisten voor VnStat PHP

U dient de volgende softwarepakketten op uw systeem te installeren.

  • VnStat: een opdrachtregelprogramma voor het monitoren van de netwerkbandbreedte, moet worden geïnstalleerd en geconfigureerd en moet statistieken over de netwerkbandbreedte verzamelen.
  • Apache: een webserver om webpagina's weer te geven.
  • PHP: een scripttaal aan de serverzijde voor het uitvoeren van php-scripts op de server.
  • php-gd-extensie: een GD-extensie voor het weergeven van grafische afbeeldingen.

Stap 1: VnStat-opdrachtregelprogramma installeren en configureren

VnStat is een hulpprogramma voor het monitoren van netwerkbandbreedte via de opdrachtregel, dat de bandbreedte (verzenden en ontvangen) op netwerkapparaten telt en de gegevens in een eigen database bewaart .

Vnstat is een tool van derden en kan worden geïnstalleerd via de epel-repository onder op Red Hat gebaseerde systemen. Zodra je dit hebt ingeschakeld, kun je het installeren met de yum-opdracht, zoals hieronder weergegeven.

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

Om de meest recente versie van VnStat te installeren, volgt u dit artikel – Hoe u vnStat installeert om netwerkverkeer in Linux te controleren.

Zoals ik al zei, onderhoudt Vnstat zijn eigen database om alle netwerkinformatie bij te houden. Om een nieuwe database voor de netwerkinterface te maken met de naam “eth0“, geeft u de volgende opdracht. Zorg ervoor dat u de interfacenaam vervangt volgens uw vereisten.

vnstat -i eth0

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

Als u de bovenstaande foutmelding krijgt, hoeft u zich daar geen zorgen over te maken, omdat u de opdracht de eerste keer uitvoert. Er wordt dus een nieuwe database gemaakt voor eth0.

Voer nu de volgende opdracht uit om alle ingeschakelde databases of alleen de specifieke interface bij te werken met de parameter -i, zoals weergegeven. Het genereert verkeersstatistieken van IN en OUT van een eth0-interface.

vnstat -u -i eth0

Voeg vervolgens een crontab toe die elke 5min wordt uitgevoerd en update de eth0 database om verkeersstatistieken te genereren.

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

Stap 2: Apache-, Php- en Php-gd-extensie installeren

Installeer de volgende softwarepakketten met behulp van een pakketbeheertool genaamd “yum” voor Red Hat-gebaseerde systemen en “apt-get” voor op Debian gebaseerde systemen.

Op RHEL/CentOS en Fedora
yum install httpd php php-gd

Schakel Apache in bij het opstarten van het systeem en start de service.

chkconfig httpd on
service httpd start

Voer de volgende opdracht “iptables” uit om Apache-poort “80” op de firewall te openen en start vervolgens de service opnieuw.

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

Open poort 80 voor Apache.

sudo ufw allow 80

Stap 3: VnStat PHP-frontend downloaden

Download het nieuwste VnStat PHP brontarballbestand met behulp van de “wget-opdracht” zoals hieronder weergegeven, of bezoek DEZE PAGINA om de nieuwste versie te downloaden.

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

Pak het bron-tarballbestand uit met behulp van de "tar-opdracht" zoals weergegeven.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Stap 4: VnStat PHP-frontend installeren

Eenmaal uitgepakt, zul je een map zien met de naam “vnstat_php_frontend-1.5.1“. Kopieer de inhoud van deze map naar de hoofdlocatie van de webserver als map vnstat, zoals hieronder weergegeven.

Op RHEL/CentOS en Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Als SELinux ingeschakeld is op jouw systeem, voer dan het “restorecon” commando uit om de standaard SELinux beveiligingscontexten van bestanden te herstellen.

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

Stap 5: VnStat PHP-frontend configureren

Configureer het zodat het bij uw installatie past. Open hiervoor het volgende bestand met de VI editor en wijzig de parameters zoals hieronder weergegeven.

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

Stel uw standaard in, Taal.

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

Definieer uw netwerkinterfaces die moeten worden bewaakt.

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

U kunt aangepaste namen instellen voor uw netwerkinterfaces.

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

Sla het bestand op en sluit het.

Stap 6: Open VnStat PHP en bekijk grafieken

Open uw favoriete browser en navigeer naar een van de volgende links. Nu ziet u een fraaie netwerkgrafiek die een samenvatting toont van het netwerkbandbreedtegebruik in uren, dagen en maanden.

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

Referentielink

VnStat PHP-startpagina