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