it-swarm-eu.dev

Wie können Sie die gesamte Internet-Datennutzung über Neustarts hinweg überwachen?

Einige Breitbandanbieter erheben ein monatliches Download-Limit und berechnen zusätzliche Gebühren, wenn Sie darüber hinausgehen. Es ist auch recht einfach, einige der unteren Grenzwerte zu überschreiten, indem Sie Pakete installieren/aktualisieren und "normales" Browsen durchführen (was für mich das Streamen von TV-Programmen und Filmen einschließt).

Dies bedeutet, dass Sie die Menge, die Sie im Internet verwenden, begrenzen müssen. Es ist jedoch schwer zu wissen, wann.

Der Systemmonitor hilft dabei, indem er im Netzwerkbereich der Registerkarte Ressourcen eine Gesamtzahl der empfangenen/gesendeten Nachrichten angibt. Dies wird jedoch bei jedem Neustart zurückgesetzt. Es wäre gut, wenn es eine Möglichkeit gäbe, eine monatliche Gesamtsumme zu erhalten, damit Sie wissen, wie nahe Sie daran sind, Ihr Limit zu überschreiten, und vielleicht sogar gewarnt werden, wenn es so aussieht, als würden Sie das Limit überschreiten.

Kennt jemand einen Weg, um dies zu erreichen?

55
dv3500ea

Sie können vnstat auschecken. Es ist befehlszeilenbasiert und im Repository verfügbar.

Sie können es mit Sudo vnstat -u -i [interface] starten

Um die Statistiken zu sehen Sudo vnstat -i [interface]

38
ricky

vnStat - Leichter, konsolenbasierter Netzwerkmonitor

vnStat ist ein konsolenbasierter Netzwerkverkehrsmonitor für Linux und BSD, der den Netzwerkverkehr für die ausgewählten Schnittstellen protokolliert. Es verwendet die vom Kernel bereitgestellten Netzwerkschnittstellenstatistiken als Informationsquelle. Dies bedeutet, dass vnStat tatsächlich keinen Datenverkehr aufspürt und zudem eine geringe Nutzung der Systemressourcen gewährleistet.

In diesem Tutorial werden wir überprüfen:

  • Eigenschaften
  • Installation
  • Aufbau
  • Starten Sie Systemd Service
  • Verwendung (von der Kommandozeile)
  • Conky Beispiel

Eigenschaften

  • schnell und einfach zu installieren und in Betrieb zu nehmen
  • die gesammelten Statistiken bleiben auch nach einem Neustart des Systems erhalten
  • kann mehrere Schnittstellen gleichzeitig überwachen
  • mehrere Ausgabeoptionen
  • zusammenfassung, stündlich, täglich, monatlich, wöchentlich, Top-10-Tage
  • optionale PNG-Bildausgabe (mit libgd)
  • monate können so konfiguriert werden, dass sie dem Abrechnungszeitraum folgen
  • leichter, minimaler Ressourcenverbrauch
  • gleiche niedrige CPU-Auslastung, unabhängig vom Datenverkehr
  • kann ohne root-berechtigung verwendet werden
  • online-Farbkonfigurationseditor

Installation

nvStat befindet sich in den offiziellen Repositories, sodass keine Verknüpfung zu einem neuen ppa erforderlich ist. Zur Installation erstellen Sie eine Terminal-Instanz mit Ctrl+Alt+T und tippe an der Eingabeaufforderung:

Sudo apt-get install vnstat

Lassen Sie Ihr Terminal nach der Installation für die folgenden Abschnitte geöffnet. Es ist kein Neustart erforderlich.

Aufbau

Wählen Sie eine bevorzugte Netzwerkschnittstelle aus und bearbeiten Sie die Schnittstellenvariable in /etc/vnstat.conf entsprechend. Um alle für vnstat verfügbaren Schnittstellen aufzulisten, verwenden Sie:

vnstat --iflist

Um eine bestimmte Schnittstelle zu überwachen, müssen Sie zuerst eine Datenbank initialisieren. Jede Schnittstelle benötigt eine eigene Datenbank. Der Befehl zum Initialisieren einer für die eth0-Schnittstelle lautet:

