Tampilan depan VnStat PHP adalah antarmuka web grafis untuk utilitas jaringan yang disebut VnStat. VnStat PHP menyediakan format grafis sederhana tempat kami dapat memantau lalu lintas MASUK dan KELUAR antarmuka jaringan termasuk riwayat statistik (per jam, hari, bulan, atau ringkasan lengkap).
Panduan ini membantu Anda menginstal frontend VnStat PHP di sistem Linux.
Persyaratan Sistem
- Sistem operasi Linux (CentOS 6 / CentOS 7 / RHEL 6 / RHEL 7 / Ubuntu 16.04 / Ubuntu 14.04 dan Debian 9 )
- Penyiapan VnStat yang berfungsi
- Server Web (Apache) dengan dukungan PHP
- Ekstensi PHP-GD untuk grafik PNG.
Instal dan Konfigurasikan VnStat
VnStat adalah utilitas baris perintah untuk memantau bandwidth jaringan antarmuka dan menyimpan statistik historis di basis datanya.
CentOS / RHEL
VnStat tidak tersedia di repositori utama, jadi Anda harus mengaktifkan repositori EPEL untuk turunan berbasis Redhat.
# yum -y install vnstat
Setelah Anda menginstal VnStat, mulai menggunakan perintah berikut. (Abaikan jika sudah berjalan).
# service vnstat start
Mulai VnStat saat boot sistem menggunakan perintah berikut.
# chkconfig vnstat on
Debian / Ubuntu
$ sudo apt-get install vnstat
Harap tunggu setidaknya sepuluh menit, lalu jalankan perintah berikut. Anda harus mendapatkan output serupa seperti di bawah ini; ini memastikan bahwa VnStat berfungsi.
# 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 |
Instal Apache, PHP, dan php-gd
Instal paket menggunakan “yum ” pada CentOS dan “apt-get ” di Debian, mulai server Apache setelah penginstalan.
CentOS / RHEL
# yum -y install httpd php php-gd wget # chkconfig httpd on # service httpd start
Konfigurasikan firewall untuk mengizinkan lalu lintas 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
Unduh dan Instal frontend VnStat PHP
Gunakan perintah wget untuk mengunduh frontend PHP VnStat terbaru dari situs web resmi.
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Ekstrak paket yang diunduh menggunakan perintah “tar”.
# tar -zxvf vnstat_php_frontend-1.5.1.tar.gz
Setelah ekstraksi selesai, pindahkan direktori ke direktori root server web.
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
Konfigurasi frontend PHP VnStat
Buka file konfigurasi dan ubah parameter yang ditunjukkan di bawah ini.
### 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
Setel bahasa default.
// edit these to reflect your particular situation // $locale = 'en_US.UTF-8'; $language = 'en';
Setel antarmuka mana yang akan dipantau.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Anda dapat memberi nama antarmuka jaringan Anda.
// 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';
Mengakses frontend PHP VnStat
Buka browser Anda dan navigasikan ke salah satu tautan berikut. Anda akan mendapatkan output seperti di bawah ini; ini menunjukkan kepada Anda ringkasan penggunaan (dalam jam, hari, dan bulan) antarmuka jaringan Anda.
http://localhost/vnstatATAU
http://your.ip.addr.ess/vnstat Jika Anda tidak mendapatkan data apa pun dalam grafik, pertimbangkan menonaktifkan SELinux di CentOS 7 / CentOS 6.Referensi
Sqweek – Halaman Beranda Resmi