vnstat nie aktualizuje się

18

Zainstalowałem vnstat na moim serwerze Ubuntu 14.04, aby śledzić korzystanie z Internetu (mam ograniczony miesięczny transfer). Baza danych jednak nigdy się nie aktualizuje. Próbowałem odinstalować / ponownie zainstalować, ale to nie działa. Co muszę zrobić, aby vnstat zaktualizował się i był dokładny?

vaindil
źródło

Odpowiedzi:

14

Biegać

sudo chown -R vnstat:vnstat /var/lib/vnstat

To rozwiązało mój problem z Ubuntu 14.04.

Upewnij się, że masz następujące pliki w tym folderze i masz odpowiednią własność.

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 to plik tymczasowy, który może czasem zniknąć.

Yujin Boby
źródło
Mam ten sam problem, ale w Manjaro Archlinux. sudo chown -R vnstat:vnstat /var/lib/vnstatWyjścia chown: invalid user: ‘vnstat:vnstat’. I have only vnstat.db` w /var/lib/vnstat: -rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db. Przypuszczam, że muszę dodać wlp2s0b1ten folder, chociaż nie wiem, co powinno być w pliku. Złożyłem osobny problem na github.com/vergoh/vnstat/issues/143 . Powyższe instrukcje mogą już nie mieć zastosowania, ponieważ udzielono na nie odpowiedzi 5 lat temu.
James Ray
9

Po zainstalowaniu vnstatnależy utworzyć bazę danych (jeden raz). Aby utworzyć bazę danych, możesz użyć przełącznika aktualizacji, który tworzy nową bazę danych w bazie danych bez bazy danych. Utwórz bazę danych: sudo vnstat -i eth0 -ugdzie eth0 to nazwa interfejsu sieciowego. Jeśli nie jesteś pewien aktualizacji wszystkich interfejsów przez sudo vnstat -u. Po pewnym czasie (1 minuta) możesz wyświetlić szczegóły vnstat -i eth0lub po prostu vnstat.

Aktualizacja

Wygląda na to, że vnstatnie działa! . Uruchom demona, uruchamiając go sudo /etc/init.d/vnstat starti sprawdź wynik po 5 minutach.

Przykład

sudo vnstat -u -i eth0

Błąd: Nie można odczytać bazy danych „/ var / lib / vnstat / eth0. Informacje: -> Utworzono nową bazę danych.

sudo /etc/init.d/vnstat start
  • Uruchamianie demona vnStat vnstatd [OK]

Po zainicjowaniu bazy danych jest ona gotowa do monitorowania wykorzystania przepustowości. Możesz wyświetlić raport za pomocą polecenia invoke vnstat.

Totti
źródło
@Vaindil, próbowałeś tego?
totti
1
Tak, zrobiłem to po zainstalowaniu vnstat. Wykonanie vnstatnie pokazuje danych wyjściowych, ale pokazuje, że baza danych nie była aktualizowana od tygodni.
vaindil
Czy vnstatdziała? Jaka jest wydajnośćps aux | grep vnstat
totti
steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat( vnstatpokazuje się na czerwono na terminalu, jeśli ma to znaczenie lub pomaga)
vaindil
Podczas próby uruchomienia sudo /etc/init.d/vnstat startotrzymuję następujące informacje: Starting vnStat daemon: vnstatd./ pidfile: No such file or directorya następnie siedzi tak, jakby coś robił, ale siedzi na czas nieokreślony.
vaindil
2

Czy na pewno vnstatddziała, tzn. Demon (proces w tle), który zbiera dane? Jeśli nie, sprawdź za pomocą

ps aux | grep vnstatd

Powinieneś to tam zobaczyć.

Dla mnie po aktualizacji do 14.04 vnstatdciągle się zawiesza przy uruchamianiu.

Moim rozwiązaniem było usunięcie folderu, którego używa do przechowywania danych ( /var/lib/vnstat) i utworzenie nowego pustego katalogu. Może być konieczne vnstatdjednorazowe uruchomienie ręczne, aby następnie utworzyć bazę danych:

vnstatd -n -s

Poza tym musiałem też złożyć wniosek

sudo chown -R vnstat:vnstat /var/lib/vnstat

zgodnie z sugestią HostOnNet.

fuenfundachtzig
źródło
2

Te same problemy tutaj.

Po sprawdzeniu szczegółów okazało się, że bazy danych dla różnych urządzeń ( eth0, ppp0, wlan0itp.) Zostały utworzone, /var/lib/vnstatale pliki te były własnością USER. Po sudo chown -R vnstat:vnstat /var/lib/vnstat wydaje się być w porządku. Musiałem też sprawdzić domyślny interfejs /etc/vnstat.conf- był dla mnie zły, więc właśnie go zmieniłem.

Bradley
źródło
Zapomniałem dodać, że pozwalam uruchomić „vnstat -u -i wlan0” (i to samo dla innych urządzeń) jako ROOT. Może to również powodować problemy z uprawnieniami. I jeszcze jedno: musisz sprawdzić, czy używasz systemd, init czy upstart i uruchom demona zgodnie z tym.
Bradley
1

Przepraszam, że musiałem zrobić własną odpowiedź zamiast edytować Boby'ego, ponieważ moja edycja została odrzucona: |

Domyślnie po zainstalowaniu vnstat automatycznie uruchamia demona vnstatd, który zbiera metryki co 30 sekund i „aktualizuje je” (dla wszystkich urządzeń lokalnych) co 5 minut. Zasadniczo po zainstalowaniu pakietu vnstat powinieneś zacząć widzieć metryki 5 minut później.

Wydaje się jednak, że czasami stanowi problem z pakietem instalacyjnym. To czasami wydaje się utworzyć / var / lib / vnstat katalog w taki sposób, że nie jest zapisywalny przez użytkownika vnstat tak vnstat programu działa tylko gdy uruchamiany jako root (przebiegów demonów jak vnstat użytkownika).

Możesz sprawdzić, czy to jest twój problem, uruchamiając to:

ll /var/lib | grep vnstat
drwxr-xr-x 2 root        root        4096 Oct 25  2014 vnstat

Jeśli jest własnością root (jak w tym przykładzie), może to być twój problem. Możesz także poszukać przyczyny w swoim pliku / var / log / syslog, prawdopodobnie będzie miał takie linie:

Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied

Biegać

 sudo chown -R vnstat:vnstat /var/lib/vnstat

To rozwiązało mój problem z Ubuntu 15.10.

Upewnij się, że masz w tym folderze następujące pliki i masz odpowiednie prawa własności. Po zakończeniu powinien wyglądać następująco:

/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

Może być konieczne zrestartowanie demona vnstat przez, sudo /etc/init.d/vnstat restartjeśli zmarł w wyniku pierwszej nieudanej próby uruchomienia. Powinieneś zacząć pobierać dane dla wszystkich urządzeń w 5 minut po poprawce.

rogerdpack
źródło
0

Spróbuj wydrukować część tej pomocy:

$ 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".

CZYTAJ WIĘCEJ

szybki
źródło