vnstat wird nicht aktualisiert

18

Ich habe vnstat auf meinem Ubuntu 14.04-Server installiert, um meine Internetnutzung zu verfolgen (ich habe eine begrenzte monatliche Übertragung). Die Datenbank wird jedoch nie aktualisiert. Ich habe versucht, zu deinstallieren / neu zu installieren, aber das funktioniert nicht. Was muss ich tun, damit vnstat aktualisiert und korrekt ist?

Vaindil
quelle

Antworten:

14

Lauf

sudo chown -R vnstat:vnstat /var/lib/vnstat

Dies hat mein Problem auf Ubuntu 14.04 behoben.

Stellen Sie sicher, dass Sie die folgenden Dateien in diesem Ordner haben und über den richtigen Besitz verfügen.

boby@fwhlin:/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx  2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root   root   4096 Jul 22 15:14 ..
-rw-r--rwx  1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r--  1 vnstat vnstat 2792 Jul 26 00:26 .eth0
boby@fwhlin:/var/lib/vnstat$ 

.eth0 ist eine temporäre Datei, die manchmal verschwindet.

Yujin Boby
quelle
Ich habe das gleiche Problem, aber auf Manjaro Archlinux. sudo chown -R vnstat:vnstat /var/lib/vnstatAusgänge chown: invalid user: ‘vnstat:vnstat’. I have only vnstat.db` in /var/lib/vnstat: -rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db. Ich nehme an, ich muss wlp2s0b1diesen Ordner hinzufügen , obwohl ich nicht weiß, was in der Datei sein soll. Ich habe hierfür eine separate Ausgabe unter github.com/vergoh/vnstat/issues/143 eingereicht . Die obigen Anweisungen gelten möglicherweise nicht mehr, da dies vor 5 Jahren beantwortet wurde.
James Ray
9

Nach der Installation muss vnstatdie Datenbank erstellt werden (einmalig). Zum Erstellen der Datenbank können Sie den Update-Schalter verwenden, mit dem eine neue Datenbank auf der Basis einer Datenbank ohne Datenbank erstellt wird. DB erstellen: sudo vnstat -i eth0 -uwobei eth0 der Name der Netzwerkschnittstelle ist. Wenn Sie sich nicht sicher sind, ob das Update für alle Schnittstellen von sudo vnstat -u. Nach einiger Zeit (1 Minute) können Sie die Details einsehen vnstat -i eth0oder einfach vnstat.

Aktualisieren

Es scheint vnstatnicht zu laufen! . Starten Sie den Daemon, indem Sie ihn ausführen sudo /etc/init.d/vnstat startund überprüfen Sie nach 5 Minuten das Ergebnis.

Beispiel

sudo vnstat -u -i eth0

Fehler: Datenbank „/ var / lib / vnstat / eth0“ kann nicht gelesen werden. Info: -> Eine neue Datenbank wurde angelegt.

sudo /etc/init.d/vnstat start
  • Starten des vnStat-Daemons vnstatd [OK]

Sobald die Datenbank initialisiert wurde, kann sie die Bandbreitennutzung überwachen. Sie können den Bericht durch Aufrufen des Befehls anzeigen vnstat.

Totti
quelle
@ Vaindil, hast du das versucht?
Totti
1
Ja, ich habe dies getan, nachdem ich vnstat installiert habe. Dabei vnstatwird die Ausgabe angezeigt, aber es wird angezeigt, dass die Datenbank seit Wochen nicht aktualisiert wurde.
Vaindil
Läuft vnstatdas? Was ist die Ausgabe vonps aux | grep vnstat
totti
steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat(Erscheint vnstatrot im Terminal, wenn es wichtig ist oder hilft)
vaindil
Beim Versuch zu rennen sudo /etc/init.d/vnstat starterhalte ich Folgendes: Starting vnStat daemon: vnstatd./ pidfile: No such file or directoryund dann sitzt es so, als würde es etwas tun, aber es sitzt auf unbestimmte Zeit.
Vaindil
2

Sind Sie sicher, dass das ausgeführt vnstatdwird, dh der Dämon (Hintergrundprozess), der die Datenerfassung durchführt? Wenn nicht, überprüfen Sie mit

ps aux | grep vnstatd

Sie sollten es dort sehen.

Für mich vnstatdstürzte nach dem Upgrade auf 14.04 beim Hochfahren immer wieder ab.

Meine Lösung bestand darin, den Ordner zu entfernen, in dem die Daten gespeichert werden ( /var/lib/vnstat), und stattdessen ein neues leeres Verzeichnis zu erstellen. Sie müssen möglicherweise vnstatdeinmal manuell ausgeführt werden, um die Datenbank danach zu erstellen:

vnstatd -n -s

Abgesehen davon musste ich mich auch bewerben

sudo chown -R vnstat:vnstat /var/lib/vnstat

wie von HostOnNet vorgeschlagen.

fuenfundachtzig
quelle
2

Gleiche Themen hier.

Nach Überprüfung der Details stellte sich heraus, dass die Datenbanken für die verschiedenen Geräte ( eth0, ppp0, wlan0usw.) in erstellt wurden /var/lib/vnstat, diese Dateien jedoch dem BENUTZER gehörten. Danach sudo chown -R vnstat:vnstat /var/lib/vnstat scheint es ok zu sein. Ich musste auch die Standardschnittstelle einchecken /etc/vnstat.conf- sie war für mich die falsche, also habe ich sie nur geändert.

Bradley
quelle
Ich habe vergessen hinzuzufügen, dass ich "vnstat -u -i wlan0" (und dasselbe für die anderen Geräte) als ROOT ausführen ließ. Dies kann auch zu Problemen mit der Berechtigung führen. Und noch eins: Sie müssen prüfen, ob Sie systemd, init oder upstart verwenden und den Daemon entsprechend starten.
Bradley
1

Es tut mir leid, dass ich diese Antwort selbst machen musste, anstatt Bobys zu bearbeiten, da meine Bearbeitung abgelehnt wurde: |

Standardmäßig wird bei der Installation von vnstat automatisch ein vnstatd-Daemon gestartet, der alle 30 Sekunden Messdaten sammelt und diese (für alle lokalen Geräte) alle 5 Minuten aktualisiert. Nach der Installation des vnstat-Pakets sollten Sie also im Wesentlichen 5 Minuten später beginnen, die Messdaten anzuzeigen.

Scheint jedoch manchmal ein Problem mit dem Installationspaket zu sein. Es scheint manchmal das Verzeichnis / var / lib / vnstat so zu erstellen, dass es nicht vom Benutzer vnstat beschrieben werden kann. Daher funktioniert das Programm vnstat nur, wenn es als root ausgeführt wird (der Dämon wird als Benutzer vnstat ausgeführt).

Sie können überprüfen, ob dies Ihr Problem ist, indem Sie Folgendes ausführen:

ll /var/lib | grep vnstat
drwxr-xr-x 2 root        root        4096 Oct 25  2014 vnstat

Wenn es im Besitz von root ist (wie in diesem Beispiel), ist dies möglicherweise Ihr Problem. Sie können auch in der Datei / var / log / syslog nach der Ursache suchen. Diese Datei enthält wahrscheinlich folgende Zeilen:

Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied

Lauf

 sudo chown -R vnstat:vnstat /var/lib/vnstat

Dies hat mein Problem unter Ubuntu 15.10 behoben.

Stellen Sie sicher, dass Sie die folgenden Dateien in diesem Ordner haben und über den richtigen Besitz verfügen. Wenn Sie fertig sind, sollte dies folgendermaßen aussehen:

/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx  2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root   root   4096 Jul 22 15:14 ..
-rw-r--rwx  1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r--  1 vnstat vnstat 2792 Jul 26 00:26 .eth0

Möglicherweise müssen Sie Ihren vnstat-Daemon über neu starten, sudo /etc/init.d/vnstat restartwenn er nach dem ersten fehlgeschlagenen Startversuch abgestorben ist. Sie sollten innerhalb von 5 Minuten nach dem Fix Daten für alle Geräte abrufen.

Rogerdpack
quelle
0

Versuchen Sie, einige aus dieser Hilfe auszugeben:

$ vnstat --help
 vnStat 1.11 by Teemu Toivola 

         -q,  --query          query database
         -h,  --hours          show hours
         -d,  --days           show days
         -m,  --months         show months
         -w,  --weeks          show weeks
         -t,  --top10          show top10
         -s,  --short          use short output
         -u,  --update         update database
         -i,  --iface          select interface (default: eth0)
         -?,  --help           short help
         -v,  --version        show version
         -tr, --traffic        calculate traffic
         -ru, --rateunit       swap configured rate unit
         -l,  --live           show transfer rate in real time

See also "--longhelp" for complete options list and "man vnstat".

WEITERLESEN

schnell
quelle