মনিট অ্যাপাচি তালিকাভুক্ত নয় হিসাবে তালিকাভুক্ত করে


11

আমি মনিট ডকুমেন্টেশন অনুযায়ী সবেমাত্র মনিট ইনস্টল এবং কনফিগার করেছি । অ্যাপাচি ব্যতীত সমস্ত পরিষেবাগুলিকে রানিং হিসাবে তালিকাভুক্ত করা হয়েছে, তবে অ্যাপাচি বলেছেন যে পর্যবেক্ষণ করা হচ্ছে না

মনিটের কনফিগারেশনে সম্পর্কিত লাইনগুলি হ'ল:

check process apache with pidfile /var/run/httpd.pid
        group www
        start program = "/etc/init.d/httpd start"
        stop program = "/etc/init.d/httpd stop"
        if failed host localhost port 80
        protocol http then restart
        if 5 restarts within 5 cycles then timeout

আমি সার্ভার থেকে http: // লোকালহোস্ট / সার্ভার-স্থিতি এবং http: // লোকালহোস্ট সূক্ষ্ম অ্যাক্সেস করতে পারি । Monit অ্যাপাচি-র জন্য মনিটরিং মোডকে সক্রিয় হিসাবে তালিকাবদ্ধ করে ।

সার্ভারটি সেন্টোস 5.4 চলছে।

পিআইডি ফাইলটি প্যারেন্ট httpd সার্ভারের জন্য সঠিক:

[server ~]$ cat /var/run/httpd.pid
2905
[server ~]$ ps auxc | grep httpd
root      2905  0.0  0.9  26952  4808 ?        Ss   11:36   0:00 httpd

উত্তর:


13

নিশ্চিত করুন যে পিড ফাইলের বিষয়বস্তু অ্যাপাচি মাস্টার প্রসেসের পিডের সাথে মেলে (যেমন, যে httpdপ্রক্রিয়াটি রুট হিসাবে চলে)। পিআইডি ফাইলটি বাসি ale

যদি এটি বাসি হয়, তবে অ্যাপাচি মাস্টার প্রক্রিয়াটির পিড পান এবং এমন কিছু করুন echo 1234 > /var/run/httpd.pid, যেখানে 1234পিডের প্রশ্ন রয়েছে।

এরপরে, monit monitor apacheসেই পরিষেবার নিরীক্ষণ পুনরায় চালু করতে চালান ।


2
পিআইডি ফাইলটি সঠিক ছিল, তবে monit monitor apacheএটি শুরু হয়ে গেছে এবং এখন পরিষেবাটি আরম্ভ করার পরে এটি ঠিকঠাক কাজ করছে বলে মনে হচ্ছে। ওয়েব ইন্টারফেসে মনিটর সক্ষম করুন বোতামটি ক্লিক করার চেষ্টা করা উচিত ছিল।
12:46 এ dunxd

1

আপনি ওএস সংস্করণ / বিতরণ সরবরাহ করেন না, তবে সেন্টস 6 এ, আপনার যে পিআইডি ফাইলটি পর্যবেক্ষণ করা উচিত তা এখানে অবস্থিত: /var/run/httpd/httpd.pid

সুতরাং এতে পরিবর্তন করুন:

check process apache with pidfile /var/run/httpd/httpd.pid

ঘটনাচক্রে, সেন্টোস 5 এর মধ্যে অ্যাপাচি পিআইডি ফাইল রয়েছে: /var/run/httpd.pid

সম্পাদনা: পিআইডি পথটিও উদ্ধৃত করুন।

আপনি যে প্রোটোকল পরীক্ষাটি ব্যবহার করছেন সে সম্পর্কে মনিট মেলিং তালিকায় একটি নোট রয়েছে:

http://lists.gnu.org/archive/html/monit-general/2004-12/msg00057.html

আপনি যদি নাম ভিত্তিক ভার্চুয়াল হোস্ট ব্যবহার করছেন তবে আপনাকে হোস্টনাম বা সাইটের নাম পাস করার দরকার হতে পারে।


এটি CentOS 5.4। পিআইডি ফাইলটি সঠিক।
dunxd

একটি সেন্টওএস 5 সার্ভার আপনার কনফিগ ব্যবহার করে, আমি পেতেProcess 'apache' status Does not exist monitoring status monitored
ewwhite

আপনি কোথায় আউটপুট দেখতে পাচ্ছেন?
dunxd

আপনার পিডফিল পথটি উদ্ধৃত করা উচিত "/var/run/httpd/httpd.pid"। ভার্চুয়ালহোস্ট নির্দেশনার সম্ভাব্য প্রয়োজন সম্পর্কে প্রাথমিক উত্তরটিতে আমি যে নোট রেখেছিলাম তা দেখুন।
ইয়েওয়াইট

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