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.
vnstat
Veritabanı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 -u
Burada 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 eth0
veya 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 start
ve 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 start
aşağıdakileri alıyorum: Starting vnStat daemon: vnstatd.
/ pidfile: No such file or directory
ve 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 vnstatd
baş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 vnstatd
sonra 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, wlan0
vb.) Veritabanlarının oluşturulduğu, /var/lib/vnstat
ancak 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 only
vnstat.db` içinde/var/lib/vnstat
:-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
.wlp2s0b1
Dosyada 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.