উবুন্টু সার্ভারে প্রতি ব্যবহারকারী নেটওয়ার্ক ব্যান্ডউইদথ কীভাবে পর্যবেক্ষণ করবেন?


12

আমি 300 গিগাবাইট মাসিক ডেটা স্থানান্তর সহ একটি সার্ভারে কিছু শেল ব্যবহারকারী রয়েছি। আমি কীভাবে প্রতি ব্যবহারকারী ব্যান্ডউইথের ব্যবহার পর্যবেক্ষণ করতে পারি?


এটা কি সম্ভব? মনে হয়, তাত্ত্বিকভাবে এটি এর মূল্যের চেয়ে আরও ঝামেলা হবে, কারণ আপনার প্রযুক্তিগতভাবে প্রতিটি প্রক্রিয়া ইন্টারনেট ব্যবহার করে এটি চালাচ্ছে কিনা তা সনাক্ত করতে হবে, তারপরে সম্মিলিত ব্যান্ডউইথের ব্যবহারটি বের করুন। আপনার কাছে থাকা শেল ব্যবহারকারীদের বাদে আপনি প্রতি ব্যবহারকারী ভিত্তিতে নিরীক্ষণের সন্ধান করছেন এমন কোনও নির্দিষ্ট কারণ? কারণ 300 গিগাবাইট মাসিক ইন / আউট ডেটা সহ এটি অসম্ভব বলে মনে হচ্ছে আপনি এই পরিমাণটি শীর্ষে রাখবেন: /
থমাস ওয়ার্ড

এটি অবশ্যই সম্ভব হবে, অন্যথায় আইএসপিগুলি কীভাবে প্রতি ব্যবহারকারীকে ক্যাপ ব্যান্ডউইথ দেয়?
djeikyb

@ এভিলফিনিক্স আমি প্রতি ব্যবহারকারীর ব্যবহারের উপর নজর রাখতে চাই। 300 গিগাবাইট কমপক্ষে 20 জন ব্যবহারকারী যারা এই সার্ভারটিকে প্রক্সি সার্ভার হিসাবে ব্যবহার করেন এমন কোনও সার্ভারের জন্য নয়।
পেড্রাম

1
দেখে মনে হচ্ছে আপনার কাছে কিস কুকের দুর্দান্ত ব্যবহারিক উত্তর রয়েছে তবে আপনি যদি এখনও পদ্ধতিগুলি সন্ধান করেন তবে আমি ভাবছি যে প্রশ্নটি আলাদাভাবে বানানো যদি সহায়তা করতে পারে। : আমি এই সহায়িকার googling "কিভাবে লিনাক্স সীমা ব্যবহারকারী ব্যান্ডউইথ থেকে" পাওয়া faqs.org/docs/Linux-HOWTO/Bandwidth-Limiting-HOWTO.html
djeikyb

উত্তর:


13

রুট হিসাবে, আপনি কমপক্ষে 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_

অন্তর্মুখী দিকটিও ট্র্যাক করার জন্য এটি কনমার্কের সাথে আরও বাড়ানো যেতে পারে।


ধন্যবাদ।এটি দুর্দান্ত I আমি এটি করেছি ut তবে কেন আমি ইনপুট-এর জন্য একই পদ্ধতি ব্যবহার করতে পারি না?
পেড্রাম

1
প্যাকেটের মালিক আগত প্যাকেটগুলির জন্য পরিচিত নয় কারণ কার্নেলের দৃষ্টিকোণ থেকে এটি মেশিনের বাইরে থেকে এসেছে। কনকমার্ক টিসিপি স্ট্রিমে প্যাকেটগুলি তাদের প্রবর্তক ইত্যাদিতে টাই করতে ব্যবহৃত হতে পারে তবে এর কার্যকরী উদাহরণ আমার কাছে নেই।
কিস কুক

7

আমি স্রেফ নেটহাগগুলি জুড়ে এসেছি :

নেট হগস একটি ছোট 'নেট শীর্ষ' সরঞ্জাম। বেশিরভাগ সরঞ্জামের মতো প্রতি প্রোটোকল বা প্রতি সাবনেট ট্র্যাফিক ভাঙ্গার পরিবর্তে এটি প্রক্রিয়া অনুসারে ব্যান্ডউইথকে দলবদ্ধ করে।

এখানে চিত্র বর্ণনা লিখুন

এটি আপনাকে ব্যবহারকারীর নাম অনুসারে ব্যান্ডউইদথ ট্র্যাক করা উচিত। তথ্য লগ ইন করতে এবং এটি সমস্ত যোগ করতে এখনও আরও কয়েকটি দম্পতির সরঞ্জামের প্রয়োজন হতে পারে তবে সরাসরি iptables ব্যবহার না করে এটি একটি ভাল শুরু start


