Bagaimana Anda bisa memonitor total penggunaan data internet di seluruh reboot?

55

Beberapa penyedia broadband menerapkan batas unduhan bulanan, membebankan biaya tambahan jika Anda pergi. Juga cukup mudah untuk melampaui beberapa batas bawah hanya dengan menginstal / memperbarui paket dan penjelajahan 'normal' (yang bagi saya termasuk streaming program TV dan film).

Ini berarti bahwa Anda perlu membatasi jumlah yang Anda gunakan di internet, namun sulit untuk mengetahui kapan.

Monitor Sistem sedikit membantu dalam hal ini dengan memberikan total yang diterima / total yang dikirim di bagian jaringan di tab Sumber Daya. Namun, ini diatur ulang setiap reboot. Akan lebih baik jika ada cara untuk memiliki total bulanan yang diterima sehingga Anda bisa tahu seberapa dekat Anda dengan melebihi batas Anda dan bahkan mungkin diberi peringatan jika sepertinya Anda akan melampaui batas.

Adakah yang tahu cara untuk mencapai ini?

dv3500ea
sumber
Pertanyaan tingkat saat ini: askubuntu.com/questions/257263/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

38

Anda dapat memeriksa vnstat . Ini berbasis baris perintah dan tersedia di repositori.

Anda bisa memulainya dengan sudo vnstat -u -i [interface]

Untuk melihat statistik sudo vnstat -i [interface]

ricky
sumber
27

vnStat - Monitor Jaringan Berbasis Konsol Ringan

vnStat adalah monitor lalu lintas jaringan berbasis konsol untuk Linux dan BSD yang menyimpan log lalu lintas jaringan untuk antarmuka yang dipilih. Ia menggunakan statistik antarmuka jaringan yang disediakan oleh kernel sebagai sumber informasi. Ini berarti bahwa vnStat tidak akan menghirup lalu lintas apa pun dan juga memastikan penggunaan sumber daya sistem yang ringan.

Dalam tutorial ini kita akan mengulas:

  • fitur
  • Instalasi
  • Konfigurasi
  • Mulai Layanan Systemd
  • Penggunaan (dari baris perintah)
  • Contoh conky

fitur

  • cepat dan mudah untuk menginstal dan menjalankan
  • statistik yang dikumpulkan bertahan melalui reboot sistem
  • dapat memonitor banyak antarmuka secara bersamaan
  • beberapa opsi keluaran
  • ringkasan, setiap jam, harian, bulanan, mingguan, 10 hari teratas
  • output gambar png opsional (menggunakan libgd)
  • bulan dapat dikonfigurasi untuk mengikuti periode penagihan
  • ringan, penggunaan sumber daya minimal
  • penggunaan cpu rendah yang sama terlepas dari lalu lintas
  • dapat digunakan tanpa izin root
  • editor konfigurasi warna online

Instalasi

nvStat ada di repositori resmi sehingga tidak perlu menautkan ke ppa baru. Untuk menginstal, buat instance Terminal menggunakan Ctrl+ Alt+ Tdan ketik pada prompt:

sudo apt-get install vnstat

Setelah instalasi, biarkan Terminal Anda terbuka untuk bagian-bagian berikut. Tidak perlu melakukan reboot.

Konfigurasi

Pilih antarmuka jaringan yang disukai dan edit variabel Antarmuka di /etc/vnstat.confsesuai. Untuk daftar semua antarmuka yang tersedia untuk vnstat, gunakan:

vnstat --iflist

Untuk mulai memantau antarmuka tertentu, Anda harus menginisialisasi basis data terlebih dahulu. Setiap antarmuka membutuhkan basis datanya sendiri. Perintah untuk menginisialisasi satu untuk antarmuka eth0 adalah:

sudo vnstat -u -i eth0 

Mulai Layanan Systemd

Setelah memperkenalkan antarmuka dan memeriksa file konfigurasi. Anda dapat memulai proses pemantauan melalui systemd:

sudo systemctl start vnstat.service

Untuk membuat layanan ini digunakan secara permanen:

sudo systemctl enable vnstat.service

Mulai sekarang vnstatakan mengumpulkan penggunaan jaringan di latar belakang menggunakan persentase CPU yang begitu kecil sehingga tidak muncul pada daftar proses daftar teratas 9 (monitor sistem) conky (pada mesin saya).

Penggunaan (dari Baris Perintah)

Permintaan lalu lintas jaringan:

vnstat -q

Melihat penggunaan lalu lintas jaringan langsung:

vnstat -l

Untuk menemukan lebih banyak opsi, gunakan:

vnstat --help

Total Bulanan

Untuk melihat total bulanan, gunakan:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

Contoh conky

Conky adalah Monitor Sistem ringan populer yang digunakan di banyak distribusi Linux. Anda dapat vnStat total bandwidth ke tampilan conky Anda seperti ini:

masukkan deskripsi gambar di sini

Catat kapan gambar diambil Yesterdayadalah hari Minggu yang menjelaskan mengapa jumlah Mingguan kurang.

Kode conky untuk mencapai ini adalah:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

Untuk menghemat ruang di jendela sempit saya, saya menggunakan "G" bukan "GiB", "M" bukannya "MiB", dll. Jika Anda memiliki lebih banyak perubahan realestate layar substr ($10, 1, 1)untuk $10dan yang sama untuk $9.

Anda mungkin harus mengubah eth0ke wlan0atau eth1, dll. Tergantung pada nama jaringan Anda yang dilaporkan oleh ifconfig.

