Pengembang dan administrator sistem mungkin perlu memantau berbagai parameter jaringan, seperti:B. konsumsi bandwidth dan lalu lintas data masuk dan keluar. Ada banyak alat yang tersedia untuk ini, salah satunya adalah vnStat. Ini adalah utilitas CLI sederhana yang menunjukkan statistik jaringan di berbagai antarmuka dan periode waktu untuk komputer tertentu. Dalam artikel ini Anda akan mempelajari cara menginstal dan bekerja dengan vnStat dan (opsional) menampilkan data ini secara grafis dengan vnstat-dashboard.
instalasi
Untuk sistem Ubuntu dan Debian, vnStat tersedia di repositori standar. Gunakan perintah berikut untuk menginstalnya:
sudo apt update sudo apt install vnstat
Repositori CentOS dan Fedora default tidak memiliki vnStat, tetapi Anda bisa mendapatkannya dari Depot EPEL. Oleh karena itu Anda harus mengaktifkan repositori EPEL dan kemudian menginstal vnStat. Untuk melakukannya, gunakan perintah berikut:
sudo yum install epel-release sudo yum install vnstat
Untuk sistem Fedora, masukkan:
sudo dnf update sudo dnf install vnstat
Siapkan vnStat
Setelah menginstal vnStat, Anda perlu mengatur antarmuka jaringan yang ingin Anda pantau. Namun, Anda harus terlebih dahulu mengetahui daftar antarmuka jaringan yang tersedia di sistem kami sebelum Anda dapat meminta vnStat untuk memantaunya. Untuk melakukannya, gunakan salah satu dari dua perintah:
ip link show
atau
netstat -i
Ini akan memunculkan daftar semua antarmuka jaringan yang tersedia di sistem.
Untuk artikel ini kita hanya akan memonitor interface yang mewakili koneksi ethernet ke sistem kita yaitu eth0
dalam contoh kita. Anda mungkin menemukan antarmuka bernama berbeda di sistem Anda, mis. enp0s3
atau venet0
. Jika Anda menggunakan WiFi ada antarmuka seperti wlan0
atau wifi0
. Antarmuka apa pun dengan nama seperti lo
atau lo0
mewakili antarmuka Loopback yang digunakan untuk lalu lintas lokal, mis. B. untuk komunikasi antar daemon.
Jadi pilih eth0
Antarmuka untuk pemantauan menggunakan perintah:
sudo vnstat -u -i eth0
Ini akan memberi tahu Anda bahwa database telah dibuat. Maka Anda harus mengatur izin yang benar untuk database dengan:
sudo chown -R vnstat: /var/lib/vnstat
Terakhir aktifkan dan mulai daemon dengan:
sudo systemctl enable vnstat sudo systemctl restart vnstat
Anda dapat memeriksa apakah daemon dimulai dengan top atau with. menjalankan systemctl status
:
sudo systemctl status vnstat
Melihat penggunaan bandwidth
Secara default, vnStat menulis statistik baru ke database setiap 30 detik. Setelah menunggu 30 detik, mulai vnstat
untuk menampilkan statistik bulanan dan harian dalam bentuk tabel. Jika sistem Anda tidak menerima terlalu banyak lalu lintas, Anda dapat mencoba mengunduh file-file ini untuk menghasilkan lalu lintas sebelum melihat statistiknya.
Kolom “rx” dan “tx” masing-masing menunjukkan lalu lintas yang diterima dan dikirim, dan kolom “total” menunjukkan jumlah dari kedua nilai ini. “Rata-rata rate ”menunjukkan tingkat rata-rata konsumsi bandwidth per detik selama hari atau bulan.
Terkadang Anda mungkin ingin melihat penggunaan bandwidth yang diperbarui segera tanpa menunggu. Dalam hal ini Anda dapat memaksa vnStat untuk memperbarui database dengan:
sudo vnstat -u
Kemudian jalankan vnstat
seperti biasanya; Anda akan melihat statistik yang diperbarui setelah melakukan ini.
Jika Anda ingin menampilkan statistik untuk periode waktu yang berbeda, Anda dapat menggunakan sakelar yang berbeda:
-
-d
:Statistik harian selama 30 hari terakhir. -
-m
:Statistik bulanan selama 12 bulan terakhir. -
-w
:Statistik 7 hari terakhir serta saat ini dan minggu sebelumnya. -
-h
:Statistik per jam selama 24 jam terakhir. -
-t
:10 hari teratas dengan lalu lintas tertinggi.
Anda dapat menggunakan sakelar ini sebagai berikut:
vnstat -h
Statistik per jam juga menyertakan grafik, bersama dengan nilai "rx" / "tx" seperti yang ditunjukkan di bawah ini. Sakelar lain menampilkan keluaran tabel, seperti pada contoh sebelumnya.
Selain itu, vnStat juga menawarkan mode pemantauan lalu lintas langsung. Untuk menggunakan mode ini, gunakan -l
ubah dan tentukan nama antarmuka -i
jadi:
vnstat -l -i eth0
Setelah selesai, tekan Ctrl + C untuk keluar.
Mengekspor dan mengimpor data
Sejauh ini kita telah melihat cara mendapatkan data penggunaan bandwidth dari vnStat. Namun, tabel tidak terlalu berguna jika Anda ingin melakukan perhitungan sendiri. Anda dapat mengekspor data ke JSON dan XML dengan menggunakan --json
dan --xml
Beralih atau, misalnya, jika Anda memiliki file bernama. ingin membuat output.json
Dengan semua data penggunaan bandwidth, lakukan hal berikut:
vnstat --json > output.json
Jika Anda ingin mengimpor database ke sistem lain, pertama-tama Anda harus memulai database dengan --exportdb
Menangkal. Perintah berikut menulis database ke file teks biasa bernama vnstat_db
.
vnstat --exportdb > vnstat_db
Sekarang Anda dapat mentransfer file ini ke sistem lain dan menyimpan --importdb
beralih ke impor. Misalnya, jika Anda memiliki vnstat_db
File untuk eth0
Antarmuka, jalankan:
sudo vnstat --importdb vnstat_db -i eth0 --force
Melihat data vnStat di web
Jika Anda ingin memantau statistik jaringan melalui web, ada beberapa alat yang bekerja bersama vnStat. Pada artikel ini kita akan melihat vnstat-dashboard, aplikasi web yang memungkinkan Anda untuk memvisualisasikan data vnStat. Untuk menggunakannya, Anda perlu menginstal server web, PHP, dan beberapa alat lainnya. Kami hanya akan menggunakan Apache sebagai contoh; namun, Anda bebas menggunakan server web yang berbeda.
Pada sistem Ubuntu / Debian, jalankan perintah ini untuk menginstal alat yang diperlukan:
sudo apt install apache2 php wget unzip
Jika Anda menggunakan sistem CentOS / RHEL, jalankan perintah ini sebagai gantinya:
sudo yum install httpd php wget unzip
(Ganti di sistem Fedora yum
dengan dnf
.)
Kemudian unduh kode sumber dari Github dan ekstrak ke direktori yang benar:
wget https://github.com/alexandermarston/vnstat-dashboard/archive/master.zip unzip master.zip sudo mv vnstat-dashboard-master/ /var/www/html/vnstat/
Selanjutnya kita perlu mengubah beberapa parameter konfigurasi. Untuk melakukannya, buka file konfigurasi di editor teks seperti vi atau nano:
sudo nano /var/www/html/vnstat/config.php
Dalam file ini, temukan baris berikut dan ganti nilai default dengan yang ditunjukkan dengan warna merah:
$vnstat_bin_dir = '/usr/bin/vnstat'; $use_predefined_interfaces = true; if ($use_predefined_interfaces == true) { $interface_list = array("eth0"); // ... }
Setelah melakukan perubahan ini, buka https://<your_server_IP>/vnstat
di peramban. Anda akan melihat halaman seperti ini terbuka:
Anda dapat dengan mudah beralih antar tab setiap jam, harian, dan bulanan, serta beralih antar antarmuka jaringan yang berbeda.
ijazah
vnStat adalah alat yang sangat berguna untuk memantau dan menganalisis informasi jaringan suatu sistem. Ada berbagai opsi yang tersedia untuk menampilkan dan mencatat data dari antarmuka jaringan, yang dapat digunakan untuk berbagai aplikasi.