vnstat가 업데이트되지 않음


18

인터넷 사용을 추적하기 위해 Ubuntu 14.04 서버에 vnstat를 설치했습니다 (매월 전송이 제한되어 있습니다). 그러나 데이터베이스는 업데이트되지 않습니다. 제거 / 다시 설치를 시도했지만 작동하지 않습니다. vnstat가 업데이트되고 정확 해지려면 어떻게해야합니까?

답변:


14

운영

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

이것은 우분투 14.04에서 내 문제를 해결했습니다.

해당 폴더에 다음 파일이 있고 적절한 소유권을 가지고 있는지 확인하십시오.

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은 임시 파일이므로 때때로 사라질 수 있습니다.


나는 같은 문제가 있지만 Manjaro Archlinux에 있습니다. sudo chown -R vnstat:vnstat /var/lib/vnstat출력 chown: invalid user: ‘vnstat:vnstat’. I have only vnstat.db`에서 /var/lib/vnstat: -rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db. wlp2s0b1파일에 무엇이 있어야할지 모르겠지만이 폴더 를 추가해야한다고 가정 합니다. github.com/vergoh/vnstat/issues/143에 별도의 문제를 제기했습니다 . 위의 지침은 5 년 전에 답변되었으므로 더 이상 적용되지 않을 수 있습니다.
제임스 레이

9

설치 vnstat후 데이터베이스를 작성해야합니다 (한 번). 데이터베이스를 작성하기 위해 데이터베이스가없는 상태에서 새 데이터베이스를 작성하는 업데이트 스위치를 사용할 수 있습니다. DB를 작성하십시오. sudo vnstat -i eth0 -u여기서 eth0은 네트워크 인터페이스의 이름입니다. 당신은 모든 인터페이스에 대한 확신 갱신하는 경우 sudo vnstat -u. 언젠가 (1 분) 후에 세부 사항을 vnstat -i eth0보거나 간단히 볼 수 있습니다 vnstat.

최신 정보

vnstat실행되지 않는 것 같습니다 ! . 실행하여 데몬을 시작하고 sudo /etc/init.d/vnstat start5 분 후에 결과를 확인하십시오.

sudo vnstat -u -i eth0

오류 :“/ var / lib / vnstat / eth0 데이터베이스를 읽을 수 없습니다. 정보 :-> 새로운 데이터베이스가 생성되었습니다.

sudo /etc/init.d/vnstat start
  • vnStat 데몬 시작 vnstatd [OK]

데이터베이스가 초기화되면 대역폭 사용량을 모니터링 할 수 있습니다. invoke 명령으로 보고서를 볼 수 있습니다 vnstat.


@ Vindil, 이것을 시도 했습니까?
totti

1
예, vnstat를 설치 한 후에이 작업을 수행했습니다. Doing vnstat은 출력을 표시하지만 데이터베이스가 몇 주 안에 업데이트되지 않았 음을 나타냅니다.
vaindil

합니까 vnstat실행? 의 출력 결과는 무엇입니까ps aux | grep vnstat
totti

steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat( vnstat문제가 있거나 도움이되는 경우 터미널에 빨간색으로
표시됨

실행하려고 할 때 sudo /etc/init.d/vnstat start, 나는 다음을 얻을 : Starting vnStat daemon: vnstatd./ pidfile: No such file or directory그것은 뭔가를하고있다처럼 그것은 앉아 있지만, 무한정 앉아있다.
vaindil

2

당신이 확인되는 vnstatd데이터 수집을 수행, 즉 데몬 (백그라운드 프로세스)를 실행? 그렇지 않은 경우

ps aux | grep vnstatd

거기에서 볼 수 있습니다.

나에게 14.04로 업그레이드 한 후에도 vnstatd시작시 충돌이 발생했습니다.

내 솔루션은 데이터를 저장하는 데 사용하는 폴더를 제거하고 ( /var/lib/vnstat) 빈 디렉토리를 새로 만드는 것입니다. vnstatd그 후에 데이터베이스를 작성하기 위해 수동으로 한 번 실행해야 할 수도 있습니다 .

vnstatd -n -s

그 외에도 나도 신청해야 했어

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

HostOnNet에서 제안한대로.


2

여기에서도 같은 문제가 있습니다.

세부 사항을 확인한 후 다른 장치 ( eth0, ppp0, wlan0등) 의 데이터베이스 가 만들어 /var/lib/vnstat졌지만 이러한 파일은 USER가 소유 한 것으로 나타났습니다. 후 sudo chown -R vnstat:vnstat /var/lib/vnstat 가 확인 될 것으로 보인다. 또한 기본 인터페이스를 확인해야 /etc/vnstat.conf했습니다. 나에게 잘못된 인터페이스 이므로 방금 변경했습니다.


"vnstat -u -i wlan0"(및 다른 장치와 동일)을 ROOT로 실행할 수 있다고 덧붙였습니다. 또한 권한 문제가 발생할 수 있습니다. 그리고 한 가지 더 : systemd, init 또는 upstart를 사용하고 있는지 확인하고 이에 따라 데몬을 시작해야합니다.
bradley

1

죄송합니다. 편집이 거부 된 이후 Boby를 편집하는 대신이 답변을 직접 작성해야했습니다. |

기본적으로 vnstat를 설치하면 30 초마다 메트릭을 수집하고 5 분마다 (모든 로컬 장치에 대해) "업데이트"하는 vnstatd 데몬을 자동으로 시작합니다. 따라서 본질적으로 vnstat 패킷을 설치 한 후 5 분 후에 메트릭을 볼 수 있습니다.

그러나 때때로 설치 패키지에 문제가있는 것 같습니다. 그것은 때로는 그것이 vnstat 사용자가 쓰기 권한이 없습니다 것과 같은 방식로 / var / lib / vnstat 디렉터리를 만들 것 때문에 프로그램 vnstat 루트 만 (사용자 vnstat으로 데몬 실행)으로 실행할 때 작동합니다.

다음을 실행하여 문제가 있는지 확인할 수 있습니다.

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

루트가 소유하고 있다면 (이 예에서와 같이) 문제가 될 수 있습니다. / var / log / syslog 파일에서 원인을 찾을 수도 있습니다. 아마도 다음과 같은 줄이있을 것입니다.

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

운영

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

이것은 우분투 15.10에서 내 문제를 해결했습니다.

해당 폴더에 다음 파일이 있고 적절한 소유권을 가지고 있는지 확인하십시오.

/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

sudo /etc/init.d/vnstat restart초기 실패한 시동 시도에서 사망 한 경우 vnstat 데몬을 다시 시작해야 할 수도 있습니다 . 수정 후 5 분 안에 모든 장치에 대한 데이터를 가져 오기 시작해야합니다.


0

이 도움말에서 일부를 출력하십시오.

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

더 읽어보기

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.