vnstat güncellenmiyor


19

İnternet kullanımımı izlemek için Ubuntu 14.04 sunucuma vnstat yükledim (aylık sınırlı bir aktarım var). Ancak veritabanı asla güncellenmez. Kaldırmayı / yeniden yüklemeyi denedim, ancak bu çalışmıyor. Vnstat'ın güncellenmesi ve doğru olması için ne yapmam gerekir?

Yanıtlar:


14

Ç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.


Aynı sorunum var, ama Manjaro Archlinux'da. 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. 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.
James Ray

9

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.

Güncelleme

Ç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.


@Vaindil, bunu denedin mi?
totti

1
Evet, bunu vnstat yükledikten sonra yaptım. Bunu yapmak vnstatçıktıyı gösterir, ancak veritabanının haftalar içinde güncellenmediğini gösterir.
vaindil

Koşuyor mu vnstat? Çıktısı nedirps aux | grep vnstat
totti

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
görünür

Koşmaya çalışırken 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.
vaindil

2

Ç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.


2

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.


Ben "vnstat -u -i wlan0" (ve diğer cihazlar için aynı) KÖK olarak çalıştırmak izin izin eklemeyi unuttum. Bu, izinle ilgili sorunlara da neden olabilir. Ve bir şey daha: Systemd, init veya upstart kullanıp kullanmadığınızı kontrol etmeli ve buna göre daemon'u başlatmalısınız.
bradley

1

Ü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.


0

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

DAHA FAZLA OKU

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.