GNU/Linux >> Belajar Linux >  >> Linux

Cara Memantau dan Mencatat Lalu Lintas Jaringan di Linux Menggunakan vnStat

Artikel ini adalah bagian dari rangkaian artikel pemantauan kinerja kami yang berkelanjutan.

Dalam artikel ini, mari kita fokus pada cara memantau lalu lintas jaringan dan mencatatnya untuk dianalisis nanti menggunakan utilitas vnstat.

vnstat adalah utilitas baris perintah yang menampilkan dan mencatat lalu lintas jaringan dari antarmuka pada sistem Anda. Ini tergantung pada statistik jaringan yang disediakan oleh kernel. Jadi, vnstat tidak menambahkan beban tambahan apa pun ke sistem Anda untuk memantau dan mencatat lalu lintas jaringan.

1. Instal vnStat

Instal vnStat di sistem Anda dari repositori yang khusus untuk distribusi Linux Anda.

Misalnya, di Ubuntu gunakan apt-get untuk menginstalnya seperti yang ditunjukkan di bawah ini.

$ apt-get install vnstat

Jika Anda lebih suka menginstalnya dari sumber, unduh sumber vnStat dari sini , atau gunakan wget seperti yang ditunjukkan di bawah ini untuk mengunduh dan menginstalnya.

Harap diperhatikan bahwa Anda juga dapat menggunakan Mergecap dan Tshark untuk menganalisis lalu lintas jaringan.

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
cd vnstat-1.11
make
make install

Harap perhatikan bahwa Anda tidak perlu melakukan "./configure" yang biasanya Anda lakukan untuk instalasi berbasis sumber lainnya.

Karena vnstat bergantung pada informasi yang disediakan oleh kernel, jalankan perintah berikut untuk memverifikasi apakah kernel menyediakan semua informasi yang diharapkan vnStat.

# vnstat --testkernel
This test will take about 60 seconds.
Everything is ok.

2. Pilih Antarmuka untuk Dimonitor menggunakan vnStat

vnStat tidak memantau antarmuka apa pun kecuali Anda memintanya secara khusus.

Untuk mulai memantau eth0, lakukan hal berikut. Ini perlu dieksekusi hanya sekali. Seperti yang Anda lihat di bawah, ini membuat file database eth0 di bawah direktori /var/lib/vnstat yang akan berisi semua pesan log lalu lintas jaringan untuk antarmuka khusus ini.

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

Untuk melihat semua antarmuka yang tersedia di sistem Anda yang dapat dipantau oleh vnStat, lakukan hal berikut.

# vnstat --iflist
Available interfaces: lo eth0 eth1 sit0

Jalankan vnstatd (vnstat daemon), yang akan memantau dan mencatat informasi ini di latar belakang.

# vnstatd -d
# ps -ef | grep vnst
root     14353     1  0 09:12 ?        00:00:00 vnstatd -d
root     14355   330  0 09:12 pts/1    00:00:00 grep vnst

Catatan:Anda dapat menambahkan “vnstatd -d” ke file /etc/rc.local Anda, sehingga ini akan dimulai secara otomatis setiap kali Anda me-reboot sistem Anda.

3. Penggunaan Dasar vnStat

vnstat tanpa argumen apa pun akan memberi Anda ringkasan singkat dengan info berikut:

  • Terakhir kali basis data vnStat yang terletak di bawah /var/lib/vnstat/ diperbarui
  • Sejak mulai mengumpulkan statistik untuk antarmuka tertentu
  • Data statistik jaringan (byte yang ditransmisikan, byte yang diterima) selama dua bulan terakhir, dan dua hari terakhir.
# vnstat
Database updated: Sat Oct 15 11:54:00 2011

   eth0 since 10/01/11

          rx:  12.89 MiB      tx:  6.94 MiB      total:  19.82 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Sep '11     12.90 MiB |    6.90 MiB |   19.81 MiB |    0.14 kbit/s
       Oct '11     12.89 MiB |    6.94 MiB |   19.82 MiB |    0.15 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated        29 MiB |      14 MiB |      43 MiB |

	 daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday      4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
         today      2.03 MiB |    1.07 MiB |    3.10 MiB |    0.59 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         4 MiB |       2 MiB |       6 MiB |

Catatan:Jika Anda baru saja menginstal vnStat, itu akan memberikan pesan berikut "eth0:Data belum cukup tersedia.". Tunggu beberapa saat dan coba perintah lagi.

4. vnStat jam, hari, bulan, minggu Data Jaringan

Gunakan “vnstat -h” (atau) “vnstat –hours” untuk perincian data statistik jaringan per jam. Ini juga menampilkan grafik berbasis teks.

Gunakan “vnstat -d” (atau) “vnstat –hari” untuk perincian data statistik jaringan menurut hari.

# vnstat -d
 eth0  /  daily
         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      10/10/11      2.48 MiB |    1.28 MiB |    3.76 MiB |    0.36 kbit/s
      10/11/11      4.07 MiB |    2.17 MiB |    6.24 MiB |    0.59 kbit/s
      10/12/11      4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
      10/13/11      2.06 MiB |    1.10 MiB |    3.16 MiB |    0.60 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated         3 MiB |       1 MiB |       4 MiB |

Gunakan “vnstat -m” (atau) “vnstat –bulan” untuk perincian data statistik jaringan menurut bulan.

# vnstat --m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Sep '11     12.90 MiB |    6.90 MiB |   19.81 MiB |    0.14 kbit/s
      Oct '11     12.92 MiB |    6.96 MiB |   19.89 MiB |    0.15 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated        29 MiB |      14 MiB |      43 MiB |

