आप रिबूट के दौरान कुल इंटरनेट डेटा उपयोग की निगरानी कैसे कर सकते हैं?


55

कुछ ब्रॉडबैंड प्रोवाइडर मासिक डाउनलोड सीमा लगाते हैं, यदि आप अधिक हो जाते हैं तो अतिरिक्त चार्ज करते हैं। पैकेजों को स्थापित करने / अद्यतन करने और 'सामान्य' ब्राउजिंग (जिसमें मुझे स्ट्रीमिंग टीवी कार्यक्रम और फिल्में शामिल हैं) द्वारा केवल कुछ निचली सीमाओं को पार करना भी काफी आसान है।

इसका मतलब है कि आपको इंटरनेट का उपयोग करने वाली राशि को सीमित करने की आवश्यकता है, फिर भी यह जानना मुश्किल है कि कब।

सिस्टम मॉनिटर संसाधन टैब के नेटवर्किंग अनुभाग में भेजे गए कुल प्राप्त / कुल देकर इसके साथ थोड़ी मदद करता है। हालाँकि, यह हर रिबूट को रीसेट करता है। यह अच्छा होगा यदि एक मासिक कुल प्राप्त करने का एक तरीका था ताकि आप जान सकें कि आप अपनी सीमा को पार करने के कितने करीब हैं और शायद यह चेतावनी भी दी जाए कि ऐसा लगता है कि आप सीमा से अधिक होने जा रहे हैं।

क्या कोई इसे प्राप्त करने का तरीका जानता है?


वर्तमान दर प्रश्न: askubuntu.com/questions/257263/…
Ciro Santilli 新疆 ub ub ub 中心

जवाबों:


38

आप vnstat देख सकते हैं । यह कमांड-लाइन आधारित है और रिपॉजिटरी में उपलब्ध है।

आप इसके साथ शुरू कर सकते हैं sudo vnstat -u -i [interface]

आँकड़े देखने के लिए sudo vnstat -i [interface]


27

vnStat - लाइट वेट कंसोल-आधारित नेटवर्क मॉनिटर

vnStat लिनक्स और बीएसडी के लिए कंसोल-आधारित नेटवर्क ट्रैफिक मॉनिटर है जो चयनित इंटरफ़ेस (ओं) के लिए नेटवर्क ट्रैफ़िक का लॉग रखता है। यह कर्नेल द्वारा सूचना स्रोत के रूप में प्रदान किए गए नेटवर्क इंटरफ़ेस आँकड़ों का उपयोग करता है। इसका मतलब यह है कि vnStat वास्तव में किसी भी यातायात को सूँघ नहीं सकता है और सिस्टम संसाधनों के हल्के उपयोग को भी सुनिश्चित करता है।

इस ट्यूटोरियल में हम समीक्षा करेंगे:

  • विशेषताएं
  • स्थापना
  • विन्यास
  • Systemd सेवा प्रारंभ करें
  • उपयोग (कमांड लाइन से)
  • कॉंकी उदाहरण

विशेषताएं

  • जल्दी और सरल स्थापित करने और चलाने के लिए
  • एकत्रित आँकड़े सिस्टम रिबूट के माध्यम से बने रहते हैं
  • एक ही समय में कई इंटरफेस की निगरानी कर सकते हैं
  • कई आउटपुट विकल्प
  • सारांश, प्रति घंटा, दैनिक, मासिक, साप्ताहिक, शीर्ष 10 दिन
  • वैकल्पिक पीएनजी इमेज आउटपुट (libgd का उपयोग करके)
  • बिलिंग अवधि का पालन करने के लिए महीनों को कॉन्फ़िगर किया जा सकता है
  • प्रकाश, न्यूनतम संसाधन उपयोग
  • यातायात की परवाह किए बिना समान कम सीपीयू उपयोग
  • रूट अनुमतियों के बिना इस्तेमाल किया जा सकता है
  • ऑनलाइन रंग विन्यास संपादक

स्थापना

nvStat आधिकारिक रिपॉजिटरी में है, इसलिए नए ppa से लिंक करने की कोई आवश्यकता नहीं है। स्थापित करने के लिए का उपयोग कर किसी टर्मिनल उदाहरण बनाने Ctrl+ Alt+ Tऔर प्रकार प्रॉम्प्ट पर:

sudo apt-get install vnstat

स्थापना के बाद, अपने टर्मिनल को निम्न अनुभागों के लिए खुला रखें। रिबूट करने की कोई आवश्यकता नहीं है।

विन्यास

पसंदीदा नेटवर्क इंटरफ़ेस चुनें और /etc/vnstat.confतदनुसार इंटरफ़ेस चर को संपादित करें । Vnstat के लिए उपलब्ध सभी इंटरफेस की सूची के लिए, का उपयोग करें:

vnstat --iflist

