vnstat अपडेट नहीं हो रहा है


19

मैंने अपने इंटरनेट उपयोग को ट्रैक करने के लिए अपने Ubuntu 14.04 सर्वर पर vnstat स्थापित किया (मेरे पास एक सीमित मासिक स्थानांतरण है)। हालाँकि, डेटाबेस कभी भी अपडेट नहीं होता है। मैंने / अनइंस्टॉल करने की कोशिश की है, लेकिन यह काम नहीं करता है। अद्यतन करने और सटीक होने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


14

Daud

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 अस्थायी फ़ाइल है, जो कभी-कभी गायब हो सकती है।


मेरे पास एक ही मुद्दा है, लेकिन मंज़रो आर्कलिनक्स पर। 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/issues/143 पर एक अलग मुद्दा दायर किया है । उपरोक्त निर्देश अब लागू नहीं हो सकते हैं, क्योंकि यह 5 साल पहले उत्तर दिया गया था।
जेम्स रे

9

vnstatडेटाबेस को स्थापित करने के बाद (एक बार) बनाने की आवश्यकता है। डेटाबेस बनाने के लिए आप अपडेट स्विच का उपयोग कर सकते हैं, जो बिना डेटाबेस के आधार में नया डेटाबेस बनाते हैं। DB बनाएँ: 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 डेमन vnstatd [ओके] शुरू करना

एक बार डेटाबेस इनिशियलाइज़ हो गया है, तो यह बैंडविड्थ उपयोग की निगरानी के लिए तैयार है। आप इनवोक कमांड द्वारा रिपोर्ट देख सकते हैं vnstat


@Vaindil, क्या आपने यह कोशिश की?
जूती

1
हां, मैंने ऐसा किया था जब मैंने vnstat स्थापित किया था। करना vnstatआउटपुट दिखाता है, लेकिन यह दिखाता है कि डेटाबेस को हफ्तों में अपडेट नहीं किया गया है।
व्यानदिल

क्या vnstatचल रहा है? ps aux | grep vnstat
जुती

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" (और अन्य उपकरणों के लिए एक ही) को चलाने के लिए खेद व्यक्त करता हूं। यह अनुमति के साथ समस्याएँ भी पैदा कर सकता है। और एक और बात: आपको यह जांचना होगा कि क्या आप सिस्टमड, इनिट या अपस्टार्ट का उपयोग कर रहे हैं और इसके अनुसार डेमॉन शुरू करें।
ब्रैडली

1

क्षमा करें, मुझे Boby के संपादन के बजाय इसका अपना उत्तर देना था क्योंकि मेरा संपादन अस्वीकार कर दिया गया था: |

डिफ़ॉल्ट रूप से, जब आप vnstat स्थापित करते हैं, तो यह ऑटो एक vnstatd डेमॉन शुरू करता है, जो हर 30 सेकंड में मैट्रिक्स एकत्र करता है और हर 5 मिनट में "उन्हें अपडेट करता है" (सभी स्थानीय उपकरणों के लिए)। तो संक्षेप में, vnstat पैकेट स्थापित करने के बाद, आपको 5 मिनट बाद मैट्रिक्स देखना शुरू करना चाहिए।

हालाँकि, कभी-कभी इंस्टॉल पैकेज के साथ समस्या होती है। यह कभी-कभी / var / lib / vnstat निर्देशिका को इस तरह से बनाता है कि यह उपयोगकर्ता vnstat द्वारा लिखने योग्य नहीं है, इसलिए vnstat प्रोग्राम केवल तभी काम करता है जब रूट के रूप में चलाया जाता है (डेमन उपयोगकर्ता vnstat के रूप में चलता है)।

आप इसे चलाकर देख सकते हैं कि यह आपकी समस्या है:

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

यदि यह रूट के स्वामित्व में है (जैसा कि इस उदाहरण में है), तो यह आपकी समस्या हो सकती है। आप अपने / var / log / syslog फ़ाइल में इसका कारण भी देख सकते हैं, इसमें संभवतः इस तरह की लाइनें होंगी:

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

Daud

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

इसने उबंटू 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

यदि आपको sudo /etc/init.d/vnstat restartइसके आरंभिक विफल स्टार्टअप प्रयास से मृत्यु हो गई है, तो आपको अपने vnstat डेमन को पुनः आरंभ करने की आवश्यकता हो सकती है । आपको फिक्स होने के बाद 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.