GNU/Linux >> Belajar Linux >  >> Ubuntu

Pantau Lalu Lintas Jaringan dengan vnStat di Ubuntu 20.04

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.


Ubuntu
  1. Cara Menginstal Nginx dengan Google PageSpeed ​​di Ubuntu 20.04

  2. Cara Menginstal Kubernetes dengan Minikube di Ubuntu 20.04

  3. Instal nload untuk Memantau Lalu Lintas Jaringan Waktu Nyata di sistem Linux Ubuntu 20.04 - Panduan langkah demi langkah?

  1. Pindai jaringan lokal dengan arp-scan di ubuntu

  2. Cara Memantau dan Mencatat Lalu Lintas Jaringan di Linux Menggunakan vnStat

  3. Cara memantau lalu lintas jaringan di Linux menggunakan vnStat

  1. Pantau Lalu Lintas Jaringan dengan Ntopng di Ubuntu 18.04 LTS

  2. Menginstal dan menggunakan vnStat dan vnStati untuk Memantau Lalu Lintas Jaringan di Ubuntu

  3. Cara Menginstal Kubernetes dengan Minikube di Ubuntu 18.04 LTS