vnstat não atualizando

15

Eu instalei o vnstat no meu servidor Ubuntu 14.04 para rastrear meu uso da internet (eu tenho uma transferência mensal limitada). O banco de dados nunca é atualizado, no entanto. Eu tentei desinstalar / reinstalar, mas isso não funciona. O que preciso fazer para que o vnstat seja atualizado e preciso?

    
por vaindil 21.07.2014 / 16:39

6 respostas

14

Executar

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

Isso resolveu meu problema no Ubuntu 14.04.

Verifique se você tem os seguintes arquivos nessa pasta e se possui a propriedade adequada.

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 é um arquivo temporário, que pode desaparecer algumas vezes.

    
por Boby 25.07.2014 / 20:59
7

Depois de instalar vnstat , o banco de dados precisa ser criado (uma vez). Para criar o banco de dados, você pode usar o switch de atualização, que cria um novo banco de dados na base de nenhum banco de dados. Crie DB: sudo vnstat -i eth0 -u onde eth0 é o nome da interface de rede. Se você não tiver certeza da atualização para todas as interfaces, use sudo vnstat -u . Depois de algum tempo (1 minuto), você pode ver os detalhes vnstat -i eth0 ou simplesmente vnstat .

Atualizar

Parece que vnstat não está em exibição! . Inicie o daemon executando sudo /etc/init.d/vnstat start e verifique o resultado após 5 minutos.

Exemplo

sudo vnstat -u -i eth0

Error: Unable to read database “/var/lib/vnstat/eth0. Info: -> A new database has been created.

sudo /etc/init.d/vnstat start
  • Starting vnStat daemon vnstatd [ OK ]

Após o banco de dados ter sido inicializado, ele está pronto para monitorar o uso da largura de banda. Você pode visualizar o relatório invocando o comando vnstat .

    
por totti 24.07.2014 / 08:58
2

Tem certeza de que vnstatd está sendo executado, ou seja, o daemon (processo em segundo plano) que faz a coleta de dados? Se não, verifique com

ps aux | grep vnstatd

Você deveria ver isso lá.

Para mim, depois de atualizar para 14,04%, ovnstatd continuou travando na inicialização.

Minha solução foi remover a pasta que ela usa para armazenar seus dados ( /var/lib/vnstat ) e criar um novo diretório vazio. Pode ser necessário executar vnstatd manualmente uma vez para criar o banco de dados depois disso:

vnstatd -n -s

Além disso, eu também precisava aplicar

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

como sugerido pela HostOnNet.

    
por fuenfundachtzig 09.03.2015 / 09:34
1

Mesmos problemas aqui.

Após verificar os detalhes, descobriu-se que os bancos de dados para os diferentes dispositivos ( eth0, ppp0, wlan0 , etc.) foram criados em /var/lib/vnstat , mas esses arquivos eram de propriedade do USER. Depois de %código% parece estar bem. Eu também tive que verificar a interface padrão em sudo chown -R vnstat:vnstat /var/lib/vnstat - foi o errado para mim, então eu apenas mudei.

    
por bradley 19.01.2016 / 15:03
1

Desculpe, tive que fazer isso como sua própria resposta, em vez de editar o Boby desde que minha edição foi rejeitada: |

Por padrão, quando você instala o vnstat, ele inicia automaticamente um daemon vnstatd, que coleta métricas a cada 30 segundos e as "atualiza" (para todos os dispositivos locais) a cada 5 minutos. Então, em essência, depois de instalar o pacote vnstat, você deve começar a ver as métricas 5 minutos depois.

Parece ser um problema com o pacote de instalação. às vezes parece criar o diretório / var / lib / vnstat de tal forma que não é gravável pelo usuário vnstat, portanto o programa vnstat só funciona quando executado como raiz (o daemon é executado como usuário vnstat).

Você pode verificar se esse é o seu problema executando isto:

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

Se for de propriedade do root (como neste exemplo), esse pode ser o seu problema. Você também pode procurar a causa em seu arquivo / var / log / syslog, provavelmente terá linhas como esta:

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

Executar

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

Isso resolveu meu problema no Ubuntu 15.10.

Certifique-se de ter os seguintes arquivos nessa pasta e ter a devida propriedade, deve ficar assim quando terminar:

/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

Você pode precisar reiniciar seu daemon vnstat via sudo /etc/init.d/vnstat restart se ele faltar em sua tentativa inicial de falha na inicialização. Você deve começar a receber dados de todos os dispositivos em cinco minutos após a correção.

    
por rogerdpack 28.07.2016 / 18:51
0

Tente produzir alguns desta ajuda:

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

LEIA MAIS

    
por swift 23.07.2014 / 22:29