vnstatが更新されていません


18

Ubuntu 14.04サーバーにvnstatをインストールして、インターネットの使用状況を追跡しました(毎月の転送が制限されています)。ただし、データベースは更新されません。アンインストール/再インストールを試みましたが、うまくいきません。vnstatを更新して正確にするには何をする必要がありますか?

回答:


14

走る

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は一時ファイルであり、時々消えることがあります。


私は同じ問題を抱えていますが、Manjaro Archlinuxにあります。vnstat.db`を次の場所に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.dbwlp2s0b1ファイルに何を含めるべきかはわかりませんが、このフォルダーを追加する必要があると思います。これについては別の問題をgithub.com/vergoh/vnstat/issues/143に提出しました。これは5年前に回答されたため、上記の手順は適用されなくなる可能性があります。
ジェームズレイ

9

vnstatデータベースをインストールした後 、作成する必要があります(1回)。データベースを作成するには、データベースのないベースに新しいデータベースを作成する更新スイッチを使用できます。DBの作成:sudo vnstat -i eth0 -ueth0はネットワークインターフェイスの名前です。あなたはすべてのインターフェイスについて不明な点が更新されている場合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


@Vaindil、これを試しましたか?
トッティ14

1
はい、vnstatをインストールした後にこれを行いました。実行vnstatすると出力は表示されますが、データベースが数週間更新されていないことがわかります。
vaindil

vnstat実行していますか?出力何ですかps aux | grep vnstat
トッティ

steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstatvnstatターミナルで赤く示して、それが重要か助けている場合)
vaindil

実行しようとする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その後、データベースを作成するために1回手動で実行する必要がある場合があります。

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として実行できるようにすることを追加しました。これにより、許可に関する問題が発生する可能性もあります。そしてもう1つ:systemd、init、またはupstartを使用しているかどうかを確認し、これに従ってデーモンを起動する必要があります。
ブラッドリー

1

私の編集が拒否されたので、申し訳ありませんが、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分以内にすべてのデバイスのデータの取得を開始する必要があります。


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.