Ubuntu 12.10 „Quantal Quetzal“
Ubuntu 12.04 „Precise Pangolin“
Ubuntu 11.10 „Oneiric Ocelot“
Ubuntu 10.04 „Lucid Lynx“
vnStat
ist ein einfaches Programm, das den Datenverkehr (Volumen) protokolliert und das Ergebnis in einem Terminalfenster anzeigt. Mit der Eingabe verschiedenen Parameter kann man sich Tages-, Wochen-, Monats- oder Jahresstatistiken anzeigen lassen.
Um das Programm, das nicht in der Standardinstallation enthalten ist, zu benutzen installiert [1] man:
vnstat (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install vnstat
sudo aptitude install vnstat
vnstati (universe, (optional))
mit apturl
Paketliste zum Kopieren:
sudo apt-get install vnstati
sudo aptitude install vnstati
Die zur Verfügung stehenden Netzwerkschnittstellen erfährt man durch Eingabe [2] von:
vnstat --iflist
Als nächstes muss man ermitteln, welche Netzwerkschnittstelle im laufenden System genutzt wird [2]:
route -n
Die Ausgabe könnte so aussehen:
Ziel Router Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 wlan1 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan1 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 wlan1
Ganz rechts sieht man die Spalte Iface
. In diesem Beispiel lautet der Name der Netzwerkschnittstelle wlan1
.
Um die zu überwachende Netzwerkschnittstelle festzulegen, bearbeitet man die Konfigurationsdatei /etc/vnstat.conf mit einem Editor [4]. Dabei wird nach der Zeile default interface
die gewünschte Schnittstelle eingetragen. Beispiel:
# default interface Interface "eth0"
Im Fall von wlan1
:
# default interface Interface "wlan1"
Diese Arbeit ist ab 11.10 Oneiric Ocelot nicht mehr nötig, da es eine neuere Version von vnStat enthält und die Konfigurationsdatei mit den erkannten Netzwerkschnittstellen automatisch erzeugt wird (s.a. 410968, vom 9.8.2009).
Zum Schluss muss noch eine Datenbank für die Protokolldaten erstellt werden. Das erfolgt mit dem Befehl [4]:
sudo vnstat -u -i INTERFACE
Dabei ersetzt man INTERFACE
mit der zuvor ermittelten Netzwerkschnittstelle, wie z.B.:
sudo vnstat -u -i wlan1
Error: Unable to read database "/var/lib/vnstat/wlan1". Info: -> A new database has been created.
Man kann auch mehrere Netzwerkschnittstellen gleichzeitig protokollieren. Dazu ist für jede ein eigener Befehl in der obigen Form notwendig.
Im Gegensatz zu früheren Versionen wird das Programm ab 10.04 Lucid Lynx als Dienst gestartet:
Ubuntu-Version | Startbefehl |
10.04 Lucid Lynx | sudo /etc/init.d/vnstat start |
ab 11.04 Natty Narwhal | sudo 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 %%%%%%%%%::: [...] Jul '08 188.90 GB | 44.74 GB | 233.64 GB %%%%%%%%%%%%%%%%:::: Aug '08 197.78 GB | 51.72 GB | 249.50 GB %%%%%%%%%%%%%%%%%:::: Sep '08 128.04 GB | 41.94 GB | 169.97 GB %%%%%%%%%%%::: -------------------------+--------------+-------------------------------------- estimated 151.12 GB | 49.50 GB | 200.62 GB
RX und TX stehen für receive/transmit = empfangen/senden
Optionen von vnStat | ||
Option | Option (Langform) | Bedeutung |
-? | --help | Damit ruft man die Hilfsfunktion auf |
-q | --query | Datenbank abfragen |
-h | --hours | Abfrage nach Stunden-Intervall |
-d | --days | Abfrage nach Tagen-Intervall |
-m | --months | Abfrage nach Monaten-Intervall |
-w | --weeks | Abfrage nach Wochen-Intervall |
-t | --top10 | Die Top10 anzeigen |
-s | --short | use short output/ Kurzausgabe benutzen |
-u | --update | Datenbank aktualisieren |
-i | --iface | Interface auswählen |
-v | --version | Version von vnStat anzeigen |
-tr | --traffic | Den Traffic (Datenverkehr) berechnen |
-ru | --rateunit | swap configured rate unit / Swap-konfigurierte Rate |
-l | --live | Übertragungsrate in Echtzeit anzeigen |
--longhelp | Zeigt alle Funktionen bzw. Optionen/Parameter an |
Optional kann man sich auch zusätzlich das Paket vnstati installieren. Dadurch wird es möglich einfache Bilder (*.png) der gespeicherten Daten zum Traffic zu erzeugen. Eine Übersicht zu den möglichen Optionen, sowie Beispiele der Befehle lassen sich, z.B. auf der online-Version der aktuellsten manpage auf der Projektseite finden.
Netzwerk-Monitoring Übersichtsartikel
PHP-Frontend für vnStat - Reportgenerator, benötigt einen Webserver