আমি apache_
মুনিন নোডে প্লাগিনগুলি সক্ষম করেছি :
ln -sv /usr/share/munin/plugins/apache_* /etc/munin/plugins/
service munin-node restart
এখানে নোডটি পুনরায় চালু করার পরে আমি যে ত্রুটিগুলি পাচ্ছি তা হ'ল:
$ munin-node-configure --suggest 2>/dev/null | grep "apache\|Plugin\|------"
Plugin | Used | Suggestions
------ | ---- | -----------
apache_accesses | yes | no [apache server-status not found. check if mod_status is enabled]
apache_processes | yes | no [apache server-status not found. check if mod_status is enabled]
apache_volume | yes | no [apache server-status not found. check if mod_status is enabled]
তবে mod_status
ইতিমধ্যে সক্ষম:
$ a2enmod status
Module status already enabled
এবং অ্যাপাচি পুনরায় চালু করা কোনও তাত্পর্য দেয় না।
আমি যদি এখানে প্লাগইনগুলি ম্যানুয়ালি চালানোর চেষ্টা করি তবে আমি যা পাই তা হ'ল (আমি পড়েছি যে একটি ইউ পাওয়া খারাপ সংবাদ তাই কমপক্ষে এটি সামঞ্জস্যপূর্ণ)।
$ munin-run apache_accesses --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_accesses'
accesses80.value U
$ munin-run apache_processes --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_processes'
busy80.value U
idle80.value U
free80.value U
$ munin-run apache_volume --debug
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Set /rgid/ruid/egid/euid/ to /110/65534/110 110 /65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_volume'
volume80.value U
কেউ এখনও জানেন কেন আমি এখনও server-status not found
বার্তাটি পাচ্ছি এবং কীভাবে আমি তা থেকে মুক্তি পেতে পারি?
আপডেট উত্তর 1
শ্যানের পরামর্শটি অ্যাপাচি সাইটে ব্যবহার করে Location
এবং অনুরোধ হ্যান্ডলারটি সেট করার বিষয়ে সঠিক ছিল SetHandler
। আরও তথ্যের জন্য mod_status
দয়া করে এই পৃষ্ঠাটি দেখুন
আমি munin
এটি /var/log/apache2/access.log
কোথায় পেয়েছি তা দেখে কার্যকরভাবে উপযুক্ত অনুরোধ করা হচ্ছে তা যাচাই করতে পারি:
127.0.0.1 - - [10/Nov/2011:07:24:15 +0000] "GET /server-status?auto HTTP/1.1" 404 7774 "-" "libwww-perl/5.834
আমার ক্ষেত্রে সেটিং Location
যথেষ্ট হিসাবে আমি একটি চলমান করছি ছিল না Drupal
সাইট এবং .htaccess
সঙ্গে মিলিত mod_rewrite
অনুরোধ rewriting হয়েছে। এটি ঠিক করতে, আমাকে আমার সাথে নিম্নলিখিত লাইনটি যুক্ত করতে হয়েছিল.htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !=/server-status # <= added this line
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
দয়া করে মনে রাখবেন যে এটি কোনও সুরক্ষা সমস্যার প্রতিনিধিত্ব করে না কারণ অ্যাপাচি সাইটে অ্যাক্সেস /server-status
সীমাবদ্ধ 127.0.0.1
।
আপডেট উত্তর 2
এটি Location
ইতিমধ্যে সংজ্ঞায়িত হওয়ার পরে অ্যাপাচি সাইটে যুক্ত করার দরকার পড়ে না বলে মনে হয় /etc/apache2/mods-enabled/status.conf
। বিটিডব্লিউ, আপনি কি ExtendedStatus On
নির্দেশটি যুক্ত করতে চান , এটি সেই ফাইলে আপনার করা উচিত।
mod_rewrite
কাজ করতে হয়েছিল (উত্তর সহ আপডেট হওয়া প্রশ্ন দেখুন)