it-swarm.com.de

So verfolgen Sie die gesamten Netzwerkdaten in einem Monat

Ich kann die übertragenen Daten (Internet Download/Upload) in der aktuellen Sitzung vom System Monitor sehen. Aber ich möchte etwas, das alle übertragenen Daten protokolliert, und ich kann sehen, wie viele Daten in ein oder zwei Monaten verbraucht wurden. Vorzugsweise ein GUI-Tool.

30
Gaurav Butola

Wenn Sie eine nette GUI mögen, versuchen Sie NTM - Network Traffic Monitor. Es ist nicht in den Repos, aber Sie können leicht ein Deb-Paket von ihrer Website herunterladen: http://netramon.sourceforge.net/eng/index.html

Sollte für alle * buntu Varianten funktionieren.

Eigenschaften:

  • Wahl der Schnittstelle zur Überwachung.
  • Überwachungszeitraum: Tag, Woche, Monat, Jahr oder benutzerdefinierte Tage. Mit Autoupdate.
  • Threshold: Autodisconnection bei Erreichen eines Limits (von NetworkManager).
  • Verkehrsüberwachung: eingehender, ausgehender und gesamter Verkehr; Zeigen Sie die Verkehrsgeschwindigkeit an.
  • Zeitüberwachung: Gesamtzeit der Verbindungen im Zeitraum.
  • Zeitfensterüberwachung: Anzahl der verwendeten Sitzungen.
  • Berichte: Anzeige der Durchschnittswerte und des täglichen Verkehrs eines konfigurierbaren Zeitraums.
  • Online-Überprüfung mit NetworkManager oder über "Ping-Modus".
  • Der Datenverkehr wird dem Tag zugeordnet, an dem die Sitzung begonnen hat.
  • Benötigt keine Root-Rechte.
  • Nicht invasiv, verwenden Sie ein Symbol für Systemversuche.
6
user65704

Installiere vnstat

Sudo apt-get install vnstat

Jetzt möchten Sie Ihre Schnittstelle konfigurieren

Sudo vnstat -u -i <interface>

d.h.

Sudo vnstat -u -i eth0

Nun wird die Verwendungsart vnstat im Terminal angezeigt

vnstat

Ausgabe:

[email protected]:~/Desktop$ vnstat
Database updated: Thu Dec  2 13:06:21 2010

   eth0 since 11/29/10

          rx:  624.84 MiB      tx:  285.97 MiB      total:  910.80 MiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Nov '10    412.00 MiB |  239.16 MiB |  651.16 MiB |    2.06 kbit/s
       Dec '10    212.83 MiB |   46.81 MiB |  259.64 MiB |   15.92 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated      4.15 GiB |     922 MiB |    5.05 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    150.05 MiB |   30.82 MiB |  180.87 MiB |   17.15 kbit/s
         today     62.78 MiB |   15.99 MiB |   78.77 MiB |   13.68 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       113 MiB |      27 MiB |     140 MiB |

Anmerkung:
Um nur den monatlichen Status anzuzeigen, geben Sie vnstat -m ein, um den täglichen Status anzuzeigen, geben Sie vnstat -d ein.

39
karthick87

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:

ric[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.

14