VnStat PHP: Antarmuka Berbasis Web untuk Memantau Penggunaan Bandwidth Jaringan


VnStat PHP aplikasi antarmuka grafis untuk utilitas logger jaringan mode konsol paling terkenal yang disebut “vnstat”. VnStat PHP ini adalah antarmuka grafis untuk VnStat, untuk melihat dan memantau laporan penggunaan bandwidth lalu lintas jaringan dalam format grafis yang bagus. Ini menampilkan statistik lalu lintas jaringan IN dan OUT dalam setiap jam, hari, bulan, atau ringkasan lengkap.

Artikel ini menunjukkan cara menginstal VnStat dan VnStat PHP  di sistem Linux.

Prasyarat VnStat PHP

Anda perlu menginstal paket perangkat lunak berikut pada sistem Anda.

  • VnStat: Alat pemantauan bandwidth jaringan baris perintah, harus diinstal, dikonfigurasi, dan harus mengumpulkan statistik bandwidth jaringan.
  • Apache: Server Web untuk melayani halaman web.
  • PHP: Bahasa skrip sisi server untuk mengeksekusi skrip php di server.
  • ekstensi php-gd: Ekstensi GD untuk menyajikan gambar grafik.

Langkah 1: Menginstal dan Mengonfigurasi Alat Baris Perintah VnStat

VnStat adalah utilitas pemantauan bandwidth jaringan baris perintah yang menghitung bandwidth (yang dikirim dan diterima) pada perangkat jaringan dan menyimpan data dalam databasenya sendiri .

Vnstat adalah alat pihak ketiga dan dapat diinstal melalui pengaktifan repositori epel pada sistem berbasis Red Hat. Setelah diaktifkan, Anda dapat menginstalnya menggunakan perintah yum seperti yang ditunjukkan di bawah ini.

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

Untuk menginstal VnStat versi terbaru, ikuti artikel ini – Cara Menginstal vnStat untuk Memantau Lalu Lintas Jaringan di Linux.

Seperti yang saya katakan, Vnstat mengelola databasenya sendiri untuk menyimpan semua informasi jaringan. Untuk membuat database baru untuk antarmuka jaringan yang disebut “eth0”, jalankan perintah berikut. Pastikan untuk mengganti nama antarmuka sesuai kebutuhan Anda.

vnstat -i eth0

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

Jika Anda mendapatkan kesalahan di atas, jangan khawatir tentang kesalahan tersebut, karena Anda menjalankan perintah untuk pertama kalinya. Jadi, ini membuat database baru untuk eth0.

Sekarang jalankan perintah berikut untuk memperbarui semua database yang diaktifkan atau hanya antarmuka tertentu dengan parameter -i seperti yang ditunjukkan. Ini akan menghasilkan statistik lalu lintas IN dan OUT dari antarmuka eth0.

vnstat -u -i eth0

Selanjutnya, tambahkan crontab yang berjalan setiap 5 menit dan perbarui database eth0 untuk menghasilkan statistik lalu lintas.

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

Langkah 2: Menginstal Ekstensi Apache, Php, dan Php-gd

Instal paket perangkat lunak berikut dengan bantuan alat pengelola paket yang disebut “yum” untuk sistem berbasis Red Hat dan “apt-get” untuk sistem berbasis Debian.

Di RHEL/CentOS dan Fedora
yum install httpd php php-gd

Aktifkan Apache saat sistem dinyalakan dan mulai layanan.

chkconfig httpd on
service httpd start

Jalankan perintah “iptables” berikut untuk membuka port Apache “80” di firewall dan kemudian restart layanan.

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

Buka port 80 untuk Apache.

sudo ufw allow 80

Langkah 3: Mengunduh Frontend VnStat PHP

Unduh file tarball sumber VnStat PHP terbaru menggunakan “perintah wget” seperti yang ditunjukkan di bawah ini atau kunjungi HALAMAN INI untuk mendapatkan versi terbaru.

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

Ekstrak file tarball sumber, menggunakan "perintah tar" seperti yang ditunjukkan.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Langkah 4: Menginstal Frontend VnStat PHP

Setelah diekstraksi, Anda akan melihat direktori bernama “vnstat_php_frontend-1.5.1“. Salin isi direktori ini ke lokasi root server web sebagai direktori vnstat seperti yang ditunjukkan di bawah ini.

Di RHEL/CentOS dan Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Jika SELinux diaktifkan di sistem Anda, jalankan perintah “restorecon” untuk memulihkan konteks keamanan SELinux default file.

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

Langkah 5: Mengonfigurasi Frontend VnStat PHP

Konfigurasikan agar sesuai dengan pengaturan Anda. Untuk melakukannya, buka file berikut dengan editor VI dan ubah parameter seperti yang ditunjukkan di bawah ini.

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

Tetapkan Bahasa default Anda.

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

Tentukan antarmuka jaringan Anda yang akan dipantau.

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

Anda dapat mengatur nama khusus untuk 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['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

Simpan dan tutup file.

Langkah 6: Akses VnStat PHP dan Lihat Grafik

Buka browser favorit Anda dan navigasikan ke salah satu tautan berikut. Sekarang Anda akan melihat grafik jaringan menarik yang menunjukkan ringkasan penggunaan bandwidth jaringan dalam jam, hari, dan bulan.

http://localhost/vnstat/
http://your-ip-address/vnstat/
Contoh Keluaran

Tautan Referensi

Beranda VnStat PHP