J'ai installé vnstat sur mon serveur Ubuntu 14.04 pour suivre mon utilisation d'Internet (mon transfert mensuel est limité). La base de données ne met jamais à jour, cependant. J'ai essayé de désinstaller/réinstaller, mais cela ne fonctionne pas. Que dois-je faire pour que vnstat soit mis à jour et précis?
Courir
Sudo chown -R vnstat:vnstat /var/lib/vnstat
Cela a résolu mon problème sur Ubuntu 14.04.
Assurez-vous que les fichiers suivants se trouvent dans ce dossier et que vous en êtes le propriétaire.
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 est un fichier temporaire, qui peut parfois disparaître.
Après avoir installé vnstat
name__, la base de données doit être créée (une fois). Pour créer la base de données, vous pouvez utiliser le commutateur de mise à jour, qui crée une nouvelle base de données à la base d’aucune base de données. Créez une base de données: Sudo vnstat -i eth0 -u
où eth0 est le nom de l'interface réseau. Si vous avez des doutes sur la mise à jour de toutes les interfaces avec Sudo vnstat -u
. Après quelque temps (1 minute), vous pouvez afficher les détails vnstat -i eth0
ou simplement vnstat
name__.
Il semble que vnstat
ne fonctionne pas! . Démarrez le démon en exécutant Sudo /etc/init.d/vnstat start
et recherchez le résultat au bout de 5 minutes.
Exemple
Sudo vnstat -u -i eth0
Erreur: Impossible de lire la base de données “/ var/lib/vnstat/eth0. Info: -> Une nouvelle base de données a été créée.
Sudo /etc/init.d/vnstat start
- Démarrage du démon vnStat vnstatd [OK]
Une fois que la base de données a été initialiase, elle est prête à surveiller l’utilisation de la bande passante. Vous pouvez afficher le rapport en appelant la commande vnstat
name__.
Etes-vous sûr que vnstatd
est en cours d’exécution, c’est-à-dire le démon (processus en arrière-plan) qui effectue la collecte de données? Si non, vérifiez avec
ps aux | grep vnstatd
Vous devriez le voir là-bas.
Pour moi, après la mise à niveau vers 14.04, vnstatd
n'arrêtait pas de planter au démarrage.
Ma solution consistait à supprimer le dossier utilisé pour stocker ses données (/var/lib/vnstat
) et à créer un nouveau répertoire vide. Vous devrez peut-être exécuter vnstatd
manuellement une fois pour créer la base de données après cela:
vnstatd -n -s
En dehors de cela, je devais aussi appliquer
Sudo chown -R vnstat:vnstat /var/lib/vnstat
comme suggéré par HostOnNet.
Les mêmes problèmes ici.
Après avoir vérifié les détails, il s’est avéré que les bases de données des différents périphériques (eth0, ppp0, wlan0
, etc.) ont été créées dans /var/lib/vnstat
mais que ces fichiers appartenaient à USER. Après Sudo chown -R vnstat:vnstat /var/lib/vnstat
ça semble aller. Je devais aussi vérifier l'interface par défaut dans /etc/vnstat.conf
- c'était la mauvaise pour moi, alors je l'ai simplement changée.
Désolé, je devais en faire sa propre réponse plutôt que de modifier Boby depuis que ma modification a été rejetée: |
Par défaut, lorsque vous installez vnstat, il lance automatiquement un démon vnstatd, qui collecte les métriques toutes les 30 secondes et les "met à jour" (pour tous les périphériques locaux) toutes les 5 minutes. En résumé, après avoir installé vnstat packet, vous devriez commencer à voir les métriques 5 minutes plus tard.
Cela semble parfois être un problème avec le paquet d'installation. Cela semble parfois créer le répertoire/var/lib/vnstat de telle sorte qu'il ne soit pas accessible en écriture à l'utilisateur vnstat, de sorte que le programme vnstat ne fonctionne que lorsqu'il est exécuté. en tant que root (le démon s'exécute en tant qu'utilisateur vnstat).
Vous pouvez vérifier si c'est votre problème en lançant ceci:
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
S'il est la propriété de root (comme dans cet exemple), cela peut être votre problème. Vous pouvez également rechercher la cause dans votre fichier/var/log/syslog, il y aura probablement des lignes comme celle-ci:
Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied
Courir
Sudo chown -R vnstat:vnstat /var/lib/vnstat
Cela a résolu mon problème sur Ubuntu 15.10.
Assurez-vous que vous avez les fichiers suivants dans ce dossier et que vous avez la propriété appropriée. Cela devrait ressembler à ceci lorsque vous avez terminé:
/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
Vous devrez peut-être redémarrer votre démon vnstat via Sudo /etc/init.d/vnstat restart
s'il est décédé après l'échec de sa tentative de démarrage initiale. Vous devriez commencer à obtenir des données pour tous les appareils dans les 5 minutes qui suivent le correctif.
Essayez de sortir de cette aide:
$ 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".