Yeniden başlatmalar arasında toplam internet veri kullanımını nasıl izleyebilirsiniz?


55

Bazı genişbant sağlayıcıları, aylık bir yükleme limiti uygular ve eğer giderseniz ekstra ücret alırlar. Ayrıca sadece paketleri yükleyerek / güncelleyerek ve 'normal' göz atma yoluyla (benim için yayın yapan TV programlarını ve filmleri içerir) alt limitleri aşmak oldukça kolaydır.

Bu, interneti kullandığınız miktarı sınırlamanız gerektiği anlamına gelir, ancak bunun ne zaman olacağını bilmek zordur.

Sistem Monitörü, Kaynaklar sekmesinin ağ bölümünde gönderilen toplam alınan / toplam sayısını vererek bu konuda biraz yardımcı olur. Ancak, bu her yeniden başlatmada sıfırlanır. Aylık toplam almanın bir yolu olsaydı iyi olurdu, böylece limitinizi aşmaya ne kadar yakın olduğunuzu ve limitleri aşacak gibi göründüğünüzde belki uyarılar alabilirsiniz.

Bunu başarmanın bir yolunu bilen var mı?


Yanıtlar:


38

Vnstat'ı kontrol edebilirsiniz . Komut satırı tabanlı ve depoda mevcut.

İle başlayabilirsiniz sudo vnstat -u -i [interface]

İstatistikleri görmek için sudo vnstat -i [interface]


27

vnStat - Hafif Konsol Tabanlı Ağ İzleyicisi

vnStat , seçilen arabirim (ler) için ağ trafiği kaydını tutan Linux ve BSD için konsol tabanlı bir ağ trafiği izleyicisidir. Bilgi kaynağı olarak çekirdek tarafından sağlanan ağ arayüzü istatistiklerini kullanır. Bu, vnStat'ın gerçekte herhangi bir trafiği koklamayacağı ve ayrıca sistem kaynaklarının hafif şekilde kullanılmasını sağladığı anlamına gelir.

Bu derste inceleyeceğiz:

  • Özellikleri
  • Kurulum
  • Yapılandırma
  • Systemd Service'i başlatın
  • Kullanım (komut satırından)
  • Conky örneği

Özellikleri

  • Kurulumu ve çalıştırılması hızlı ve kolaydır
  • toplanan istatistikler sistemin yeniden başlatılmasıyla devam ediyor
  • aynı anda birden fazla arayüzü izleyebilir
  • çeşitli çıktı seçenekleri
  • özet, saatlik, günlük, aylık, haftalık, ilk 10 gün
  • isteğe bağlı png görüntü çıkışı (libgd kullanarak)
  • ay fatura dönemi takip etmek için yapılandırılabilir
  • hafif, minimum kaynak kullanımı
  • trafikten bağımsız olarak aynı düşük cpu kullanımı
  • Kök izinleri olmadan kullanılabilir
  • çevrimiçi renk yapılandırma düzenleyicisi

Kurulum

nvStat resmi depolarda olduğundan, yeni bir ppa ile bağlantı kurmanıza gerek yok. Ctrl+ Alt+ Kullanarak bir Terminal örneği oluşturmak Tiçin komut istemine şunu yazın:

sudo apt-get install vnstat

Kurulumdan sonra, Terminalinizi aşağıdaki bölümler için açık tutun. Yeniden başlatmaya gerek yok.

Yapılandırma

Tercih edilen bir ağ arayüzü seçin ve /etc/vnstat.confbuna göre Arayüz değişkenini düzenleyin . Vnstat için mevcut olan tüm arayüzleri listelemek için aşağıdakileri kullanın:

vnstat --iflist

Belirli bir arayüzü izlemeye başlamak için önce bir veritabanı başlatmalısınız. Her arayüz kendi veritabanına ihtiyaç duyar. Eth0 arabirimi için birini başlatma komutu:

sudo vnstat -u -i eth0 

Systemd Service'i başlatın

Arabirim (ler) i tanıttıktan ve config dosyasını kontrol ettikten sonra. İzleme işlemini şu yollarla başlatabilirsiniz systemd:

sudo systemctl start vnstat.service

Bu hizmeti kalıcı olarak kullanmak için:

sudo systemctl enable vnstat.service

Şu andan itibaren vnstatağ kullanımını, bu kadar küçük bir CPU yüzdesi kullanarak, conky'nin (sistem monitörünün) en iyi 9 işlem listesinde (makinemde) göstermiyor.

Kullanım (Komut Satırından)

Ağ trafiğini sorgula:

vnstat -q

Canlı ağ trafiği kullanımını görüntüleme:

vnstat -l

Daha fazla seçenek bulmak için şunu kullanın:

vnstat --help

Aylık Toplamlar

Aylık toplamları görmek için şunları kullanın:

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 |

Conky örneği

Conky, birçok Linux dağıtımında kullanılan popüler bir hafif Sistem Monitörüdür. VnStat bant genişliği toplamını aşağıdaki gibi conky ekranınıza ekleyebilirsiniz:

görüntü tanımını buraya girin

Fotoğraf çekildiğinde YesterdayPazar günüydü, bu da Haftalık toplamın neden daha az olduğunu açıklıyor.

Bunu başarmak için conky kodu:

${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}

Eğer daha fazla ekran mülk değişiklik varsa ben vs yerine "MiB" nin "G" yerine "GiB", "M", kullanılan benim dar pencere alanından tasarruf etmek substr ($10, 1, 1)için $10ve aynı $9.

