Vnstat

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche


Dieser Artikel ist Teil der HOWTO Sammlung

Mit dem Programm vnstat lässt sich der Netzwerkverkehr eines Computers auf einfache Art und Weise überwachen. vnstat ist für simple Aufgaben gedacht und entsprechend ausgelegt, für komplexes und vor allen Dingen graphisches überwachen von Netzwerken siehe den Artikel Grafisches Monitoring.

Inhaltsverzeichnis

Installation

Das Programm vnstat lässt sich mit yum, pirut oder yumex installieren.

[root]# yum install vnstat


Konfiguration

Bei der Installation wird im Verzeichnis /etc/cron.d/ ein Skript installiert, mit dem vnstat alle fünf Minuten ausgeführt werden kann. Dafür muss nur die Zeile

# */5 * * * *  vnstat /usr/sbin/vnstat.cron

auskommentiert werden, in dem das # entfernt wird:

*/5 * * * *  vnstat /usr/sbin/vnstat.cron

Außerdem muss vnstat noch mitgeteilt werden, welches Interface abgefragt werden soll, dies geht mit dem Befehl:

vnstat -u -i eth0

wobei eth0 entsprechend dem Interface verändert werden muss. Die so erstellten Tabellen können aber von vnstat nicht direkt beschrieben werden, weil die Rechte noch nicht richtig sind. Um vnstat Schreibrechte zu geben, wird folgender Befehl genutzt, wieder vom Interface abhängig:

[root]# chown vnstat:vnstat /var/lib/vnstat/eth0

Das cron-Skript vnstat.cron verwendet /etc/sysconfig/vnstat zur Definition des abgefragten Interfaces. Nachfolgende Zeile (in dieser Datei) läßt vnstat das Interface wlan0 überwachen:

VNSTAT_OPTIONS="-u -i wlan0"

Anpassung im Falle mehrerer Netzwerk-Geräte

Im Falle mehrerer Netzwerkgeräte muss der oben genannte Befehl für jedes Gerät extra durchgeführt werden. Im Falle einer zweiten Karte auf eth1 muss also zusätzlich

 vnstat -u -i eth0

durchgeführt werden. Danach müssen ebenfalls die Schreibrechte gesetzt werden:

[root]# chown vnstat:vnstat /var/lib/vnstat/eth0

Damit die Statistiken aller Geräte regelmäßig aktualisiert werden, muss dann noch die Datei /etc/sysconfig/vnstat so angepasst werden, dass alle gerätespezifischen Einträge entfernt werden:

VNSTAT_OPTIONS="-u"


Daten abfragen

Sobald vnstat 5 Minuten gelaufen ist, kann man mit dem Befehl

vnstat

in der Bash die Daten abfragen. Eine Ausgabe kann dabei so ausehen:

Database updated: Sat Aug 19 00:45:01 2006
       eth0
          received:         714.57 MB (90.0%)
       transmitted:          79.10 MB (10.0%)
             total:         793.67 MB
                       rx     |     tx     |  total
       -----------------------+------------+-----------
       yesterday    282.38 MB |   24.70 MB |  307.08 MB
           today     14.88 MB |    0.72 MB |   15.60 MB
       -----------------------+------------+-----------
       estimated       428 MB |       0 MB |     428 MB

Die Ausgabe kann mit verschiendenen Parametern spezifiziert werden:

vnstat-Parameter
Parameter Funktion
-h zeigt den Netzwerkverkehr der letzten 24 h
-d zeigt den Netzwerkverkehr in Tagen
-w zeigt den Netzwerkverkehr der letzten 7 Tage
-m zeigt den Netzwerkverkehr in Monaten
-i Interface zeigt den Netzwerkverkehr eines bestimmten Interfaces
-tr Sekunden zeigt den Netzwerkverkehr in den nächsten folgenden angegebenen Sekunden


Siehe auch


Links