किसी विशेष इंटरफ़ेस की निगरानी शुरू करने के लिए आपको पहले एक डेटाबेस को इनिशियलाइज़ करना होगा। प्रत्येक इंटरफ़ेस को अपने स्वयं के डेटाबेस की आवश्यकता होती है। Eth0 इंटरफ़ेस के लिए एक को इनिशियलाइज़ करने की कमांड है:

sudo vnstat -u -i eth0 

Systemd सेवा प्रारंभ करें

इंटरफ़ेस शुरू करने के बाद और कॉन्फ़िगर फ़ाइल की जाँच करें। आप के माध्यम से निगरानी प्रक्रिया शुरू कर सकते हैं systemd:

sudo systemctl start vnstat.service

इस सेवा का स्थायी उपयोग करने के लिए:

sudo systemctl enable vnstat.service

अब से vnstatसीपीयू के इतने कम प्रतिशत का उपयोग करके पृष्ठभूमि में नेटवर्क का उपयोग किया जा रहा है, यह कॉन्की के (सिस्टम मॉनीटर की) शीर्ष 9 प्रक्रियाओं की सूची (मेरी मशीन पर) नहीं दिखाता है।

उपयोग (कमांड लाइन से)

नेटवर्क ट्रैफ़िक को क्वेरी करें:

vnstat -q

लाइव नेटवर्क ट्रैफ़िक उपयोग देखना:

vnstat -l

अधिक विकल्प खोजने के लिए, उपयोग करें:

vnstat --help

मंथली टोटल

मासिक योग देखने के लिए, उपयोग करें:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

कॉंकी उदाहरण

Conky एक लोकप्रिय लाइट-वेट सिस्टम मॉनिटर है जिसका उपयोग कई लिनक्स वितरणों में किया जाता है। आप इस तरह अपने शंकु प्रदर्शन करने के लिए बैंडविड्थ योग vnStat कर सकते हैं:

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि जब चित्र लिया Yesterdayगया था, रविवार था जो बताता है कि साप्ताहिक कुल क्यों कम है।

इसे प्राप्त करने के लिए शंकु कोड है:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

मेरी संकरी खिड़की पर जगह बचाने के लिए मैंने "MiB" की जगह "G" की जगह "G" का उपयोग किया, "यदि आप" MiB "के बजाय" M "इत्यादि हैं, तो आपके पास अधिक स्क्रीन के लिए वास्तविक परिवर्तन substr ($10, 1, 1)है $10और इसके लिए समान है $9

आपके द्वारा बताए गए नेटवर्क नाम के आधार पर आपको इसमें परिवर्तन eth0करना होगा , wlan0या फिर eth1आदि ifconfig


क्या स्थानीय नेटवर्क ट्रैफ़िक को "फ़िल्टर" करना संभव है? मेरे पास बहुत से स्थानीय ट्रैफ़िक हैं और मैं इसे अपने इंटरनेट उपयोग के लिए नहीं गिनना चाहता।
जेपीएललेटियर

@JPelletier vnStat लेखक ने यह कहते हुए उद्धृत किया है कि यह संभव नहीं है। उन्होंने इस धागे पर उद्धृत किया है, जहाँ लगभग 20 लोग $ 280 को किसी को भुगतान करने के लिए उठा रहे थे कि आप जो पूछ रहे हैं उसे करने के लिए भुगतान करें: forum.netgate.com/topic/29677/… डग स्माइथियाँ प्रति आईपी पते पर यातायात की निगरानी में एक विशेषज्ञ हैं और मैं उसे अपनी टिप्पणी देखने के लिए कहें।
WinEunuuchs2Unix

उत्तर के लिए धन्यवाद! वर्तमान में मैं iftopलाइव इंटरनेट उपयोग का निदान करने के लिए उपयोग कर रहा हूं , लेकिन ऐतिहासिक जानकारी अच्छी होगी
जेपीएललेटियर

@ जेपीलेटियर: मेरा राउटर एक उबंटू सर्वर है जो रूटिंग / फायरवॉल फ़ंक्शन के लिए एक आईपीटैबली स्क्रिप्ट चला रहा है। WAN इंटरफ़ेस के माध्यम से केवल WAN की निगरानी की जा सकती है। एक लैन के भीतर एक उबंटू कंप्यूटर के लिए एक tcpdump के साथ सब कुछ कैप्चर करने में सक्षम हो सकता है और फिर LAN को प्रसारित कर सकता है और WAN पैकेट को उस कंप्यूटर से / से निकालने के तरीके के रूप में प्रसारित करता है। यहां
डग स्माइटीज

