Yanıtlar:
Çalıştırmak
sudo chown -R vnstat:vnstat /var/lib/vnstat
Bu, Ubuntu 14.04'teki sorunumu düzeltti.
Bu klasörde aşağıdaki dosyaların bulunduğundan ve sahipliklerinin doğru olduğundan emin olun.
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 geçici dosyadır, bazen kaybolabilir.
vnstatVeritabanını kurduktan sonra (bir kez) oluşturulması gerekir. Veritabanı oluşturmak için, veritabanı yok temelinde yeni veritabanı oluşturan güncelleme anahtarını kullanabilirsiniz. DB Oluştur: sudo vnstat -i eth0 -uBurada eth0, ağ arayüzünün adıdır. Tarafından tüm arayüzler için emin değilseniz güncelleme sudo vnstat -u. Bir süre sonra (1 dakika) ayrıntıları vnstat -i eth0veya basitçe görüntüleyebilirsiniz vnstat.
Çalışmıyor gibi görünüyor vnstat! . Arka plan programını çalıştırarak başlatın sudo /etc/init.d/vnstat startve 5 dakika sonra sonucu kontrol edin.
Misal
sudo vnstat -u -i eth0
Hata: “/ var / lib / vnstat / eth0 veritabanı okunamıyor. Bilgi: -> Yeni bir veritabanı oluşturuldu.
sudo /etc/init.d/vnstat start
- VnStat daemon vnstatd başlatılıyor [Tamam]
Veritabanı başladıktan sonra, bant genişliği kullanımını izlemeye hazırdır. Raporu invoke komutuyla görüntüleyebilirsiniz vnstat.
vnstatçıktıyı gösterir, ancak veritabanının haftalar içinde güncellenmediğini gösterir.
vnstat? Çıktısı nedirps aux | grep vnstat
steven 6475 0.0 0.1 11744 916 pts/0 S+ 13:35 0:00 grep --color=auto vnstat( vnstatönemli veya yardımcı olursa terminalde kırmızı renkte
sudo /etc/init.d/vnstat startaşağıdakileri alıyorum: Starting vnStat daemon: vnstatd./ pidfile: No such file or directoryve sonra sanki bir şey yapıyormuş gibi oturuyor, ama süresiz oturuyor.
Çalıştığından emin misiniz vnstatd, yani veri toplamayı yapan arka plan programı (arka plan işlemi)? Değilse, ile kontrol edin
ps aux | grep vnstatd
Orada görmelisin.
Benim için, 14.04'e yükselttikten sonra vnstatdbaşlangıçta çökmeye devam etti.
Çözümüm, verilerini depolamak için kullandığı klasörü ( /var/lib/vnstat) kaldırmak ve bunun yerine yeni bir boş dizin oluşturmaktı. Bundan vnstatdsonra veritabanını oluşturmak için bir kez manuel olarak çalıştırmanız gerekebilir :
vnstatd -n -s
Bunun dışında başvurmam gerekiyordu
sudo chown -R vnstat:vnstat /var/lib/vnstat
HostOnNet tarafından önerildiği gibi.
Burada da aynı sorunlar var.
Ayrıntıları kontrol ettikten sonra farklı cihazların ( eth0, ppp0, wlan0vb.) Veritabanlarının oluşturulduğu, /var/lib/vnstatancak bu dosyaların KULLANICI'ya ait olduğu ortaya çıktı. Sonra
sudo chown -R vnstat:vnstat /var/lib/vnstat
iyi gibi görünüyor. Ayrıca varsayılan arayüzü kontrol etmek zorunda kaldım /etc/vnstat.conf- bu benim için yanlış biriydi, bu yüzden sadece değiştirdim.
Üzgünüm, benim düzenleme reddedildi beri Boby's düzenlemek yerine bu kendi cevap yapmak zorunda: |
Varsayılan olarak, vnstat yüklediğinizde, otomatik olarak her 30 saniyede bir ölçümleri toplayan ve bunları (her yerel aygıt için) her 5 dakikada bir toplayan bir vnstatd arka plan programı başlatır. Aslında, vnstat paketini kurduktan sonra, 5 dakika sonra metrikleri görmeye başlamalısınız.
Ancak bazen yükleme paketiyle ilgili bir sorun olduğu görülüyor. Bu bazen o vnstat kullanıcı tarafından yazılabilir olmadığını şekilde / var / lib / vnstat dizini oluşturmak gibi görünüyor böylece programın vnstat sadece kök (kullanıcı vnstat olarak Daemon ishal) olarak çalıştırıldığında çalışır.
Bunu çalıştırarak sorunun olup olmadığını kontrol edebilirsiniz:
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
Kökün sahibi ise (bu örnekte olduğu gibi), sorun sizin olabilir. Nedeni / var / log / syslog dosyanızda da arayabilirsiniz, muhtemelen şöyle satırları olacaktır:
Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied
Çalıştırmak
sudo chown -R vnstat:vnstat /var/lib/vnstat
Bu Ubuntu 15.10'daki sorunumu düzeltti.
Bu klasörde aşağıdaki dosyalara sahip olduğunuzdan ve uygun sahipliğe sahip olduğunuzdan emin olun, işiniz bittiğinde şöyle görünmelidir:
/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İlk başarısız başlatma girişiminden öldüyse, vnstat arka plan programınızı yeniden başlatmanız gerekebilir . Düzeltmeden sonra tüm cihazlar için veri almaya başlamalısınız.
Bu yardımdan çıktı almaya çalışın:
$ 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çıkışlarıchown: invalid user: ‘vnstat:vnstat’. I have onlyvnstat.db` içinde/var/lib/vnstat:-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db.wlp2s0b1Dosyada ne olması gerektiğini bilmememe rağmen bu klasörü eklemem gerekiyor . Bunun için github.com/vergoh/vnstat/issues/143 adresinde ayrı bir sorun hazırladım . Yukarıdaki talimatlar 5 yıl önce yanıtlandığından artık geçerli olmayabilir.