Xin lỗi, tôi phải đưa ra câu trả lời của riêng mình thay vì chỉnh sửa Boby kể từ khi chỉnh sửa của tôi bị từ chối: |
Theo mặc định, khi bạn cài đặt vnstat, nó sẽ tự động khởi động vnstatd daemon, thu thập số liệu cứ sau 30 giây và "cập nhật chúng" (cho tất cả các thiết bị cục bộ) cứ sau 5 phút. Vì vậy, về bản chất, sau khi cài đặt gói vnstat, bạn nên bắt đầu xem số liệu 5 phút sau.
Tuy nhiên, đôi khi có vẻ như là một vấn đề với gói cài đặt. Nó đôi khi dường như tạo / var / lib / vnstat thư mục theo cách như vậy mà nó không phải là ghi bởi người dùng vnstat nên vnstat chương trình chỉ hoạt động khi chạy bằng root (daemon chạy như người dùng vnstat).
Bạn có thể kiểm tra xem đây có phải là vấn đề của bạn không bằng cách chạy này:
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
Nếu nó thuộc sở hữu của root (như trong ví dụ này), thì đó có thể là vấn đề của bạn. Bạn cũng có thể tìm nguyên nhân trong tệp / var / log / syslog của mình, nó có thể sẽ có các dòng như thế này:
Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied
Chạy
sudo chown -R vnstat:vnstat /var/lib/vnstat
Điều này đã khắc phục sự cố của tôi trên Ubuntu 15.10.
Đảm bảo rằng bạn có các tệp sau trong thư mục đó và có quyền sở hữu phù hợp, sẽ giống như thế này khi bạn hoàn thành:
/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
Bạn có thể cần phải khởi động lại vnstat daemon của mình thông qua sudo /etc/init.d/vnstat restart
nếu nó chết vì nỗ lực khởi động thất bại ban đầu của nó. Bạn nên bắt đầu nhận dữ liệu cho tất cả các thiết bị trong 5 phút sau khi khắc phục.
sudo chown -R vnstat:vnstat /var/lib/vnstat
đầu rachown: invalid user: ‘vnstat:vnstat’. I have only
vnstat.db` trong/var/lib/vnstat
:-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
. Tôi cho rằng tôi cần thêmwlp2s0b1
thư mục này, mặc dù tôi không biết những gì nên có trong tập tin. Tôi đã nộp một vấn đề riêng cho vấn đề này tại github.com/vergoh/vnstat/issues/143 . Các hướng dẫn trên có thể không còn được áp dụng, vì điều này đã được trả lời 5 năm trước.