vnstat non si aggiorna


18

Ho installato vnstat sul mio server Ubuntu 14.04 per tenere traccia del mio utilizzo di Internet (ho un trasferimento mensile limitato). Il database non si aggiorna mai, tuttavia. Ho provato a disinstallare / reinstallare, ma non funziona. Cosa devo fare per ottenere l'aggiornamento di vnstat e la precisione?

Risposte:


14

Correre

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

Questo risolto il mio problema su Ubuntu 14.04.

Assicurati di avere i seguenti file in quella cartella e di avere la proprietà corretta.

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 è un file temporaneo, che a volte può scomparire.


Ho lo stesso problema, ma su Manjaro Archlinux. sudo chown -R vnstat:vnstat /var/lib/vnstatuscite 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. Suppongo di dover aggiungere wlp2s0b1questa cartella, anche se non so cosa dovrebbe essere nel file. Ho presentato un problema separato per questo a github.com/vergoh/vnstat/issues/143 . Le istruzioni di cui sopra potrebbero non essere più applicabili, poiché è stata data risposta 5 anni fa.
James Ray,

9

Dopo aver installato vnstatil database è necessario creare (una volta). Per creare il database è possibile utilizzare l'opzione di aggiornamento, che crea un nuovo database nella base di nessun database. Crea DB: sudo vnstat -i eth0 -udove eth0 è il nome dell'interfaccia di rete. Se non si è sicuri dell'aggiornamento per tutte le interfacce di sudo vnstat -u. Dopo qualche tempo (1 minuto) è possibile visualizzare i dettagli vnstat -i eth0o semplicemente vnstat.

Aggiornare

Sembra vnstatnon funzionare! . Avviare il daemon eseguendo sudo /etc/init.d/vnstat starte verificare il risultato dopo 5 minuti.

Esempio

sudo vnstat -u -i eth0

Errore: impossibile leggere il database “/ var / lib / vnstat / eth0. Informazioni: -> È stato creato un nuovo database.

sudo /etc/init.d/vnstat start
  • Avvio del demone vnStat vnstatd [OK]

Una volta inizializzato il database, è pronto per monitorare l'utilizzo della larghezza di banda. È possibile visualizzare il report tramite il comando invoke vnstat.


@Vaindil, hai provato questo?
Totti,

1
Sì, l'ho fatto dopo aver installato vnstat. Fare vnstatmostra l'output, ma mostra che il database non è stato aggiornato da settimane.
vaindil,

Fa vnstatcorrere? Qual è l'output dips aux | grep vnstat
totti il

steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat( vnstatappare rosso nel terminal, se conta o aiuta)
vaindil

Quando tento di correre sudo /etc/init.d/vnstat start, ottengo quanto segue: Starting vnStat daemon: vnstatd./ pidfile: No such file or directorye poi si siede come se stesse facendo qualcosa, ma si trova a tempo indeterminato.
vaindil,

2

Sei sicuro che vnstatdsia in esecuzione, ovvero il demone (processo in background) che esegue la raccolta dei dati? In caso contrario, verificare con

ps aux | grep vnstatd

Dovresti vederlo lì.

Per me, dopo l'aggiornamento a 14.04 ho vnstatdcontinuato a bloccarmi all'avvio.

La mia soluzione era quella di rimuovere la cartella che utilizza per memorizzare i suoi dati ( /var/lib/vnstat) e creare invece una nuova directory vuota. Potrebbe essere necessario eseguire vnstatdmanualmente una volta per creare il database successivamente:

vnstatd -n -s

A parte questo, dovevo anche candidarmi

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

come suggerito da HostOnNet.


2

Stessi problemi qui.

Dopo aver verificato i dettagli si è scoperto che i database per i diversi dispositivi ( eth0, ppp0, wlan0, ecc.) Sono stati creati /var/lib/vnstatma questi file erano di proprietà dell'UTENTE. Dopo sudo chown -R vnstat:vnstat /var/lib/vnstat sembra essere ok. Ho anche dovuto controllare l'interfaccia predefinita /etc/vnstat.conf: era quella sbagliata per me, quindi l'ho appena cambiata.


Ho dimenticato di aggiungere che ho lasciato correre "vnstat -u -i wlan0" (e lo stesso per gli altri dispositivi) come ROOT. Ciò potrebbe anche causare problemi con l'autorizzazione. E ancora una cosa: devi controllare se stai usando systemd, init o upstart e avviare il demone secondo questo.
Bradley,

1

Mi dispiace che ho dovuto fare questa risposta, invece di modificare Boby poiché la mia modifica è stata respinta: |

Per impostazione predefinita, quando si installa vnstat, avvia automaticamente un demone vnstatd, che raccoglie le metriche ogni 30 secondi e le "aggiorna" (per tutti i dispositivi locali) ogni 5 minuti. Quindi, in sostanza, dopo aver installato il pacchetto vnstat, dovresti iniziare a vedere le metriche 5 minuti dopo.

A volte sembra essere un problema con il pacchetto di installazione. A volte sembra creare la directory / var / lib / vnstat in modo tale che non sia scrivibile dall'utente vnstat, quindi il programma vnstat funziona solo quando eseguito come root (il demone viene eseguito come utente vnstat).

Puoi verificare se questo è il tuo problema eseguendo questo:

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

Se appartiene a root (come in questo esempio), questo potrebbe essere il tuo problema. Puoi anche cercare la causa nel tuo file / var / log / syslog, probabilmente avrà linee come questa:

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

Correre

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

Questo risolto il mio problema su Ubuntu 15.10.

Assicurati di avere i seguenti file in quella cartella e di avere la proprietà corretta, dovrebbe apparire così al termine:

/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

Potrebbe essere necessario riavviare il demone vnstat tramite sudo /etc/init.d/vnstat restartse è morto a causa del tentativo iniziale di avvio non riuscito. Dovresti iniziare a ottenere dati per tutti i dispositivi entro 5 minuti dalla correzione.


0

Prova ad emetterne alcuni da questo aiuto:

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

LEGGI DI PIÙ

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.