vnStat adalah alat pemantauan lalu lintas jaringan gratis, sumber terbuka, dan berbasis konsol untuk sistem operasi Linux. Dengan vnStat, Anda dapat memantau statistik jaringan selama berbagai periode waktu. Ini sederhana, ringan, dan menghabiskan sebagian kecil sumber daya sistem Anda. vnStat memungkinkan Anda menghasilkan data lalu lintas jaringan dalam satu jam, hari, bulan, minggu, dan hari.
Dalam tutorial ini, kami akan menunjukkan cara memasang dan menggunakan vnStat untuk memantau lalu lintas jaringan.
Prasyarat
- Server yang menjalankan Ubuntu 20.04.
- Sandi root dikonfigurasi untuk server.
Instal vnStat
Secara default, versi terbaru vnStat tidak tersedia di repositori default Ubuntu. Jadi, Anda perlu mengompilasinya dari sumbernya.
Pertama, instal semua dependensi yang diperlukan untuk mengkompilasi vnStat dengan perintah berikut:
apt-get install build-essential gcc make libsqlite3-dev -y
Setelah semua dependensi terinstal, unduh versi terbaru dari sumber vnStat dengan perintah berikut:
wget https://humdi.net/vnstat/vnstat-2.6.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
tar -xvzf vnstat-2.6.tar.gz
Selanjutnya, ubah direktori ke direktori yang diekstrak dan konfigurasikan dengan perintah berikut:
cd vnstat-2.6
./configure --prefix=/usr --sysconfdir=/etc
Selanjutnya, instal vnStat dengan menjalankan perintah berikut:
make
make install
Setelah vnStat terinstal, Anda dapat memverifikasi versi vnStat yang terinstal dengan perintah berikut:
vnstat -v
Anda akan mendapatkan output berikut:
vnStat 2.6 by Teemu Toivola
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Kelola Layanan vnStat
Selanjutnya, Anda perlu menyalin file layanan vnStat systemd dari sumber vnStat ke direktori /etc/systemd/system/:
cp -v vnstat-2.6/examples/systemd/vnstat.service /etc/systemd/system/
Selanjutnya, aktifkan layanan vnStat dan mulai dengan perintah berikut:
systemctl enable vnstat
systemctl start vnstat
Anda juga dapat memverifikasi status layanan vnStat menggunakan perintah berikut:
systemctl status vnstat
Anda akan mendapatkan output berikut:
? vnstat.service - vnStat network traffic monitor Loaded: loaded (/etc/systemd/system/vnstat.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-11-12 06:24:01 UTC; 11s ago Docs: man:vnstatd(8) man:vnstat(1) man:vnstat.conf(5) Main PID: 20989 (vnstatd) Tasks: 1 (limit: 4701) Memory: 1.5M CGroup: /system.slice/vnstat.service ??20989 /usr/sbin/vnstatd -n Nov 12 06:24:01 Ubuntu systemd[1]: Started vnStat network traffic monitor. Nov 12 06:24:01 Ubuntu vnstatd[20989]: No interfaces found in database, adding available interfaces... Nov 12 06:24:01 Ubuntu vnstatd[20989]: Interface "ens3" added with 1000 Mbit bandwidth limit. Nov 12 06:24:01 Ubuntu vnstatd[20989]: Interface "ens4" added with 1000 Mbit bandwidth limit. Nov 12 06:24:01 Ubuntu vnstatd[20989]: -> 2 new interfaces found. Nov 12 06:24:01 Ubuntu vnstatd[20989]: Limits can be modified using the configuration file. See "man vnstat.conf". Nov 12 06:24:01 Ubuntu vnstatd[20989]: Unwanted interfaces can be removed from monitoring with "vnstat --remove". Nov 12 06:24:01 Ubuntu vnstatd[20989]: Info: vnStat daemon 2.6 started. (pid:20989 uid:0 gid:0 64-bit) Nov 12 06:24:01 Ubuntu vnstatd[20989]: Info: Monitoring (2): ens4 (1000 Mbit) ens3 (1000 Mbit)
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Bekerja dengan vnStat
vnStat hadir dengan beberapa opsi yang membantu Anda memantau lalu lintas jaringan. Anda dapat membuat daftar semua opsi yang tersedia dengan perintah berikut:
vnstat --help
Anda akan mendapatkan output berikut:
vnStat 2.6 by Teemu Toivola-5, --fiveminutes [limit] show 5 minutes -h, --hours [limit] show hours -hg, --hoursgraph show hours graph -d, --days [limit] show days -m, --months [limit] show months -y, --years [limit] show years -t, --top [limit] show top days -b, --begin set list begin date -e, --end set list end date --oneline [mode] show simple parsable format --json [mode] [limit] show database in json format --xml [mode] [limit] show database in xml format -tr, --traffic [time] calculate traffic -l, --live [mode] show transfer rate in real time -i, --iface select interface Use "--longhelp" or "man vnstat" for complete list of options.
Sebelum menggunakan vnStat, Anda perlu menunggu beberapa saat untuk memperbarui database vnStat. Setelah memperbarui database, Anda dapat menjalankan vnStat tanpa opsi apa pun seperti yang ditunjukkan di bawah ini:
vnstat
Anda akan melihat output berikut:
rx / tx / total / estimated ens3: 2020-11 164.83 KiB / 495.17 KiB / 660.01 KiB / -- today 164.83 KiB / 495.17 KiB / 660.01 KiB / 2.38 MiB
Anda juga dapat menentukan antarmuka jaringan tertentu menggunakan opsi -i seperti yang ditunjukkan di bawah ini:
vnstat -i ens3
Anda harus mendapatkan statistik harian dan bulanan dalam output berikut:
Database updated: 2020-11-12 06:30:00 ens3 since 2020-11-12 rx: 164.83 KiB tx: 495.17 KiB total: 660.01 KiB monthly rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- 2020-11 164.83 KiB | 495.17 KiB | 660.01 KiB | 5 bit/s ------------------------+-------------+-------------+--------------- estimated -- | -- | -- | daily rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- today 164.83 KiB | 495.17 KiB | 660.01 KiB | 231 bit/s ------------------------+-------------+-------------+--------------- estimated 608 KiB | 1.79 MiB | 2.38 MiB |
Untuk menampilkan statistik per jam, jalankan perintah berikut:
vnstat -h
Anda akan mendapatkan output berikut:
ens3 / hourly hour rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- 2020-11-12 06:00 164.83 KiB | 495.17 KiB | 660.01 KiB | 3.00 kbit/s ------------------------+-------------+-------------+---------------
Untuk menampilkan statistik harian, jalankan perintah berikut:
vnstat -d
Anda akan mendapatkan output berikut:
ens3 / daily day rx | tx | total | avg. rate ------------------------+-------------+-------------+--------------- 2020-11-12 164.83 KiB | 495.17 KiB | 660.01 KiB | 231 bit/s ------------------------+-------------+-------------+--------------- estimated 608 KiB | 1.79 MiB | 2.38 MiB |
Anda dapat menggunakan opsi -t untuk menampilkan hari lalu lintas teratas:
vnstat -t
Anda akan mendapatkan output berikut:
ens3 / top 1 # day rx | tx | total | avg. rate -----------------------------+-------------+-------------+--------------- > 1 2020-11-12 164.83 KiB | 495.17 KiB | 660.01 KiB | 62 bit/s
Untuk menampilkan statistik lalu lintas jaringan secara real-time, jalankan perintah berikut:
vnstat -l
Anda akan mendapatkan output berikut:
Monitoring ens3... (press CTRL-C to stop) rx: 1.31 kbit/s 2 p/s tx: 1.49 kbit/s 1 p/s^C ens3 / traffic statistics rx | tx --------------------------------------+------------------ bytes 3.75 KiB | 5.42 KiB --------------------------------------+------------------ max 6.55 kbit/s | 11.17 kbit/s average 1.53 kbit/s | 2.22 kbit/s min 264 bit/s | 264 bit/s --------------------------------------+------------------ packets 41 | 37 --------------------------------------+------------------ max 7 p/s | 8 p/s average 2 p/s | 1 p/s min 0 p/s | 0 p/s --------------------------------------+------------------ time 20 seconds
Anda juga dapat menghapus entri database untuk antarmuka ens3 dan menghentikan pemantauan menggunakan perintah berikut:
vnstat -i ens3 --remove --force
Anda akan mendapatkan output berikut:
Interface "ens3" removed from database. The interface will no longer be monitored. Use --add if monitoring the interface is again needed.
Anda juga dapat menambahkan kembali antarmuka ens3 yang telah dihapus dengan menjalankan perintah berikut:
vnstat -i ens3 --add
Anda akan mendapatkan output berikut:
Adding interface "ens3" for monitoring to database... Restart the vnStat daemon if it is currently running in order to start monitoring "ens3".
Selanjutnya, restart layanan vnStat untuk menerapkan perubahan:
systemctl restart vnstat
Kesimpulan
Dalam panduan di atas, Anda mempelajari cara menginstal vnStat dan menggunakannya untuk memantau lalu lintas jaringan. Saya harap alat ini akan membantu Anda untuk menganalisis, dan memecahkan masalah terkait jaringan. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.