Vyhledávání na webu

VnStat PHP: Webové rozhraní pro monitorování využití šířky pásma sítě


VnStat PHP je aplikace s grafickým rozhraním pro nejslavnější nástroj pro protokolování sítě v režimu konzoly s názvem „vnstat“. Tento VnStat PHP je grafickým rozhraním pro VnStat pro zobrazení a sledování zpráv o využití šířky pásma síťového provozu v pěkně grafickém formátu. Zobrazuje statistiky síťového provozu IN a OUT v hodinových, dnech, měsících nebo úplný souhrn.

Tento článek ukazuje, jak nainstalovat VnStat a VnStat PHP  v systémech Linux.

Předpoklady VnStat PHP

Na váš systém musíte nainstalovat následující softwarové balíčky.

  • VnStat: Nástroj pro sledování šířky pásma sítě z příkazového řádku musí být nainstalován, nakonfigurován a měl by shromažďovat statistiky šířky pásma sítě.
  • Apache: Webový server pro poskytování webových stránek.
  • PHP: Skriptovací jazyk na straně serveru pro spouštění skriptů PHP na serveru.
  • php-gd extension: Rozšíření GD pro zobrazování grafických obrázků.

Krok 1: Instalace a konfigurace nástroje příkazového řádku VnStat

VnStat je nástroj pro sledování šířky pásma sítě z příkazového řádku, který počítá šířku pásma (vysílání a přijímání) na síťových zařízeních a uchovává data ve vlastní databázi .

Vnstat je nástroj třetí strany a lze jej nainstalovat povolením úložiště epel v systémech založených na Red Hatu. Jakmile jej povolíte, můžete jej nainstalovat pomocí příkazu yum, jak je znázorněno níže.

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

Chcete-li nainstalovat nejnovější verzi VnStat, postupujte podle tohoto článku – Jak nainstalovat vnStat ke sledování síťového provozu v systému Linux.

Jak jsem řekl, Vnstat spravuje vlastní databázi, ve které jsou uchovávány všechny informace o síti. Chcete-li vytvořit novou databázi pro síťové rozhraní s názvem „eth0“, zadejte následující příkaz. Nezapomeňte nahradit název rozhraní podle svých požadavků.

vnstat -i eth0

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

Pokud se zobrazí výše uvedená chyba, nedělejte si s takovou chybou starosti, protože příkaz provádíte poprvé. Vytvoří tedy novou databázi pro eth0.

Nyní spusťte následující příkaz pro aktualizaci všech povolených databází nebo pouze konkrétního rozhraní s parametrem -i, jak je znázorněno. Vygeneruje statistiky návštěvnosti IN a OUT rozhraní eth0.

vnstat -u -i eth0

Dále přidejte crontab, který se spouští každých 5 minut, a aktualizujte databázi eth0, aby generovala statistiky návštěvnosti.

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

Krok 2: Instalace rozšíření Apache, PHP a PHP-gd

Nainstalujte následující softwarové balíčky pomocí nástroje pro správu balíčků s názvem „yum“ pro systémy založené na Red Hat a „apt-get“ pro systémy založené na Debian.

Na RHEL/CentOS a Fedora
yum install httpd php php-gd

Zapněte Apache při startu systému a spusťte službu.

chkconfig httpd on
service httpd start

Spuštěním následujícího příkazu „iptables“ otevřete port Apache „80“ na bráně firewall a poté restartujte službu.

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

Otevřete port 80 pro Apache.

sudo ufw allow 80

Krok 3: Stažení VnStat PHP Frontend

Stáhněte si nejnovější zdrojový soubor tarball VnStat PHP pomocí příkazu wget, jak je znázorněno níže, nebo navštivte TUTO STRÁNKU a stáhněte si nejnovější verzi.

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

Rozbalte zdrojový soubor tarball pomocí „příkazu tar“, jak je uvedeno.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Krok 4: Instalace rozhraní VnStat PHP Frontend

Po rozbalení uvidíte adresář s názvem „vnstat_php_frontend-1.5.1“. Zkopírujte obsah tohoto adresáře do kořenového umístění webového serveru jako adresář vnstat, jak je znázorněno níže.

Na RHEL/CentOS a Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Pokud je na vašem systému povolen SELinux, spusťte příkaz „restorecon“ k obnovení výchozích kontextů zabezpečení SELinux souborů.

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

Krok 5: Konfigurace rozhraní VnStat PHP Frontend

Nakonfigurujte jej tak, aby odpovídal vašemu nastavení. Chcete-li to provést, otevřete následující soubor pomocí editoru VI a změňte parametry, jak je uvedeno níže.

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

Nastavte svůj výchozí Jazyk.

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

Definujte svá síťová rozhraní, která chcete monitorovat.

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

Pro svá síťová rozhraní můžete nastavit vlastní názvy.

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

Uložte a zavřete soubor.

Krok 6: Přístup k VnStat PHP a zobrazení grafů

Otevřete svůj oblíbený prohlížeč a přejděte na některý z následujících odkazů. Nyní uvidíte efektní síťový graf, který zobrazuje souhrn využití šířky pásma sítě v hodinách, dnech a měsících.

http://localhost/vnstat/
http://your-ip-address/vnstat/
Ukázkový výstup

Referenční odkaz

Domovská stránka VnStat PHP