Rozhraní VnStat PHP je grafické webové rozhraní pro síťovou utilitu s názvem VnStat. VnStat PHP poskytuje jednoduchý grafický formát, ve kterém můžeme monitorovat příchozí a odchozí provoz síťových rozhraní včetně historie statistik (hodiny, dny, měsíce nebo úplný souhrn).
Tato příručka vám pomůže nainstalovat VnStat PHP frontend na systémy Linux.
Systémové požadavky
- Operační systém Linux (CentOS 6 / CentOS 7 / RHEL 6 / RHEL 7 / Ubuntu 16.04 / Ubuntu 14.04 a Debian 9 )
- Fungující nastavení VnStat
- Webový server (Apache) s podporou PHP
- Rozšíření PHP-GD pro grafy PNG.
Nainstalujte a nakonfigurujte VnStat
VnStat je nástroj příkazového řádku pro monitorování síťové šířky pásma rozhraní a uchovává historické statistiky ve své databázi.
CentOS / RHEL
VnStat není k dispozici v hlavním úložišti, takže musíte povolit úložiště EPEL pro deriváty založené na Redhat.
# yum -y install vnstat
Jakmile nainstalujete VnStat, spusťte jej pomocí následujícího příkazu. (Ignorujte, pokud již běží).
# service vnstat start
Spusťte VnStat při spouštění systému pomocí následujícího příkazu.
# chkconfig vnstat on
Debian / Ubuntu
$ sudo apt-get install vnstat
Počkejte prosím alespoň deset minut a poté spusťte následující příkaz. Měli byste získat podobný výstup jako níže; to zajišťuje, že VnStat funguje.
# vnstat Database updated: Sun Apr 17 17:03:53 2016 eth0 since 04/10/16 rx: 1.12 GiB tx: 110.13 MiB total: 1.22 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- Apr '16 1.12 GiB | 110.13 MiB | 1.22 GiB | 7.11 kbit/s ------------------------+-------------+-------------+--------------- estimated 2.00 GiB | 197 MiB | 2.19 GiB | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- yesterday 19.94 MiB | 6.73 MiB | 26.66 MiB | 2.53 kbit/s today 5.92 MiB | 5.26 MiB | 11.18 MiB | 1.49 kbit/s ------------------------+-------------+-------------+--------------- estimated 7 MiB | 7 MiB | 14 MiB |
Nainstalujte Apache, PHP a php-gd
Nainstalujte balíčky pomocí „yum “ na CentOS a „apt-get ” v Debianu spusťte po instalaci server Apache.
CentOS / RHEL
# yum -y install httpd php php-gd wget # chkconfig httpd on # service httpd start
Nakonfigurujte bránu firewall tak, aby umožňovala provoz Apache (CentOS / RHEL).
### FirewallD ### # firewall-cmd --permanent--add-service=http # firewall-cmd --reload ### IPTables ### # iptables -A INPUT -m tcp -p tcp --dport 80 -j ACCEPT # service iptables restart
Ubuntu / Debian
### Ubuntu 15.10 / 14.04 and older/ Debian ### $ sudo apt-get install apache2 php5 php5-gd wget $ sudo service apache2 restart ### Adding PHP 5.6 PPA for Ubuntu 16.04 ### $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install apache2 php5.6 php5.6-gd wget libapache2-mod-php5.6 $ sudo service apache2 restart
Stáhněte si a nainstalujte VnStat PHP frontend
Použijte příkaz wget ke stažení nejnovějšího rozhraní VnStat PHP z oficiálních webových stránek.
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Rozbalte stažený balíček pomocí příkazu „tar“.
# tar -zxvf vnstat_php_frontend-1.5.1.tar.gz
Po dokončení extrakce přesuňte adresáře do kořenového adresáře webového serveru.
CentOS / RHEL
# cp -a vnstat_php_frontend-1.5.1 /var/www/html/vnstat # restorecon -Rv /var/www/html/vnstat/
Ubuntu / Debian
### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ### $ sudo cp -a vnstat_php_frontend-1.5.1 /var/www/html/vnstat ### Ubuntu 13.10 and below (i.e older Apache 2.x) ### $ sudo cp -a vnstat_php_frontend-1.5.1 /var/www/vnstat
Nakonfigurujte VnStat PHP frontend
Otevřete konfigurační soubor a upravte parametry zobrazené níže.
### CentOS / RHEL ### # vi /var/www/html/vnstat/config.php ### Debain / Ubuntu 14.04 and later (Apache 2.4 and later) ### $ sudo nano /var/www/html/vnstat/config.php ### Ubuntu 13.10 and below (i.e older Apache 2.x) ### $ sudo nano /var/www/vnstat/config.php
Nastavte výchozí jazyk.
// edit these to reflect your particular situation // $locale = 'en_US.UTF-8'; $language = 'en';
Nastavte, které rozhraní má být monitorováno.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Síťová rozhraní můžete pojmenovat.
// optional names for interfaces // if there's no name set for an interface then the interface identifier // will be displayed instead // $iface_title['eth1'] = 'Internal'; $iface_title['eth0'] = 'External';
Přístup k rozhraní VnStat PHP
Otevřete prohlížeč a přejděte na některý z následujících odkazů. Získáte výstup jako níže; zobrazí vám souhrn využití (v hodinách, dnech a měsících) vašeho síťového rozhraní.
http://localhost/vnstatNEBO
http://your.ip.addr.ess/vnstat Pokud v grafu nezískáte žádná data, zvažte zakázání SELinux na CentOS 7 / CentOS 6.Odkaz
Sqweek – Oficiální domovská stránka