vnstat не оновлюється


18

Я встановив vnstat на своєму сервері Ubuntu 14.04 для відстеження мого користування Інтернетом (у мене обмежена щомісячна передача). Однак база даних ніколи не оновлюється. Я спробував видалити / перевстановити, але це не працює. Що мені потрібно зробити, щоб оновити 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. 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/isissue/143 . Наведені вище інструкції можуть більше не застосовуватись, оскільки на це відповіли 5 років тому.
Джеймс Рей

9

Після установки vnstatбази даних потрібно створити (один раз). Для створення бази даних можна використовувати перемикач оновлень, який створює нову базу даних в базі даних без бази даних. Створіть БД: 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 daemon vnstatd [ОК]

Після того, як база даних буде ініціалізована, вона готова контролювати використання пропускної здатності. Ви можете переглянути звіт за допомогою команди invoke vnstat.


@Vaindil, ти пробував це?
totti

1
Так, я зробив це після встановлення vnstat. Дійсність 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з’являється червоний на терміналі, якщо це має значення чи допомагає)
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один раз вручну, щоб створити базу даних після цього:

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 і запустити демон відповідно до цього.
Брадлі

1

Вибачте, що мені довелося зробити цю власну відповідь замість редагування Бобі, оскільки мою редакцію було відхилено: |

За замовчуванням при встановленні vnstat він автоматично запускає демон vnstatd, який збирає показники кожні 30 секунд і "оновлює їх" (для всіх локальних пристроїв) кожні 5 хвилин. Отже, по суті, встановивши пакет vnstat, ви повинні почати бачити показники через 5 хвилин.

Однак іноді виникає проблема з пакетом встановлення. Це іноді здається , щоб створити / УАГ / Бібліотека / vnstat каталог таким чином , що він не доступний для запису користувачем vnstat так vnstat програма працює тільки при запуску з правами адміністратора (запуск демона як користувача 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

Можливо, вам доведеться перезапустити демон vnstat через, sudo /etc/init.d/vnstat restartякщо він загинув від першої невдалої спроби запуску. Ви повинні почати отримувати дані для всіх пристроїв через 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".

ЧИТАЙТЕ БІЛЬШЕ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.