vnStat - लाइट वेट कंसोल-आधारित नेटवर्क मॉनिटर
vnStat लिनक्स और बीएसडी के लिए कंसोल-आधारित नेटवर्क ट्रैफिक मॉनिटर है जो चयनित इंटरफ़ेस (ओं) के लिए नेटवर्क ट्रैफ़िक का लॉग रखता है। यह कर्नेल द्वारा सूचना स्रोत के रूप में प्रदान किए गए नेटवर्क इंटरफ़ेस आँकड़ों का उपयोग करता है। इसका मतलब यह है कि vnStat वास्तव में किसी भी यातायात को सूँघ नहीं सकता है और सिस्टम संसाधनों के हल्के उपयोग को भी सुनिश्चित करता है।
इस ट्यूटोरियल में हम समीक्षा करेंगे:
- विशेषताएं
- स्थापना
- विन्यास
- Systemd सेवा प्रारंभ करें
- उपयोग (कमांड लाइन से)
- कॉन्की रियल टाइम डिस्प्ले उदाहरण
विशेषताएं
- जल्दी और सरल स्थापित करने और चलाने के लिए
- एकत्रित आँकड़े सिस्टम रिबूट के माध्यम से बने रहते हैं
- एक ही समय में कई इंटरफेस की निगरानी कर सकते हैं
- कई आउटपुट विकल्प
- सारांश, प्रति घंटा, दैनिक, मासिक, साप्ताहिक, शीर्ष 10 दिन
- वैकल्पिक पीएनजी इमेज आउटपुट (libgd का उपयोग करके)
- बिलिंग अवधि का पालन करने के लिए महीनों को कॉन्फ़िगर किया जा सकता है
- प्रकाश, न्यूनतम संसाधन उपयोग
- यातायात की परवाह किए बिना समान कम सीपीयू उपयोग
- रूट अनुमतियों के बिना इस्तेमाल किया जा सकता है
- ऑनलाइन रंग विन्यास संपादक
स्थापना
nvStat आधिकारिक रिपॉजिटरी में है, इसलिए नए ppa से लिंक करने की कोई आवश्यकता नहीं है। स्थापित करने के लिए का उपयोग कर किसी टर्मिनल उदाहरण बनाने Ctrl+ Alt+ Tऔर प्रकार प्रॉम्प्ट पर:
sudo apt-get update
sudo apt-get install vnstat
स्थापना के बाद, अपने टर्मिनल को निम्न अनुभागों के लिए खुला रखें। रिबूट करने की कोई आवश्यकता नहीं है।
विन्यास
पसंदीदा नेटवर्क इंटरफ़ेस चुनें और /etc/vnstat.conf
तदनुसार इंटरफ़ेस चर को संपादित करें । Vnstat के लिए उपलब्ध सभी इंटरफेस की सूची के लिए, का उपयोग करें:
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
किसी विशेष इंटरफ़ेस की निगरानी शुरू करने के लिए आपको पहले एक डेटाबेस को इनिशियलाइज़ करना होगा। प्रत्येक इंटरफ़ेस को अपने स्वयं के डेटाबेस की आवश्यकता होती है। Eth0 इंटरफ़ेस के लिए एक को इनिशियलाइज़ करने की कमांड है:
sudo vnstat -u -i enp59s0
Systemd सेवा प्रारंभ करें
इंटरफ़ेस शुरू करने के बाद और कॉन्फ़िगर फ़ाइल की जाँच करें। आप के माध्यम से निगरानी प्रक्रिया शुरू कर सकते हैं systemd
:
sudo systemctl start vnstat.service
इस सेवा का स्थायी उपयोग करने के लिए:
sudo systemctl enable vnstat.service
अब से vnstat
सीपीयू के इतने कम प्रतिशत का उपयोग करके पृष्ठभूमि में नेटवर्क का उपयोग किया जा रहा है, यह कॉन्की के (सिस्टम मॉनीटर की) शीर्ष 9 प्रक्रियाओं की सूची (मेरी मशीन पर) नहीं दिखाता है।
उपयोग (कमांड लाइन से)
नेटवर्क ट्रैफ़िक को क्वेरी करें:
vnstat -q
लाइव नेटवर्क ट्रैफ़िक का उपयोग देखना:
vnstat -l
अधिक विकल्प खोजने के लिए, उपयोग करें:
vnstat --help
मंथली टोटल
मासिक योग देखने के लिए, उपयोग करें:
$ vnstat -m
enp59s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s
Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s
Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s
Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s
------------------------+-------------+-------------+---------------
estimated 257.06 GiB | 75.56 GiB | 332.62 GiB |
कॉन्की रियल टाइम डिस्प्ले उदाहरण
Conky एक लोकप्रिय लाइट-वेट सिस्टम मॉनिटर है जिसका उपयोग कई लिनक्स वितरणों में किया जाता है। आप इस तरह अपने शंकु प्रदर्शन में vnStat बैंडविड्थ योग दिखा सकते हैं:
कॉन्की के संबंधित खंड का 30 सेकंड .gif
इस डिस्प्ले को बनाने के लिए Conky कोड है:
${color orange}${voffset 2}${hr 1}
${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}%
${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}%
${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif}
${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif}
${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif}
${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 10 vnstat -i enp59s0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s
${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color
Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0}
${color orange}${voffset 2}${hr 1}
${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness}
${color orange}${voffset 2}${hr 1}
डेस्कटॉप स्थान बचाने के लिए, मेरे संकीर्ण Conky खिड़की का उपयोग करता है के बजाय "MiB" "जी" के बदले "GiB", "एम", आदि आप स्क्रीन का अधिक परिवर्तन है, तो substr ($10, 1, 1)
करने के लिए $10
और के लिए भी ऐसा ही $9
।
आप को बदलने के लिए हो सकता है enp59s0
के लिए eth0
, wlan0
या eth1
पर अपने नेटवर्क का नाम द्वारा रिपोर्ट के आधार आदि, ifconfig
।
vnstat