मेरे पास 300GB मासिक डेटा ट्रांसफर वाले सर्वर पर कुछ शेल उपयोगकर्ता हैं। मैं प्रति उपयोगकर्ता बैंडविड्थ उपयोग की निगरानी कैसे कर सकता हूं?
मेरे पास 300GB मासिक डेटा ट्रांसफर वाले सर्वर पर कुछ शेल उपयोगकर्ता हैं। मैं प्रति उपयोगकर्ता बैंडविड्थ उपयोग की निगरानी कैसे कर सकता हूं?
जवाबों:
जड़ के रूप में, आप कम से कम 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_
इनबाउंड पक्ष को भी ट्रैक करने के लिए CONNMARK के साथ इसे और बढ़ाया जा सकता है।
मैं सिर्फ नेटहोग्स में आया :
NetHogs एक छोटा 'नेट टॉप' टूल है। प्रति प्रोटोकॉल या सबनेट की तरह ट्रैफ़िक को तोड़ने के बजाय, जैसे अधिकांश उपकरण करते हैं, यह प्रक्रिया द्वारा बैंडविड्थ को समूहित करता है।
यह आपको उपयोगकर्ता नाम से बैंडविड्थ को ट्रैक करने के लिए चाहिए। जानकारी को लॉग इन करने और इसे जोड़ने के लिए अभी भी एक और युगल टूल की आवश्यकता हो सकती है, लेकिन यह सीधे iptables का उपयोग किए बिना एक अच्छी शुरुआत है।
sudo nethogs -v 3 eth0
(या m
मोड के माध्यम से साइकिल शुरू करने के बाद बार-बार दबाएं )। tmux
लगातार चलने के लिए साथ मिलाएं (भले ही आपका ssh
सत्र क्रैश हो जाए)।
आप कैक्टि का उपयोग कर सकते हैं
Cacti RRDTool के लिए एक पूर्ण दृश्य है, यह ग्राफ़ बनाने और MySQL डेटाबेस में डेटा के साथ पॉप्युलेट करने के लिए सभी आवश्यक जानकारी संग्रहीत करता है। सीमांत पूरी तरह से PHP संचालित है। एक डेटाबेस में ग्राफ्स, डेटा सोर्सेज और राउंड रॉबिन आर्काइव्स को बनाए रखने में सक्षम होने के साथ-साथ, कैक्टि डेटा इकट्ठा करने का काम संभालती है। MRTG के साथ ट्रैफ़िक ग्राफ़ बनाने के लिए उपयोग किए जाने वाले SNMP समर्थन भी है।
या vnStat
vnStat लिनक्स और बीएसडी के लिए एक कंसोल-आधारित नेटवर्क ट्रैफिक मॉनिटर है जो चयनित इंटरफ़ेस (ओं) के लिए नेटवर्क ट्रैफ़िक का लॉग रखता है। यह कर्नेल द्वारा सूचना स्रोत के रूप में प्रदान किए गए नेटवर्क इंटरफ़ेस आँकड़ों का उपयोग करता है। इसका मतलब यह है कि vnStat वास्तव में किसी भी यातायात को सूँघ नहीं सकता है और सिस्टम संसाधनों के हल्के उपयोग को भी सुनिश्चित करता है।
दोनों महान हैं।
मैंने थोड़ा सा देखा, और मुझे एक व्यापक गिनी पैकेज नहीं मिला जो आपको चाहिए। उम्मीद है कि कोई मौजूद है और कोई अंततः इसके बारे में यहां पोस्ट करेगा।
मैं वास्तव में एक नेटवर्किंग लड़का नहीं हूं, लेकिन मैंने जो भी पढ़ा है, कई अन्य चीजों के अलावा netstat
और iptables
आईपी / होस्ट-आधारित उपयोगकर्ता के लिए क्या करना है, acct
इसके लिए टूल ने सिस्टम प्रक्रिया लेखांकन के लिए क्या किया है। यह cyberciti.biz लिंक आपको इन उपकरणों के साथ एक प्रणाली विकसित करने के लिए अपने रास्ते पर सेट कर सकता है:
http://www.cyberciti.biz/faq/linux-configuring-ip-traffic-accounting/
netstat -e
शेल उपयोगकर्ताओं को दिखाता है, जिससे आप यूज़रनेम को आईपी / होस्ट लिंक कर सकते हैं।