Sudo vnstat -u -i eth0 

Starten Sie Systemd Service

Nachdem Sie die Schnittstelle (n) eingeführt und die Konfigurationsdatei überprüft haben. Sie können den Überwachungsprozess über systemd starten:

Sudo systemctl start vnstat.service

Um diesen Dienst dauerhaft zu nutzen:

Sudo systemctl enable vnstat.service

Von nun an erfasst vnstat die Netzwerkauslastung im Hintergrund mit einem so geringen Prozentsatz an CPU, dass er nicht in der Liste der 9 wichtigsten Prozesse von conky (Systemmonitor) (auf meinem Computer) angezeigt wird.

Verwendung (über die Befehlszeile)

Fragen Sie den Netzwerkverkehr ab:

vnstat -q

Anzeigen der Nutzung des Live-Netzwerkverkehrs:

vnstat -l

Um weitere Optionen zu finden, verwenden Sie:

vnstat --help

Monatssummen

Verwenden Sie zum Anzeigen der monatlichen Summen Folgendes:

[email protected]:~$ 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 Beispiel

Conky ist ein beliebter leichter Systemmonitor, der in vielen Linux-Distributionen verwendet wird. Sie können die vnStat-Bandbreitensummen für Ihr conky-Display wie folgt festlegen:

enter image description here

Beachten Sie, wann das Bild aufgenommen wurde Yesterday war Sonntag, was erklärt, warum die Wochensumme geringer ist.

Der Conky-Code, um dies zu erreichen, lautet:

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

Um Platz in meinem schmalen Fenster zu sparen, habe ich "G" anstelle von "GiB", "M" anstelle von "MiB" usw. verwendet. Wenn Sie mehr Bildschirmrealestate haben, ändern Sie substr ($10, 1, 1) in $10 und das gleiche für $9.

Möglicherweise müssen Sie eth0 in wlan0 oder eth1 usw. ändern, abhängig von Ihrem von ifconfig angegebenen Netzwerknamen.

25

Obwohl keine "Ubuntu" -Antwort, verwende ich die Tomato-Firmware auf meinem WRT54G-Router dafür. Es gibt mir monatliche Up/Down-Nutzung für die letzten paar Jahre, und das Schöne (im Zusammenhang mit Ihrer Frage) ist, dass es für das gesamte Netzwerk ist, nicht nur für das eine System, auf dem es läuft (obwohl dieser Punkt strittig ist) wenn das betreffende System Ihr Router ist oder direkt verbunden ist).

6
gregmac

Nur um Rickys Antwort zu erweitern:

Mit ifconfig | cut -c 1-8 | sort | uniq -u können Sie die Schnittstellen auflisten:

enp0s31f
lo      
wlp3s0

Für eine Benutzeroberfläche können Sie dann den Datenverkehr folgendermaßen visualisieren:

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

gibt eine nette Zusammenfassung:

enter image description here

  • rx ist der empfangene Verkehr
  • tx ist der übertragene Verkehr
6
Martin Thoma

Ich empfehle das Dienstprogramm ntop, das in den Repositorys verfügbar ist, als Dienst ausgeführt wird und Aufzeichnungen zur Verkehrsnutzung führt. Die Berichte stehen auf einem internen http-Server (Port 3000) zur Verfügung. Sie können sie einfach mit einem Browser überprüfen, http://localhost:300/

Überprüfen Sie, was Sie von ntop auf der ntop-Website erhalten können .

3
João Pinto

Abgesehen von jeder Softwarelösung würde ich empfehlen, Ihren Anbieter zu konsultieren. Viele von ihnen verfügen über Überwachungstools, die Sie warnen, wenn Sie ein bestimmtes Limit erreichen oder Ihren Zugang vorübergehend sperren. Dies hat den Vorteil, dass Sie eine "offizielle" Nummer erhalten.

2
qbi

Ich fand " download monitor " als sehr gutes und einfach zu verwendendes Tool, um Datenstatistiken anzuzeigen. Es hat GUI-Schnittstelle , die es sehr einfach zu bedienen macht. Es ist im Ubuntu Software Center verfügbar.

Download monitor

0
userAbhi