WinEunuuchs2Unix
sumber
Apakah mungkin untuk "memfilter" lalu lintas jaringan lokal? Saya memiliki banyak lalu lintas lokal dan tidak ingin menghitungnya untuk penggunaan internet saya.
JPelletier
@JPelletier Penulis vnStat dikutip mengatakan itu tidak mungkin. Dia mengutip di utas ini di mana sekitar 20 orang mengumpulkan $ 280 untuk membayar seseorang untuk melakukan apa yang Anda minta: forum.netgate.com/topic/29677/... Doug Smythies adalah seorang ahli dalam memonitor lalu lintas per alamat IP dan saya akan minta dia untuk melihat komentar Anda.
WinEunuuchs2Unix
Terima kasih balasannya! Saat ini saya menggunakan iftopuntuk mendiagnosis penggunaan internet langsung tetapi memiliki informasi historis akan lebih baik
JPelletier
@ JPelletier: router saya adalah server Ubuntu yang menjalankan skrip iptables untuk fungsi routing / firewall. Lalu lintas WAN saja dapat dipantau melalui antarmuka WAN. Untuk komputer Ubuntu dalam LAN, orang mungkin dapat menangkap semuanya dengan tcpdump dan kemudian menyaring paket LAN dan menyiarkan sebagai cara untuk mengekstrak paket WAN ke / dari komputer itu. Lihat juga di sini
Doug Smythies
@DougSmythies Terima kasih telah berkomentar! Saya bertanya-tanya apakah mungkin untuk membuat dua antarmuka: eth0 dan eth1 terikat ke NIC yang sama? Lalu apakah semua lalu lintas lokal dialihkan melalui eth1 dan yang lainnya disalurkan melalui eth0 yang vnstatakan mengumpulkan statistik? Maaf jika ini terdengar seperti pertanyaan bodoh ...
WinEunuuchs2Unix
6

Meskipun bukan jawaban "ubuntu", saya menggunakan firmware Tomat pada router WRT54G saya untuk ini. Ini memberi saya penggunaan bulanan naik / turun selama beberapa tahun terakhir, dan hal yang menyenangkan (dalam konteks pertanyaan Anda) adalah bahwa itu untuk seluruh jaringan, bukan hanya satu sistem yang sedang berjalan (meskipun titik ini diperdebatkan jika sistem yang dimaksud adalah router Anda atau terhubung langsung).

gregmac
sumber
3
Tomat yang enak. Sangat bagus untuk sandwich, bahkan lebih baik untuk router.
Ryan Thompson
6

Hanya untuk memperluas rickys anwer:

Dengan ifconfig | cut -c 1-8 | sort | uniq -uAnda dapat membuat daftar antarmuka:

enp0s31f
lo      
wlp3s0

Untuk satu antarmuka, Anda dapat memvisualisasikan lalu lintas seperti ini:

vnstati -vs -i wlp3s0 -o ~/summary.png

memberikan ringkasan yang bagus:

masukkan deskripsi gambar di sini

  • rx adalah lalu lintas yang diterima
  • tx adalah lalu lintas yang ditransfer
Martin Thoma
sumber
Pastikan Anda telah menginstal vnstati selain vnstat. sudo apt install vnstat vnstati
Organic Addict
3

Saya merekomendasikan utilitas ntop yang tersedia dari repositori, ini berfungsi sebagai layanan dan menyimpan catatan penggunaan lalu lintas. Laporan tersedia dari server http internal saya (port 3000). Anda dapat dengan mudah memeriksanya menggunakan browser,http://localhost:300/

Periksa apa yang bisa Anda dapatkan dari ntop di situs web ntop .

João Pinto
sumber
ntop tidak melacak penggunaan antara reboot, kan?
Erigami
Menurut dokumentasi itu bisa menggunakan plugin rrd, saya tidak menguji diri.
João Pinto
Bagaimana Anda menggunakan plugin rrd?
Anwar
2

Terlepas dari solusi perangkat lunak apa pun, saya sarankan melihat penyedia Anda. Banyak dari mereka memiliki alat pemantauan yang mengirimi Anda peringatan ketika Anda mencapai batas tertentu atau memblokir akses Anda sementara waktu. Ini memiliki keuntungan bahwa Anda mendapatkan nomor "resmi".

qbi
sumber
Beberapa tahun terlambat ke pesta, apa yang Anda gagal untuk mengenali adalah ISP tidak peduli jika Anda pergi, pada kenyataannya itulah cara mereka menghasilkan uang, sehingga alat mereka kemungkinan tidak akan memperhitungkan banyak faktor seperti. ISP saya memberikan tunjangan 40GB dengan biaya £ 20 tetapi membebankan biaya £ 20 per Gigabyte yang pernah Anda bayar sebelumnya dan saya ingat itu hancur natal, tetapi membuat ISP senang menagih saya sejumlah besar uang tunai. Saya bilang internet saya mati, mereka yakin itu sudah hidup. Kemudian saya menemukan seseorang yang menghubungkan langsung ke MUX dari akun acak, itu menjelaskan banyak hal
Mark Giblin
0

Saya menemukan " unduh monitor " sebagai alat yang sangat bagus dan mudah digunakan untuk menampilkan statistik data. Ini memiliki antarmuka GUI yang membuatnya sangat mudah digunakan. Ini tersedia di Pusat Perangkat Lunak Ubuntu.

Unduh monitor

userAbhi
sumber