Jak możesz monitorować całkowite wykorzystanie danych w Internecie podczas ponownego uruchamiania?

55

Niektórzy dostawcy Internetu szerokopasmowego nakładają miesięczny limit pobierania, pobierając dodatkowe opłaty, jeśli przejdziesz dalej. Łatwo jest również przekroczyć niektóre dolne limity, po prostu instalując / aktualizując pakiety i „normalne” przeglądanie (które według mnie obejmuje strumieniowe przesyłanie programów telewizyjnych i filmów).

Oznacza to, że musisz ograniczyć ilość korzystania z Internetu, ale trudno jest wiedzieć, kiedy.

Monitor systemu trochę w tym pomaga, podając sumę otrzymanych / wysłanych sum w sekcji sieci na karcie Zasoby. Jest to jednak resetowane przy każdym ponownym uruchomieniu. Byłoby dobrze, gdyby istniał sposób otrzymywania miesięcznej sumy, abyś mógł wiedzieć, jak blisko jesteś przekroczenia limitu, a może nawet otrzymać ostrzeżenia, jeśli wygląda na to, że przekroczysz limity.

Czy ktoś wie, jak to osiągnąć?

dv3500ea
źródło
Aktualny kurs pytanie: askubuntu.com/questions/257263/...
Ciro Santilli Sant 改造 中心 法轮功 六四 事件

Odpowiedzi:

38

Możesz sprawdzić vnstat . Jest oparty na wierszu poleceń i jest dostępny w repozytorium.

Możesz zacząć od sudo vnstat -u -i [interface]

Aby zobaczyć statystyki sudo vnstat -i [interface]

ricky
źródło
27

vnStat - lekki monitor sieciowy oparty na konsoli

vnStat to oparty na konsoli monitor ruchu sieciowego dla systemów Linux i BSD, który prowadzi dziennik ruchu sieciowego dla wybranych interfejsów. Wykorzystuje statystyki interfejsu sieciowego dostarczone przez jądro jako źródło informacji. Oznacza to, że vnStat nie będzie wąchał żadnego ruchu, a także zapewni lekkie wykorzystanie zasobów systemowych.

W tym samouczku omówimy:

  • cechy
  • Instalacja
  • Konfiguracja
  • Uruchom usługę Systemd
  • Użycie (z wiersza poleceń)
  • Przykład Conky

cechy

  • szybki i prosty w instalacji i uruchomieniu
  • zebrane statystyki są utrzymywane przez ponowne uruchomienie systemu
  • może monitorować wiele interfejsów jednocześnie
  • kilka opcji wyjściowych
  • podsumowanie, co godzinę, codziennie, co miesiąc, co tydzień, najlepsze 10 dni
  • opcjonalne wyjście obrazu png (przy użyciu libgd)
  • miesiące można skonfigurować tak, aby śledziły okres rozliczeniowy
  • lekkie, minimalne zużycie zasobów
  • to samo niskie użycie procesora niezależnie od ruchu
  • może być używany bez uprawnień roota
  • internetowy edytor konfiguracji kolorów

Instalacja

nvStat znajduje się w oficjalnych repozytoriach, więc nie trzeba linkować do nowego ppa. Aby zainstalować, utwórz instancję Terminal za pomocą Ctrl+ Alt+ Ti wpisz polecenie:

sudo apt-get install vnstat

Po instalacji pozostaw terminal otwarty w następujących sekcjach. Nie ma potrzeby ponownego uruchamiania.

Konfiguracja

Wybierz preferowany interfejs sieciowy i odpowiednio zmodyfikuj zmienną Interface /etc/vnstat.conf. Aby wyświetlić listę wszystkich interfejsów dostępnych dla vnstat, użyj:

vnstat --iflist

Aby rozpocząć monitorowanie określonego interfejsu, musisz najpierw zainicjować bazę danych. Każdy interfejs potrzebuje własnej bazy danych. Polecenie inicjalizacji jednego dla interfejsu eth0 to:

sudo vnstat -u -i eth0 

Uruchom usługę Systemd

Po wprowadzeniu interfejsów i sprawdzeniu pliku konfiguracyjnego. Możesz rozpocząć proces monitorowania poprzez systemd:

sudo systemctl start vnstat.service

Aby usługa ta była stale używana:

sudo systemctl enable vnstat.service

Odtąd vnstatzbieranie informacji o zużyciu sieci w tle przy użyciu tak małego procentu procesora, że ​​nie pojawia się na pierwszej 9 liście procesów Conky'ego (monitora systemu) (na moim komputerze).

Użycie (z wiersza poleceń)

Zapytanie o ruch sieciowy:

vnstat -q

Wyświetlanie wykorzystania ruchu w sieci na żywo:

vnstat -l

Aby znaleźć więcej opcji, użyj:

vnstat --help

Sumy miesięczne

Aby zobaczyć sumy miesięczne, użyj:

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 |

Przykład Conky

Conky to popularny lekki monitor systemu używany w wielu dystrybucjach Linuksa. Możesz vnStat sumy przepustowości do swojego stożkowego wyświetlacza w następujący sposób:

wprowadź opis zdjęcia tutaj

Zwróć uwagę, że zdjęcie zostało zrobione w Yesterdayniedzielę, co wyjaśnia, dlaczego tygodniowa suma jest mniejsza.

Podstępny kod do osiągnięcia tego celu to:

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

Aby zaoszczędzić miejsce w moim wąskim oknie, użyłem „G” zamiast „GiB”, „M” zamiast „MiB” itp. Jeśli masz więcej rzeczywistych ustawień ekranu, zmień substr ($10, 1, 1)na $10i to samo $9.

