GNU/Linux >> Belajar Linux >  >> Cent OS

Cara memantau lalu lintas jaringan di Linux menggunakan vnStat

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.


Cent OS
  1. Cara Memantau Aktivitas Ethernet Di Linux Menggunakan Arpwatch

  2. Linux:Bagaimana mengukur lalu lintas jaringan harian/bulanan?

  3. Cara menemukan apa yang menggunakan lalu lintas jaringan

  1. Pantau Lalu Lintas Jaringan dengan vnStat di Ubuntu 20.04

  2. Linux – Bagaimana Cara Meneruskan Lalu Lintas Antara Ruang Nama Jaringan Linux?

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

  1. Cara Memantau Server Linux Anda menggunakan osquery

  2. Cara Memantau Server Linux menggunakan CloudStats

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