web-dev-qa-db-fra.com

vnstat non mis à jour

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?

17
vaindil

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.

14
Yujin Boby

Après avoir installé vnstatname__, 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 vnstatname__.

Mettre à jour

Il semble que vnstatne 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 vnstatname__.

9
totti

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.

2
fuenfundachtzig

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.

1
bradley

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.

1
rogerdpack

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".

LIRE PLUS

0
swift