আমি 300 গিগাবাইট মাসিক ডেটা স্থানান্তর সহ একটি সার্ভারে কিছু শেল ব্যবহারকারী রয়েছি। আমি কীভাবে প্রতি ব্যবহারকারী ব্যান্ডউইথের ব্যবহার পর্যবেক্ষণ করতে পারি?
আমি 300 গিগাবাইট মাসিক ডেটা স্থানান্তর সহ একটি সার্ভারে কিছু শেল ব্যবহারকারী রয়েছি। আমি কীভাবে প্রতি ব্যবহারকারী ব্যান্ডউইথের ব্যবহার পর্যবেক্ষণ করতে পারি?
উত্তর:
রুট হিসাবে, আপনি কমপক্ষে iptables এর "মালিক" মডিউলটি ব্যবহার করে প্রতি ব্যবহারকারী ভিত্তিতে বহির্গামী ট্র্যাফিক পরিমাপ করতে পারেন। আপনি যে সমস্ত ব্যবহারকারীদের নিরীক্ষণ করতে চান সেগুলিতে থাকলে /root/list-of-users.txt
, আপনি এটি করতে পারেন:
for login in $(cat /root/list-of-users.txt);
do
iptables -N out_user_$login
iptables -A OUTPUT -m owner --uid-owner $(id -u $login) -j out_user_$login
done
এবং তারপরে প্রতিটি ব্যবহারকারীর বহির্মুখী ট্র্যাফিকের জন্য প্যাকেট এবং বাইট গণনা দৃশ্যমান:
iptables -L OUTPUT -n -v | grep out_
অন্তর্মুখী দিকটিও ট্র্যাক করার জন্য এটি কনমার্কের সাথে আরও বাড়ানো যেতে পারে।
আমি স্রেফ নেটহাগগুলি জুড়ে এসেছি :
নেট হগস একটি ছোট 'নেট শীর্ষ' সরঞ্জাম। বেশিরভাগ সরঞ্জামের মতো প্রতি প্রোটোকল বা প্রতি সাবনেট ট্র্যাফিক ভাঙ্গার পরিবর্তে এটি প্রক্রিয়া অনুসারে ব্যান্ডউইথকে দলবদ্ধ করে।
এটি আপনাকে ব্যবহারকারীর নাম অনুসারে ব্যান্ডউইদথ ট্র্যাক করা উচিত। তথ্য লগ ইন করতে এবং এটি সমস্ত যোগ করতে এখনও আরও কয়েকটি দম্পতির সরঞ্জামের প্রয়োজন হতে পারে তবে সরাসরি iptables ব্যবহার না করে এটি একটি ভাল শুরু start
sudo nethogs -v 3 eth0
(বা m
মোডগুলির মাধ্যমে চক্র শুরু করার পরে বারবার টিপুন )। tmux
অবিচ্ছিন্নভাবে চলার জন্য একত্রিত করুন (এমনকি যদি আপনার ssh
সেশনটি ক্র্যাশ হয়)।
আপনি ক্যাকটি ব্যবহার করতে পারেন
ক্যাক্টিটি আরআরডিটুলের সম্পূর্ণ সম্মুখভাগ, এটি গ্রাফগুলি তৈরি করতে এবং মাইএসকিউএল ডেটাবেজে ডেটা সহ এগুলি স্থাপনের জন্য প্রয়োজনীয় সমস্ত তথ্য সংরক্ষণ করে। অগ্রভাগ পুরোপুরি পিএইচপি চালিত। একটি ডাটাবেসে গ্রাফগুলি, ডেটা উত্সগুলি এবং রাউন্ড রবিন সংরক্ষণাগারগুলি বজায় রাখতে সক্ষম হওয়ার সাথে সাথে ক্যাকি ডেটা সংগ্রহের কাজ পরিচালনা করে। এমআরটিজির সাথে ট্র্যাফিক গ্রাফ তৈরি করতে অভ্যস্তদের জন্য এসএনএমপি সমর্থনও রয়েছে।
অথবা ভিএনস্ট্যাট
vnStat লিনাক্স এবং BSD এর জন্য একটি কনসোল ভিত্তিক নেটওয়ার্ক ট্র্যাফিক মনিটর যা নির্বাচিত ইন্টারফেসের জন্য নেটওয়ার্ক ট্র্যাফিকের লগ রাখে। এটি তথ্য উত্স হিসাবে কার্নেল দ্বারা সরবরাহ করা নেটওয়ার্ক ইন্টারফেস পরিসংখ্যান ব্যবহার করে। এর অর্থ vnStat আসলে কোনও ট্র্যাফিক স্নিগ্ধ করবে না এবং সিস্টেম সংস্থানগুলির হালকা ব্যবহার নিশ্চিত করে।
দুজনেই দুর্দান্ত।
আমি কিছুটা তাকালাম, এবং আমি একটি বিস্তৃত গুই প্যাকেজটি পাই নি যা আপনি যা চান তা করে। আশা করি একজনের উপস্থিতি আছে এবং শেষ পর্যন্ত এখানে কেউ পোস্ট করবে।
আমি আসলে কোনও নেটওয়ার্কিং লোক নই, তবে অন্যান্য অনেক কিছুর মধ্যে আমি যা পড়েছি তা থেকে netstat
এবং iptables
আইপি / হোস্ট-ভিত্তিক ব্যবহারকারী অ্যাকাউন্টিংয়ের acct
জন্য সিস্টেম প্রসেস অ্যাকাউন্টিংয়ের জন্য কী করেছে সে সম্পর্কে ধারণা করা হচ্ছে । এই সাইবারসিটি.বিজ লিঙ্কটি আপনাকে এই সরঞ্জামগুলির সাহায্যে একটি সিস্টেম বিকাশের পথে স্থাপন করতে পারে:
http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
netstat -e
শেল ব্যবহারকারীদের দেখায়, আইপি / হোস্টকে ব্যবহারকারীর সাথে সংযুক্ত করতে দেয়।