vnStat - Datenvolumen protokollieren
 

vnStat ist ein einfaches Programm, das den Datenverkehr (Volumen) protokolliert und das Ergebnis in einem Terminalfenster anzeigt. Mit der Eingabe verschiedener Parameter kann man sich Tages-, Wochen-, Monats- oder Jahresstatistiken anzeigen lassen und damit heraus finden, wer in der Familie die meiste Zeit surft... ;-)

Zuerst müssen wir natürlich wie immer das Paket installieren:
# apt-get install vnstat

Anschließend listet man die zur Verfügung stehenden Netzwerkschnittstellen auf:
# vnstat --iflist
Die Ausgabe könnte so aussehen:

Available interfaces: eno1 (100 Mbit) wlp2s0

Nun muss noch eine Datenbank für die Protokolldaten erstellt werden. Das erfolgt mit diesem Befehl:
# vnstat --add -i INTERFACE
Man kann auch mehrere Netzwerkschnittstellen gleichzeitig protokollieren. Dazu ist für jede ein eigener Befehl in der obigen Form notwendig.

Zuletzt muss vnStat als Dienst gestartet werden.
# service vnstat start
Ab diesem Zeitpunkt protokolliert vnStat alles mit, was über die angegebene Netzwerkschnittstelle übertragen wird. Das Ergebnis lässt sich dann z.B. mittels
# vnstat --months
ausgeben.

ppp0  /  monthly

   month         rx      |      tx      |   total
-------------------------+--------------+--------------------------------------
  Oct '07     102.44 GB  |    43.18 GB  |   145.61 GB   %%%%%%%%::::
  Nov '07     110.68 GB  |    50.23 GB  |   160.91 GB   %%%%%%%%%::::
  Dec '07     103.97 GB  |    37.79 GB  |   141.76 GB   %%%%%%%%%:::
-------------------------+--------------+--------------------------------------
 estimated    151.12 GB  |    49.50 GB  |   200.62 GB
	

Optional kann man sich auch zusätzlich das Paket vnstati installieren. Dadurch wird es möglich, einfache Bilder der gespeicherten Traffic-Daten im PNG-Format zu erzeugen. Eine Übersicht zu den möglichen Optionen sowie Beispiele der Befehle lassen sich z.B. in der Online-Version der aktuellsten Manpage auf der Projektseite finden.
# apt-get install vnstati