@DougSmythies टिप्पणी करने के लिए धन्यवाद! मैं सोच रहा था कि यह दो इंटरफेस बनाने के लिए सभी संभव है: eth0 और eth1 एक ही NIC के लिए बाध्य है? फिर सभी स्थानीय ट्रैफिक को eth1 के माध्यम से रूट किया गया है और बाकी सब eth0 के माध्यम से रूट किया गया है जो vnstatआँकड़े एकत्रित करेगा? माफ करना, अगर यह एक गूंगा सवाल लगता है ...
WinEunuuchs2Unix

6

हालांकि "उबंटू" जवाब नहीं है, मैं इसके लिए अपने WRT54G राउटर पर टमाटर फर्मवेयर का उपयोग करता हूं। यह पिछले कुछ वर्षों के लिए मुझे मासिक / डाउन उपयोग देता है, और अच्छी बात (आपके प्रश्न के संदर्भ में) यह है कि यह पूरे नेटवर्क के लिए है, न कि केवल एक प्रणाली पर चल रहा है (हालांकि यह बिंदु मूट है यदि प्रश्न में सिस्टम आपका राउटर या सीधे जुड़ा हुआ है)।


3
स्वादिष्ट टमाटर सैंडविच पर बढ़िया, राउटर पर भी बेहतर।
रयान थॉम्पसन

6

बस rickys awer का विस्तार करने के लिए:

साथ ifconfig | cut -c 1-8 | sort | uniq -uआप इंटरफेस सूचीबद्ध कर सकते हैं:

enp0s31f
lo      
wlp3s0

एक इंटरफ़ेस के लिए, आप फिर इस तरह ट्रैफ़िक की कल्पना कर सकते हैं:

vnstati -vs -i wlp3s0 -o ~/summary.png

एक अच्छा सारांश देता है:

यहाँ छवि विवरण दर्ज करें

  • rx प्राप्त ट्रैफ़िक है
  • tx स्थानांतरित यातायात है

बस सुनिश्चित करें कि आपके पास vnstati vnstat के अलावा स्थापित है। sudo apt install vnstat vnstati
ऑर्गेनिक एडिक्ट

3

मैं एनओपीटी उपयोगिता की सिफारिश करता हूं जो रिपॉजिटरी से उपलब्ध है, यह एक सेवा के रूप में चलती है और ands ट्रैफिक उपयोग रिकॉर्ड रखती है। रिपोर्टें आंतरिक http सर्वर (पोर्ट 3000) से उपलब्ध हैं। आप आसानी से एक ब्राउज़र का उपयोग करके उन्हें देख सकते हैं,http://localhost:300/

चेक करें कि आप ntop से ntop वेबसाइट पर क्या प्राप्त कर सकते हैं ।


एनओपी रिबूट के बीच उपयोग का ट्रैक नहीं रखता है, यह करता है?
एरिगामी

दस्तावेज़ के अनुसार यह rrd plugin का उपयोग कर सकता है, मैंने खुद का परीक्षण नहीं किया।
जोहो पिंटो

फिर आप rrd plugin का उपयोग कैसे करते हैं?
अनवर

2

किसी भी सॉफ़्टवेयर समाधान के अलावा मैं आपके प्रदाता को देखने का सुझाव दूंगा। उनमें से कई के पास निगरानी उपकरण हैं जो आपको एक निश्चित सीमा तक पहुंचने पर चेतावनी देते हैं या अस्थायी रूप से आपकी पहुंच को अवरुद्ध करते हैं। इसका फायदा यह है कि आपको कुछ "आधिकारिक" नंबर मिलते हैं।


पार्टी में कुछ साल की देरी से, जो आप पहचानने में असफल होते हैं, वह यह है कि आईएसपी आपके साथ नहीं जाती है, यदि आप उनके पैसे कमाते हैं, तो इससे उनके कई कारकों को ध्यान में नहीं रखा जाएगा। मेरा आईएसपी एक £ 20 शुल्क के लिए 40GB भत्ता देता है, लेकिन प्रति गीगाबाइट £ 20 चार्ज करता है, जिस पर मैं एक बार पहले भी मेरा भत्ता खत्म कर चुका हूं और मुझे याद है कि इसने क्रिसमस को बर्बाद कर दिया था, लेकिन आईएसपी ने मुझे नकदी का एक बड़ा हिस्सा चार्ज करने में खुश किया। मैंने कहा कि मेरा इंटरनेट बंद था, उन्होंने कहा कि यह चालू था। बाद में मैंने किसी को यादृच्छिक खातों से सीधे MUX में लिंक करने के लिए पाया, इसने बहुत कुछ समझाया
मार्क जिबलिन

0

मुझे डेटा डाउनलोड दिखाने के लिए टूल का उपयोग करने के लिए " डाउनलोड मॉनिटर " बहुत अच्छा और आसान लगा। इसमें GUI इंटरफ़ेस है जो इसे उपयोग करना बहुत आसान बनाता है। यह उबंटू सॉफ्टवेयर सेंटर पर उपलब्ध है।

मॉनिटर डाउनलोड करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.