প্রতিটি অ্যাপাচি ভার্চুয়াল হোস্ট কত ব্যান্ডউইথ ব্যবহার করছে তা আমি কীভাবে দেখতে পারি?


24

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

আমি খুঁজে পাওয়া বেশিরভাগ জিনিসগুলি ভার্চুয়াল হোস্টগুলিতে ব্যান্ডউইদথকে সীমাবদ্ধ করার জন্য রয়েছে, তবে আমি এটি করতে চাই না; আমি কেবল দেখতে চাই কোন সাইটগুলি কতটা ব্যান্ডউইথ ব্যবহার করছে।

এটি কেবল তথ্যের জন্য বিলিংয়ের উদ্দেশ্যে নয়।

আমার কোন অ্যাপাচি মডিউল ব্যবহার করা উচিত? অথবা এটি করার অন্য কোনও উপায় আছে?

উত্তর:


23

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

লগগুলি বিশ্লেষণের জন্য, এখানে একটি মোটামুটি উদাহরণ যা আপনি কমান্ড লাইন থেকে লগ ফাইলের জন্য কত এমবি ট্রাফিক রিপোর্ট করতে পারেন তা জানাতে পারেন:

cat /var/log/apache/access.log | awk '{SUM+=$10}END{print SUM/1024/1024}'

5
বিড়ালের অকেজো ব্যবহার: awk '...' /var/log/apache/access.log খুব কাজ করে
মার্কো

প্রস্তাবিত উপায় (গুলি) কিছু ওয়েব পৃষ্ঠা (গুলি) থেকে ইন্টারনেটে (বহির্মুখী ট্র্যাফিক) প্রেরিত ট্র্যাফিকের গণনা করবে?
খালেদ

2
হ্যাঁ। তবে সাবধান হোন যে আপনি দুর্ঘটনাক্রমে প্রতিক্রিয়া কোডগুলি যোগ করতে চান না। আমি বুঝতে পারি আমার সংখ্যাগুলি খুব কম ছিল কারণ আমার জন্য for 10 হল এইচটিপি প্রতিক্রিয়া কোড। আমার অ্যাপাচি কাস্টম লগের জন্য আমার পরিবর্তে {SUM + = $ 11 use ব্যবহার করা দরকার।
ফিল 17


3

আমি আপনাকে বিস্ময়কর অ্যাপাচি লগিং প্রক্রিয়া এবং এর কম পরিচিত % I এবং % O পতাকা ব্যবহার করার পরামর্শ দিচ্ছি :

বিন্যাসটি সংজ্ঞায়িত করুন:

লগফর্ম্যাট "% t% a% v% U% q% I% O" আইওফর্ম্যাট

এটি আপনার মূল httpd.conf এ ব্যবহার করুন :

কাস্টমলগ /var/log/apache2/all-bw.log আইওফর্ম্যাট

মানগুলি সম্ভবত সমস্ত শিরোনামের তথ্য অ্যাকাউন্ট করে না, তবে ভার্চুয়ালহোস্ট ট্র্যাফিকের একটি সুনির্দিষ্ট ধারণা পাওয়া যথেষ্ট সঠিক accurate

প্রতিটি এন মিনিট (উদাহরণস্বরূপ 5) প্রতি ভার্চুয়াল হোস্টকে একত্রিত করতে পার্ল স্ক্রিপ্টের সাহায্যে লগগুলি স্ক্যান করুন এবং এটি ক্যাক্টিতে প্রেরণ করুন।

এই পতাকাগুলি Mod_logio দ্বারা সরবরাহ করা হয়েছে যা সম্ভবত আপনার অ্যাপাচে নির্মিত (এটি আমার ডেবিয়ানের অ্যাপাচি হিসাবে)।


2
হাম, অ্যাপাচি ২.০ ডকুমেন্টেশনেও উদ্ধৃত হয়েছে: নোট করুন যে HTDd 2.0 এ, 1.3 এর বিপরীতে,% b এবং% B ফর্ম্যাট স্ট্রিং ক্লায়েন্টকে প্রেরিত বাইটের সংখ্যা উপস্থাপন করে না, তবে কেবল HTTP প্রতিক্রিয়াটির বাইটের আকার ( যা পৃথক হবে, উদাহরণস্বরূপ, যদি সংযোগটি বাতিল করা হয়, বা এসএসএল ব্যবহৃত হয়)। Mod_logio দ্বারা সরবরাহিত% O বিন্যাসটি নেটওয়ার্কে প্রেরিত বাইটের আসল সংখ্যাটি লগ করবে।
অক্টোবর

2

আপনি যদি অ্যাপাচি দিয়ে অ্যাডস্ট্যাটগুলি ব্যবহার করার সিদ্ধান্ত নেন, বাক্সের বাইরে এটি আপনাকে আপনার পুরো সার্ভারের জন্য একীভূত ব্যান্ডউইদথ প্রদর্শন করবে।

প্রতি ভার্চুয়াল হোস্ট ভিত্তিতে ব্যান্ডউইথ দেখতে, আমি ভোলগার ইনস্টল করার পরামর্শ দিচ্ছি ।

Vlogger আসলে আপনার প্রতিটি ভার্চুয়াল হোস্টের জন্য অ্যাপাচি অ্যাক্সেস লগের তথ্য সংগ্রহ করবে যা আপনি পৃথক ডিরেক্টরি / ফাইলগুলিতে করতে সেট করেছেন।

উদাহরণস্বরূপ, যদি আপনার অ্যাপাচি লগ ফাইলটি / var / লগ / অ্যাপাচি 2 এ থাকে, তবে সাধারণ ভার্চুয়াল ইনস্টলেশনটি আপনার ভার্চুয়াল হোস্টগুলির জন্য এই জাতীয় কিছু তৈরি করবে (উদাঃ vhost1.com vhost2.com):

/var/log/apache2/vhost1.com/access.log
/var/log/apache2/vhost2.com/access.log

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

এর এক নিচের দিকটি হ'ল আপনার আর একটি মোট সার্ভার ভিউ হবে না (আপনার আলাদাভাবে লগগুলি সংগ্রহ করতে হবে বা অতিরিক্ত অ্যাপাচি সেটিং বা সম্ভবত অন্য কোনও পদ্ধতি ব্যবহার করতে হবে?)।

সার্ভার ব্যান্ডউইথ মনিটরিংয়ের জন্য গুগল অ্যানালিটিকাগুলি (বা কোনও জাভাস্ক্রিপ্ট ভিত্তিক ট্র্যাকিং) ব্যবহারের বিরুদ্ধে আমি সতর্কতা করব কারণ আপনি জাভাস্ক্রিপ্টের মাধ্যমে রিপোর্ট করতে ক্লায়েন্টের উপর নির্ভর করছেন। জিএ আপনার জাভাস্ক্রিপ্ট অক্ষম করার পাশাপাশি কোনও ক্রলার / মাকড়সা / বটগুলিকে আপনাকে জানায় না।


1

জেরক্সেস দ্বারা প্রস্তাবিত লগ ফর্ম্যাটটি পার্স করার জন্য এখানে কিছু রেজেেক্স রয়েছে।

\ [([0-9]) / (\ W + +) / ([0-9] {4}) [^ \]] \] \ গুলি (\। ঘ {1,3} \ ঘ {1, 3}। \ ঘ {1,3}। \ ঘ {1,3}) \ গুলি ([^ /]) [^ \ গুলি] \ গুলি (\ D +) \ গুলি (\ D +)

