Netzwerktraffic unter Linux auswerten mit vnstat
Ein kleines aber feines Programm, welches ich auf allen Linuxservern installiert habe, ist vnstat. vnstat speichert Statistiken über den kompletten Traffic eines Systems, der ein physikalisches Netzwerkinterface passiert. Das Programm lässt sich in den gängigen Linux Distributionen bequem über den Paketmanager installieren und erfordert nach der Installation den Aufruf des folgenden Befehls zur Initialisierung der Datenbank für das entsprechende Netzwerkinterface:
vnstat -u -i eth0
Danach ergibt in einfacher Aufruf des Tools folgende Übersicht:
rx / tx / total / estimated
eth0:
yesterday 256.64 MB / 561.89 MB / 818.54 MB
today 1,144 MB / 1,320 MB / 2,465 MB / 3,337 MB
Aber natürlich kann vnstat noch mehr:
- vnstat -t zeigt die Top Ten Tage mit dem meisten Traffic an.
- vnstat -d zeigt die Trafficstatistiken der letzten14 Tage an
- vnstat -m zeigt den Traffic der letzten 12 Monate an
- vnstat -w zeigt den Traffic der letzten 2 Wochen an
- vnstat -h zeigt Statistiken der letzten 24 Stunden an
- vnstat -tr berechnet die durchschnittliche Übertragungsrate
Die benötigten Daten holt sich vnstat hierbei aus /proc, so dass es auch als unprivilegierter Benutzer ausgeführt werden kann. Unter Debian und Ubuntu wird es als Cronjob eingetragen, der alle 5 Minuten ausgeführt wird, um die Statistiken auf den neuesten Stand zu bringen.
Wer gerne auf etwas mehr Grafik á la mrtg steht, sollte sich mal das vnatat PHP Frontend anschauen. Dieses kann die gespeicherten Daten von vnatat verarbeiten und nett anzusehende Grafiken erstellen, die man sich im Webinterface anschauen kann.
Links:
vnstat Homepage
vnstat PHP Frontend Homepage
Related posts:
- Tools zur Traffic Auswertung unter Linux Beim Ubuntu Geek Blog bin ich auf eine umfangreiche Liste erhältlicher Bandwith Monitoring Tools für...
- Squid Logfiles auswerten mit SARG Wer die Logfiles seines Squid Proxy Servers grafisch darstellen möchte, für den bietet sich SARG...
- (Halb-)Defekte Hardware unter Linux Da wollte ich Skype unter Linux ausprobieren, doch mir wurde ein Strich durch die Rechnung...
- Dinge, die ich unter Linux machen kann und unter Windows nicht Man hört es doch immer wieder von Bekannten, wenn man über PCs diskutiert und sein...
- winmail.dat unter Linux öffnen Wer kennt das nicht: Man bekommt eine Email von einem Outlook Benutzer und erhält als...



Craig
Ich benutze es auch schon länger, ABER vnstat ist leider buggy.
Schau dir mal die beiden Top-Einträge von meinem Server an:
ppp0
# day rx | tx | total
--------------------------------+-------------+-------------
1 23.05.07 66,207 MB | 60,534 MB | 126,741 MB
2 27.05.07 48,151 MB | 49,109 MB | 97,260 MB
Gut, auf die 66GB Downstream pro Tag kann man schon kommen, ABER keinesfalls auf so viel Upstream, höchstens ~7,5GB/Tag wären drin.
Anmerkung: 23.05. ! Illuminatentag! OMFG! Vielleicht haben die ja auch einen Tag meine Leitung auf symmetrisch umgestellt?
Oder hier:
May ‘07 358,775 MB | 231,640 MB | 590,415 MB
Na gut, da wäre der Upstream zwar rechnerisch grade noch möglich (91,5kb/s), aber ich kann mich nicht erinnern, 1 Monat permanant SO viel gehabt zu haben. Auch bei anderen Monaten hatte ich einiges zu viel an Upstream da stehen, beim Downstream scheints etwa zu passen.
Fazit: vnstat wäre schön – wenn es 100%ig richtig funktionieren würde.
matthias
Hmm, also meine Angaben kommen hin. Vielleicht liegts auch am ppp0 Interface? Oder an deinen Kernel Einstellungen? Bei Gentoo läuft man ja auch Gefahr was falsch zu machen in dieser Hinsicht
Craig
Quatsch, das liegt nicht an Kernel Einstellungen, wieso sollte es?! Die proc Einträge sind gleich. Und wie es am ppp0 liegen sollte, wüßte ich auch nicht…
Craig
Außerdem: Bei Gentoo läuft man Gefahr? Wieso das? Pass bloss auf
matthias
Woran sollte es sonst noch großartig liegen? Bei mir sind die Daten unter Debian Etch mit einem Ethernet Interface korrekt. Sonst fällt mir kein allzu großer Unterschied zwischen unseren Konfigurationen auf
Craig
Ich muss also meine vorherige Aussage zurücknehmen.
vnstat zählt ja beim Überschreiten der ~4GB-Grenze (wenn beim Counter wieder 0 Byte steht) intern +4GB! Angenommen man hat reconnected und dann 10 MB Traffic, macht einen reconnect und vnstat läuft wieder, so hat man keine 4GB übertragen, vnstat berechnet es dann aber scheinbar so. Der Reconnect machts also.
matthias
Ahja – ist also nicht vnstat Schuld, sondern dein DSL Anschluss
Craig
Wenigstens ist nicht Gentoo Schuld