답변:
운영
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은 임시 파일이므로 때때로 사라질 수 있습니다.
설치 vnstat
후 데이터베이스를 작성해야합니다 (한 번). 데이터베이스를 작성하기 위해 데이터베이스가없는 상태에서 새 데이터베이스를 작성하는 업데이트 스위치를 사용할 수 있습니다. DB를 작성하십시오. sudo vnstat -i eth0 -u
여기서 eth0은 네트워크 인터페이스의 이름입니다. 당신은 모든 인터페이스에 대한 확신 갱신하는 경우 sudo vnstat -u
. 언젠가 (1 분) 후에 세부 사항을 vnstat -i eth0
보거나 간단히 볼 수 있습니다 vnstat
.
vnstat
실행되지 않는 것 같습니다 ! . 실행하여 데몬을 시작하고 sudo /etc/init.d/vnstat start
5 분 후에 결과를 확인하십시오.
예
sudo vnstat -u -i eth0
오류 :“/ var / lib / vnstat / eth0 데이터베이스를 읽을 수 없습니다. 정보 :-> 새로운 데이터베이스가 생성되었습니다.
sudo /etc/init.d/vnstat start
- vnStat 데몬 시작 vnstatd [OK]
데이터베이스가 초기화되면 대역폭 사용량을 모니터링 할 수 있습니다. invoke 명령으로 보고서를 볼 수 있습니다 vnstat
.
vnstat
은 출력을 표시하지만 데이터베이스가 몇 주 안에 업데이트되지 않았 음을 나타냅니다.
vnstat
실행? 의 출력 결과는 무엇입니까ps aux | grep vnstat
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
그것은 뭔가를하고있다처럼 그것은 앉아 있지만, 무한정 앉아있다.
당신이 확인되는 vnstatd
데이터 수집을 수행, 즉 데몬 (백그라운드 프로세스)를 실행? 그렇지 않은 경우
ps aux | grep vnstatd
거기에서 볼 수 있습니다.
나에게 14.04로 업그레이드 한 후에도 vnstatd
시작시 충돌이 발생했습니다.
내 솔루션은 데이터를 저장하는 데 사용하는 폴더를 제거하고 ( /var/lib/vnstat
) 빈 디렉토리를 새로 만드는 것입니다. vnstatd
그 후에 데이터베이스를 작성하기 위해 수동으로 한 번 실행해야 할 수도 있습니다 .
vnstatd -n -s
그 외에도 나도 신청해야 했어
sudo chown -R vnstat:vnstat /var/lib/vnstat
HostOnNet에서 제안한대로.
여기에서도 같은 문제가 있습니다.
세부 사항을 확인한 후 다른 장치 ( eth0, ppp0, wlan0
등) 의 데이터베이스 가 만들어 /var/lib/vnstat
졌지만 이러한 파일은 USER가 소유 한 것으로 나타났습니다. 후
sudo chown -R vnstat:vnstat /var/lib/vnstat
가 확인 될 것으로 보인다. 또한 기본 인터페이스를 확인해야 /etc/vnstat.conf
했습니다. 나에게 잘못된 인터페이스 이므로 방금 변경했습니다.
죄송합니다. 편집이 거부 된 이후 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 분 안에 모든 장치에 대한 데이터를 가져 오기 시작해야합니다.
이 도움말에서 일부를 출력하십시오.
$ 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".
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 년 전에 답변되었으므로 더 이상 적용되지 않을 수 있습니다.