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?
networking
14.04
vnstat
Vaindil
quelle
quelle
sudo chown -R vnstat:vnstat /var/lib/vnstat
Ausgängechown: 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 musswlp2s0b1
diesen 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.Nach der Installation muss
vnstat
die 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 -u
wobei eth0 der Name der Netzwerkschnittstelle ist. Wenn Sie sich nicht sicher sind, ob das Update für alle Schnittstellen vonsudo vnstat -u
. Nach einiger Zeit (1 Minute) können Sie die Details einsehenvnstat -i eth0
oder einfachvnstat
.Aktualisieren
Es scheint
vnstat
nicht zu laufen! . Starten Sie den Daemon, indem Sie ihn ausführensudo /etc/init.d/vnstat start
und überprüfen Sie nach 5 Minuten das Ergebnis.Beispiel
Sobald die Datenbank initialisiert wurde, kann sie die Bandbreitennutzung überwachen. Sie können den Bericht durch Aufrufen des Befehls anzeigen
vnstat
.quelle
vnstat
wird die Ausgabe angezeigt, aber es wird angezeigt, dass die Datenbank seit Wochen nicht aktualisiert wurde.vnstat
das? Was ist die Ausgabe vonps aux | grep vnstat
steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat
(Erscheintvnstat
rot im Terminal, wenn es wichtig ist oder hilft)sudo /etc/init.d/vnstat start
erhalte ich Folgendes:Starting vnStat daemon: vnstatd.
/pidfile: No such file or directory
und dann sitzt es so, als würde es etwas tun, aber es sitzt auf unbestimmte Zeit.Sind Sie sicher, dass das ausgeführt
vnstatd
wird, dh der Dämon (Hintergrundprozess), der die Datenerfassung durchführt? Wenn nicht, überprüfen Sie mitSie sollten es dort sehen.
Für mich
vnstatd
stü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öglicherweisevnstatd
einmal manuell ausgeführt werden, um die Datenbank danach zu erstellen:Abgesehen davon musste ich mich auch bewerben
wie von HostOnNet vorgeschlagen.
quelle
Gleiche Themen hier.
Nach Überprüfung der Details stellte sich heraus, dass die Datenbanken für die verschiedenen Geräte (
eth0, ppp0, wlan0
usw.) in erstellt wurden/var/lib/vnstat
, diese Dateien jedoch dem BENUTZER gehörten. Danachsudo 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.quelle
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:
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:
Lauf
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:
Möglicherweise müssen Sie Ihren vnstat-Daemon über neu starten,
sudo /etc/init.d/vnstat restart
wenn er nach dem ersten fehlgeschlagenen Startversuch abgestorben ist. Sie sollten innerhalb von 5 Minuten nach dem Fix Daten für alle Geräte abrufen.quelle
Versuchen Sie, einige aus dieser Hilfe auszugeben:
WEITERLESEN
quelle