vnStat - হালকা ওজন কনসোল ভিত্তিক নেটওয়ার্ক মনিটর
vnStat লিনাক্স এবং BSD এর জন্য কনসোল ভিত্তিক নেটওয়ার্ক ট্র্যাফিক মনিটর যা নির্বাচিত ইন্টারফেসের জন্য নেটওয়ার্ক ট্র্যাফিকের লগ রাখে। এটি কার্নেলের দ্বারা সরবরাহিত নেটওয়ার্ক ইন্টারফেসের পরিসংখ্যানকে তথ্য উত্স হিসাবে ব্যবহার করে। এর অর্থ vnStat আসলে কোনও ট্র্যাফিক স্নিগ্ধ করবে না এবং সিস্টেম সংস্থানগুলির হালকা ব্যবহার নিশ্চিত করে।
এই টিউটোরিয়ালে আমরা পর্যালোচনা করব:
- বৈশিষ্ট্য
- স্থাপন
- কনফিগারেশন
- সিস্টেমড সার্ভিস শুরু করুন
- ব্যবহার (কমান্ড লাইন থেকে)
- কঙ্কি রিয়েল টাইম প্রদর্শনের উদাহরণ
বৈশিষ্ট্য
- ইনস্টল করতে এবং দৌড়ানোর জন্য দ্রুত এবং সহজ
- সংগৃহীত পরিসংখ্যানগুলি সিস্টেম রিবুটের মাধ্যমে অব্যাহত থাকে
- একই সাথে একাধিক ইন্টারফেস নিরীক্ষণ করতে পারে
- বিভিন্ন আউটপুট বিকল্প
- সারাংশ, প্রতি ঘন্টা, দৈনিক, মাসিক, সাপ্তাহিক, শীর্ষ 10 দিন
- alচ্ছিক পিএনজি চিত্র আউটপুট (libgd ব্যবহার করে)
- মাসগুলি বিলিং পিরিয়ড অনুসরণ করতে কনফিগার করা যায়
- হালকা, ন্যূনতম সংস্থান ব্যবহার
- ট্র্যাফিক নির্বিশেষে একই কম সিপিইউ ব্যবহার
- রুট অনুমতি ছাড়া ব্যবহার করা যেতে পারে
- অনলাইন রঙ কনফিগারেশন সম্পাদক
স্থাপন
এনভিস্ট্যাট অফিসিয়াল সংগ্রহস্থলগুলিতে রয়েছে সুতরাং কোনও নতুন পিপিএর সাথে লিঙ্ক করার প্রয়োজন নেই। ইনস্টল করতে 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
:
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 |
কঙ্কি রিয়েল টাইম প্রদর্শনের উদাহরণ
কঙ্কি একটি জনপ্রিয় হালকা ওজন সিস্টেম মনিটর যা বহু লিনাক্স বিতরণ জুড়ে ব্যবহৃত হয়। আপনি আপনার কঙ্কি ডিসপ্লেতে vnStat ব্যান্ডউইথ মোটগুলি এইরকম প্রদর্শন করতে পারেন:
কনকের প্রাসঙ্গিক বিভাগের 30 সেকেন্ড .gif
এই প্রদর্শনটি তৈরি করার জন্য কঙ্কি কোডটি হ'ল:
${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