Być może będziesz musiał zmienić eth0na wlan0lub eth1itd., W zależności od nazwy sieci zgłoszonej przez ifconfig.

WinEunuuchs2Unix
źródło
Czy można „filtrować” ruch w sieci lokalnej? Mam duży ruch lokalny i nie chcę go liczyć do mojego korzystania z Internetu.
JPelletier
@JPelletier Autor vnStat jest cytowany, mówiąc, że nie jest to możliwe. Cytował w tym wątku, w którym około 20 osób zbierało 280 $, aby zapłacić komuś dokładnie za to, o co prosisz: forum.netgate.com/topic/29677/... Doug Smythies jest ekspertem w monitorowaniu ruchu według adresu IP, a ja poproś go, aby spojrzał na twój komentarz.
WinEunuuchs2Unix
Dziękuję za odpowiedź! Obecnie używam iftopdo diagnozowania korzystania z Internetu na żywo, ale byłoby miło mieć informacje historyczne
JPelletier
@JPelletier: mój router to serwer Ubuntu z uruchomionym skryptem iptables dla funkcji routingu / zapory. Za pośrednictwem interfejsu WAN można monitorować tylko ruch WAN. W przypadku komputera Ubuntu w sieci LAN można przechwycić wszystko za pomocą tcpdump, a następnie odfiltrować sieć LAN i przesłać pakiety jako sposób na wyodrębnienie pakietów WAN do / z tego komputera. Zobacz także tutaj
Doug Smythies
@DougSmythies Dzięki za komentowanie! Zastanawiam się, czy w ogóle można utworzyć dwa interfejsy: eth0 i eth1 powiązane z tą samą kartą sieciową? Zatem czy cały ruch lokalny był kierowany przez eth1, a wszystko inne kierowane przez eth0, na którym vnstatgromadzone byłyby statystyki? Przepraszam, jeśli to brzmi jak głupie pytanie ...
WinEunuuchs2Unix
6

Chociaż nie jest to odpowiedź „ubuntu”, używam do tego oprogramowania układowego Tomato na moim routerze WRT54G. Daje mi comiesięczne użycie funkcji góra / dół przez ostatnie kilka lat, a miłą rzeczą (w kontekście twojego pytania) jest to, że dotyczy całej sieci, a nie tylko jednego systemu, na którym działa (choć ten punkt jest sporny jeśli dany system jest routerem lub jest podłączony bezpośrednio).

gregmac
źródło
3
Pyszne pomidory. Świetny na kanapki, jeszcze lepszy na routerach.
Ryan Thompson,
6

Aby rozwinąć rickys anwer:

Za pomocą ifconfig | cut -c 1-8 | sort | uniq -umożesz wymienić interfejsy:

enp0s31f
lo      
wlp3s0

W przypadku jednego interfejsu możesz następnie wizualizować ruch w następujący sposób:

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

daje ładne podsumowanie:

wprowadź opis zdjęcia tutaj

  • rx to odebrany ruch
  • tx to przenoszony ruch
Martin Thoma
źródło
Upewnij się tylko, że oprócz vnstat masz zainstalowane vnstati. sudo apt install vnstat vnstati
Organic Addict
3

Polecam narzędzie ntop, które jest dostępne z repozytoriów, działa jako usługa i przechowuje rekordy wykorzystania ruchu. Raporty są dostępne z wewnętrznego serwera http (port 3000). Możesz je łatwo sprawdzić za pomocą przeglądarki,http://localhost:300/

Sprawdź, co możesz uzyskać od ntop na stronie internetowej ntop .

João Pinto
źródło
ntop nie śledzi użycia między restartami, prawda?
Erigami,
Zgodnie z dokumentacją, że może korzystać z wtyczki rrd, sam się nie testowałem.
João Pinto,
Jak wtedy używasz wtyczki rrd?
Anwar
2

Oprócz jakiegokolwiek oprogramowania sugerowałbym, aby spojrzeć na twojego dostawcę. Wiele z nich ma narzędzia do monitorowania, które wysyłają ostrzeżenie, gdy osiągniesz określony limit lub czasowo zablokujesz dostęp. Ma to tę zaletę, że dostajesz „oficjalny” numer.

qbi
źródło
Kilka lat spóźnienia na imprezę, to, czego nie rozpoznajesz, to że ISP nie jest zainteresowany, jeśli przejdziesz, w rzeczywistości tak zarabiają pieniądze, więc ich narzędzia prawdopodobnie nie wezmą pod uwagę wielu czynników. Mój ISP daje 40 GB ulgi za 20 GBP, ale pobiera 20 GBP za gigabajt, który przekroczyłeś, co raz wcześniej przekroczyłem mój limit i pamiętam, że zrujnowałem Boże Narodzenie, ale uszczęśliwiłem ISP, który obciążył mnie ogromną ilością gotówki. Powiedziałem, że mój internet jest wyłączony, uspokoili się. Później znalazłem kogoś, kto łączy się bezpośrednio z losowymi kontami MUX, to wiele wyjaśniało
Mark Giblin,
0

Uważam, że „ monitor pobierania ” jest bardzo dobrym i łatwym w użyciu narzędziem do wyświetlania statystyk danych. Ma interfejs GUI, dzięki czemu jest bardzo łatwy w użyciu. Jest dostępny w Centrum oprogramowania Ubuntu.

Pobierz monitor

userAbhi
źródło