Mirip dengan hari dan bulan, gunakan “vnstat -m” (atau) “vnstat –bulan” untuk perincian data statistik jaringan menurut minggu.

5. Ekspor data ke Excel atau DB lain

Jika Anda ingin mengekspor data pemantauan jaringan ke excel atau database lain, Anda dapat membuang data dalam format teks yang dipisahkan dengan titik koma, yang dapat Anda impor ke Excel atau db lainnya.

Beberapa baris pertama dari output –dumpdb berisi beberapa informasi header. Setelah baris header, ada 30 baris yang dimulai dengan “d;” (d;0;1318316406;1;0;386;698;1). Baris ini memiliki informasi berikut yang dipisahkan oleh titik koma.

  • d – singkatan dari hari
  • 0 – nomor hari. 0 menunjukkan hari ini.
  • 1318316406 – data dalam format Unix
  • Diikuti oleh ini, ini berisi byte yang dikirim dan diterima
$ vnstat --dumpdb
interface;eth0
created;1218562937
updated;1218546895
totalrx;3
totaltx;1
...
...
d;0;1328316406;1;0;386;698;1
d;1;1345262937;2;1;494;289;1

Anda juga dapat menggunakan “vnstat –oneline”, yang menampilkan ringkasan lalu lintas dalam satu baris di mana nilainya dipisahkan dengan titik koma.

$ vnstat --oneline
1;eth0;10/11/11;1.45 MiB;801 KiB;2.23 MiB;0.59 kbit/s;Oct '11;3.93 MiB;2.06 MiB;6.00 MiB;0.05 kbit/s;3.93 MiB;2.06 MiB;6.00 MiB

6. Tampilkan Statistik Jaringan Langsung

Gunakan “vnstat -l” atau “vnstat –live” untuk menampilkan informasi statistik jaringan secara langsung.

$ vnstat -l
Monitoring eth0...    (press CTRL-C to stop)

   rx:        2 kbit/s     5 p/s          tx:        2 kbit/s     4 p/s

Setelah Anda menekan Ctrl-C untuk menghentikannya, vnstat akan menampilkan ringkasan untuk jangka waktu monitor langsung dijalankan.

7. Ubah format keluaran vnstat default

Gunakan “vnstat -s” atau “vnstat –short” yang akan menampilkan ringkasan singkat statistik jaringan. Ini termasuk statistik untuk hari ini, kemarin, dan untuk bulan ini.

$ vnstat -s (--short)

                      rx      /      tx      /     total    /   estimated
 eth0:
       Oct '11      3.93 MiB  /    2.06 MiB  /    6.00 MiB  /   13.00 MiB
     yesterday      2.48 MiB  /    1.28 MiB  /    3.76 MiB
         today      1.45 MiB  /     801 KiB  /    2.23 MiB  /      --

Anda juga dapat menggunakan “vnstat –style 0”, yang akan memberikan output kolom sempit, yang lebih mudah dibaca daripada output kolom default yang lebih lebar.

$ vnstat --style 0

Berikut adalah nomor gaya yang tersedia:

  • 0 – Keluaran sempit
  • 1 – Aktifkan kolom bilah
  • 2 – Mengaktifkan kolom bilah, dan menampilkan rata-rata tingkat lalu lintas dalam ringkasan
  • 3 – Menampilkan tingkat lalu lintas rata-rata di semua keluaran
  • 4 – bila digabungkan dengan mode langsung (vnstat -l), nonaktifkan karakter kontrol terminal

8. Tampilkan 10 Hari Lalu Lintas Teratas

Gunakan “vnstat -t” atau “vnstat –top10” untuk menampilkan 10 hari lalu lintas teratas sepanjang waktu.

$ vnstat --top10

 eth0  /  top 10

    #      day          rx      |     tx      |    total    |   avg. rate
   -----------------------------+-------------+-------------+---------------
    1   10/12/11       4.30 MiB |    2.42 MiB |    6.72 MiB |    0.64 kbit/s
    2   10/11/11       4.07 MiB |    2.17 MiB |    6.24 MiB |    0.59 kbit/s
    3   10/10/11       2.48 MiB |    1.28 MiB |    3.76 MiB |    0.36 kbit/s
    ....
   -----------------------------+-------------+-------------+---------------

Artikel sebelumnya dalam seri pemantauan dan penyetelan kinerja Linux:

  • Pengantar Pemantauan Kinerja dan Penyetelan Linux
  • 15 Contoh Perintah Teratas Linux yang Praktis
  • 7 Contoh Perintah PS Praktis untuk Pemantauan Proses
  • 10 Contoh Sar (Sysstat) yang Berguna untuk Pemantauan Kinerja UNIX / Linux
  • 10 Contoh iozone untuk Pengukuran Kinerja Disk I/O di Linux
  • Contoh 24 iostat, vmstat, dan mpstat untuk Pemantauan Kinerja Linux

Linux
  1. Cara Mengatur Alamat IP Statis dan Konfigurasi Jaringan di Linux

  2. Cara Mengelola File Log Menggunakan Logrotate Di Linux

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

  1. Cara Memantau Switch dan Port Jaringan Menggunakan Nagios

  2. Cara memantau lalu lintas jaringan di Linux menggunakan vnStat

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

  1. Cara Memantau Server Linux Anda menggunakan osquery

  2. Cara Memantau Server Linux menggunakan CloudStats

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