এটি ট্র্যাফিকের যোগফলের জন্য মোডেও শুরু করা যেতে পারে: sudo nethogs -v 3 eth0(বা mমোডগুলির মাধ্যমে চক্র শুরু করার পরে বারবার টিপুন )। tmuxঅবিচ্ছিন্নভাবে চলার জন্য একত্রিত করুন (এমনকি যদি আপনার sshসেশনটি ক্র্যাশ হয়)।
ট্যানিয়াস

6

আপনি ক্যাকটি ব্যবহার করতে পারেন

ক্যাক্টিটি আরআরডিটুলের সম্পূর্ণ সম্মুখভাগ, এটি গ্রাফগুলি তৈরি করতে এবং মাইএসকিউএল ডেটাবেজে ডেটা সহ এগুলি স্থাপনের জন্য প্রয়োজনীয় সমস্ত তথ্য সংরক্ষণ করে। অগ্রভাগ পুরোপুরি পিএইচপি চালিত। একটি ডাটাবেসে গ্রাফগুলি, ডেটা উত্সগুলি এবং রাউন্ড রবিন সংরক্ষণাগারগুলি বজায় রাখতে সক্ষম হওয়ার সাথে সাথে ক্যাকি ডেটা সংগ্রহের কাজ পরিচালনা করে। এমআরটিজির সাথে ট্র্যাফিক গ্রাফ তৈরি করতে অভ্যস্তদের জন্য এসএনএমপি সমর্থনও রয়েছে।

অথবা ভিএনস্ট্যাট

vnStat লিনাক্স এবং BSD এর জন্য একটি কনসোল ভিত্তিক নেটওয়ার্ক ট্র্যাফিক মনিটর যা নির্বাচিত ইন্টারফেসের জন্য নেটওয়ার্ক ট্র্যাফিকের লগ রাখে। এটি তথ্য উত্স হিসাবে কার্নেল দ্বারা সরবরাহ করা নেটওয়ার্ক ইন্টারফেস পরিসংখ্যান ব্যবহার করে। এর অর্থ vnStat আসলে কোনও ট্র্যাফিক স্নিগ্ধ করবে না এবং সিস্টেম সংস্থানগুলির হালকা ব্যবহার নিশ্চিত করে।

দুজনেই দুর্দান্ত।


2
ধন্যবাদ তবে আমি উভয় ইতিমধ্যে দেখেছি এবং এটি ব্যবহারকারী মনিটরিংয়ের জন্য সরবরাহ করে না বলে মনে হয় I প্রতি ব্যবহারকারী ব্যবহারের জন্য আমি নজর রাখতে চাই।
পেড্রাম

5

আমি কিছুটা তাকালাম, এবং আমি একটি বিস্তৃত গুই প্যাকেজটি পাই নি যা আপনি যা চান তা করে। আশা করি একজনের উপস্থিতি আছে এবং শেষ পর্যন্ত এখানে কেউ পোস্ট করবে।

আমি আসলে কোনও নেটওয়ার্কিং লোক নই, তবে অন্যান্য অনেক কিছুর মধ্যে আমি যা পড়েছি তা থেকে netstatএবং iptablesআইপি / হোস্ট-ভিত্তিক ব্যবহারকারী অ্যাকাউন্টিংয়ের acctজন্য সিস্টেম প্রসেস অ্যাকাউন্টিংয়ের জন্য কী করেছে সে সম্পর্কে ধারণা করা হচ্ছে । এই সাইবারসিটি.বিজ লিঙ্কটি আপনাকে এই সরঞ্জামগুলির সাহায্যে একটি সিস্টেম বিকাশের পথে স্থাপন করতে পারে:

http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/


ধন্যবাদ, তবে আপনি যেমন বলেছেন যে এগুলি আইপি-ভিত্তিক ব্যবহারকারী অ্যাকাউন্টিংয়ের জন্য ব্যবহৃত হয় I আমার কাছে কিছু শেল ব্যবহারকারী রয়েছে যা বিভিন্ন স্থানে সার্ভারটি ব্যবহার করতে পারে, বিশেষত একই আইপি ঠিকানার (একটি নেটের পিছনে) বিশ্ববিদ্যালয় বিভাগে। তাই আমি যদি সম্ভব হয় তবে ব্যবহারকারী-ভিত্তিক অ্যাকাউন্টিং সমাধানের সন্ধান করছেন।
পেড্রাম

netstat -eশেল ব্যবহারকারীদের দেখায়, আইপি / হোস্টকে ব্যবহারকারীর সাথে সংযুক্ত করতে দেয়।
djeikyb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.