回答:
走る
sudo chown -R vnstat:vnstat /var/lib/vnstat
これにより、Ubuntu 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
データベースをインストールした後 、作成する必要があります(1回)。データベースを作成するには、データベースのないベースに新しいデータベースを作成する更新スイッチを使用できます。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
その後、データベースを作成するために1回手動で実行する必要がある場合があります。
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をインストールすると、vnstatdデーモンが自動的に開始され、30秒ごとにメトリックが収集され、5分ごとに(すべてのローカルデバイスについて)「更新」されます。したがって、本質的に、vnstatパケットをインストールした後、5分後にメトリックの表示を開始する必要があります。
ただし、インストールパッケージに問題があるようです。時にはときrootとして実行(ユーザーvnstatなどデーモンの実行)vnstatプログラムのみ動作しますので、それはユーザーvnstatによって書き込み可能でないような方法では/ var / libに/ vnstatディレクトリを作成しているようです。
これを実行して、これが問題かどうかを確認できます。
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
(この例のように)rootが所有している場合、それが問題になる可能性があります。/ 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
これにより、Ubuntu 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
し/var/lib/vnstat
ます-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
。wlp2s0b1
ファイルに何を含めるべきかはわかりませんが、このフォルダーを追加する必要があると思います。これについては別の問題をgithub.com/vergoh/vnstat/issues/143に提出しました。これは5年前に回答されたため、上記の手順は適用されなくなる可能性があります。