উদাহরণ লগ:

[12 / জানুয়ার / 2011: 14: 25: 04 +0000] 157.157.12.206 ফাইলগুলি.জালটিজাকোবসন ডটকম / 581 669 [12 / জানুয়ারী / 2011: 14: 25: 04 +0000] 157.157.12.206 ফাইল .jaltijakobsson.com / 624 747 [12 / জানুয়ার / 2011: 14: 25: 04 +0000] 157.157.12.206 ফাইল। Hjaltijakobsson.com /icons/blank.gif 687 186 [12 / জানুয়ার / 2011: 14: 25: 04 +0000] 157.157। 12.206 ফাইল .jaltijakobsson.com /icons/compressed.gif 693 188 [12 / জানুয়ারী / 2011: 14: 25: 04 +0000] 157.157.12.206 ফাইলের .jaltijakobsson.com /favicon.ico 592 512

মিলগুলি:

Subpattern 1 (মাসের দিন): 12
Subpattern 2 (। সংক্ষিপ্তকরণ মাস): জানুয়ারী
Subpattern 3 (বছর): 2011
Subpattern 4 (পরিদর্শক হোস্ট): 157.157.12.206
Subpattern 5 (ভার্চুয়াল হোস্ট): files.hjaltijakobsson.com
Subpattern 6 ( ইনকামিং বাইটস): 581
সাবপ্যাটার্ন 7 (বহির্গামী বাইটস): 669

চিয়ার্স।


1

সার্ভারে প্রকৃতপক্ষে একাধিক vhosts (এবং সেইজন্য একাধিক সাইট ডটকম। এটি প্রতিটি ভোস্টকে বাছাই করে তালিকাবদ্ধ করবে

for f in *.access_log ; do echo `awk '{SUM+=$10}END{print SUM/1024/1024}' $f` $f ; done | sort -rn | more

এবং জিজিপড লগগুলির একটি ডিরেক্টরি জন্য

for f in *.access_log.*.gz ; do echo `zcat $f|awk '{SUM+=$10}END{print SUM/1024/1024}'` $f `stat -c%z $f`; done | sort -rn | more 

0

হুঁ, আপনি পরে রিপোর্ট করার জন্য প্যাকেটগুলিতে লগ করতে আইপিটিবেলস এবং স্ট্রিং ম্যাচিংয়ের সাথে খারাপ পেতে পারেন। যদিও কেবল নন এসএসএল সংযোগের জন্য কাজ করবে।

অথবা স্নোর্টের মতো সচেতন কিছু প্রোটোকল এবং সেশন জুতা ব্যবহারের শিংযুক্ত হতে পারে ...


0

সঠিক। লগ ফিল্টারিং একটি ভাল ধারণা। ফাইলগুলি ডাউনলোড করার সময় আমি আমার অ্যাপাচি সার্ভারের ব্যান্ডউইথও পেতে চাই।

LogFormat "%h %l %t %u \"%r\" %>s %b/%D**" combined

আউটপুট %bএবং গণনা করে %dযা আপনাকে স্রোতের ব্যান্ডউইথ দেয়।

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