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