Vnstat
Aus Fedorawiki.de
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.
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:
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:
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
- Projekthomepage von vnstat