Sen değiştirmeniz gerekebilir eth0için wlan0veya eth1tarafından bildirilen ağ adını bağlı vb ifconfig.


Yerel ağ trafiğini "filtrelemek" mümkün mü? Çok fazla yerel trafik var ve internet kullanımım için saymak istemiyorum.
JPelletier

@JPelletier vnStat yazarı mümkün olmadığını söyleyerek alıntı yapar. İstediğiniz şeyi yapması için birisine ödeme yapmak için yaklaşık 20 kişinin 280 dolar kazandığı bu konuya değindi : forum.netgate.com/topic/29677/… Doug Smythies, IP adresi başına düşen trafiği izleme konusunda uzman ve ben yorumunuza bakmasını isteyin.
WinEunuuchs2Unix

Cevap için teşekkürler! Şu anda iftopcanlı internet kullanımını teşhis etmek için kullanıyorum ancak tarihi bilgilere sahip olmak güzel olurdu
JPelletier

@JPelletier: yönlendiricim, yönlendirme / güvenlik duvarı işlevi için iptables betiğini çalıştıran bir Ubuntu sunucusudur. WAN arayüzü üzerinden sadece WAN trafiği izlenebilir. Bir LAN içindeki bir Ubuntu bilgisayarı için, her şey tcpdump ile yakalanabilir ve ardından LAN ve yayın paketlerini bu bilgisayara WAN paketlerini çıkarmanın bir yolu olarak filtreleyebilir. Ayrıca bkz burada
Doug Smythies

@DougSmythies Yorumunuz için teşekkürler! İki arabirim oluşturmanın mümkün olup olmadığını merak ediyorum: aynı NIC'ye bağlı eth0 ve eth1? O zaman tüm yerel trafik eth1 üzerinden yönlendirildi mi ve eth0 üzerinden yönlendirilen diğer her şey vnstatistatistikleri toplayacak mı? Aptal bir soru gibi geliyorsa üzgünüm ...
WinEunuuchs2Unix

6

Bir "ubuntu" cevabı olmasa da, bunun için WRT54G yönlendiricimdeki Domates ürün yazılımını kullanıyorum . Bana son birkaç yıldır aylık yukarı / aşağı kullanım sağlıyor, ve güzel olan şey (sorunuzun bağlamında) tüm ağ için olduğu, sadece üzerinde çalıştığı bir sistem değil (bu nokta tartışmalı olsa da) Söz konusu sistem yönlendiriciniz veya doğrudan bağlıysa).


3
Lezzetli domatesler. Sandviçler için harika, yönlendiricilerde daha iyi.
Ryan Thompson

6

Sadece rickys anwer genişletmek için:

Sizinle ifconfig | cut -c 1-8 | sort | uniq -uarayüzleri listeleyebilirsiniz:

enp0s31f
lo      
wlp3s0

Bir arayüz için, trafiği şu şekilde görselleştirebilirsiniz:

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

güzel bir özet verir:

görüntü tanımını buraya girin

  • rx alınan trafik
  • tx aktarılan trafik

Vnstat'a ek olarak vnstati'nin kurulu olduğundan emin olun. sudo apt install vnstat vnstati
Organik bağımlı

3

Depolardan erişilebilen ntop yardımcı programını öneririm, bir servis olarak çalışır ve trafik kullanım kayıtlarını tutar. Raporlara dahili http sunucusundan erişilebilir (port 3000). Bir tarayıcı kullanarak kolayca kontrol edebilirsiniz,http://localhost:300/

Ntop web sitesinden ntop'tan neler bulabileceğinizi kontrol edin .


ntop yeniden başlatmalar arasındaki kullanımı izlemiyor, değil mi?
Erigami

Rrd eklentisini kullanarak dökümantasyona göre kendimi test etmedim.
João Pinto,

Rrd eklentisini nasıl kullanıyorsunuz?
Anwar

2

Herhangi bir yazılım çözümü dışında sağlayıcınıza bakmanızı öneririm. Birçoğunda, belirli bir sınıra ulaştığınızda veya erişiminizi geçici olarak engellediğinizde size uyarı gönderen izleme araçları bulunur. Bunun bir "resmi" numara alma avantajı vardır.


Partiye birkaç yıl geç kala, tanıyamadığın şey ISS ile devam edersen, aslında paralarını nasıl kazandıklarını, yani araçlarının pek çok faktörü hesaba katamayacağına inanıyor. İnternet Servis Sağlayıcım, 20 sterlinlik bir ücret karşılığında 40GB ödenek veriyor, ancak daha önce bir kez ödeneğimin üzerinden geçtiğim Gigabyte başına 20 sterlin alıyor ve Noel'i mahvettiğimi hatırlıyorum, ancak ISS'yi bana çok büyük miktarda para ödemekten mutlu etti. İnternetimin kapalı olduğunu söyledim, açık olduğunu söylediler. Daha sonra doğrudan MUX ile rasgele hesaplara bağlanan birini buldum, çok açıkladı
Mark Giblin 19

0

Ben "Bulunan indir monitör veri istatistik göstermeye aracı kullanmak çok iyi ve kolay". Bu sahiptir GUI arayüzüne çok kolay hale getirir. Ubuntu Yazılım Merkezinde mevcuttur.

İzleyiciyi indir

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.