প্রাইভেট ক্লাউডের জন্য Apigee Edge-এ apigee-monit
অন্তর্ভুক্ত রয়েছে, একটি টুল যা ওপেন সোর্স মনিট ইউটিলিটির উপর ভিত্তি করে। apigee-monit
পর্যায়ক্রমে এজ পরিষেবাগুলি পোল করে; যদি একটি পরিষেবা অনুপলব্ধ হয়, তাহলে apigee-monit
এটি পুনরায় চালু করার চেষ্টা করে।
apigee-monit
ব্যবহার করতে, আপনাকে অবশ্যই এটি ম্যানুয়ালি ইনস্টল করতে হবে । এটি স্ট্যান্ডার্ড ইনস্টলেশনের অংশ নয়।
ডিফল্টরূপে, apigee-monit
প্রতি 60 সেকেন্ডে এজ পরিষেবাগুলির স্থিতি পরীক্ষা করে।
দ্রুত শুরু
এই বিভাগটি আপনাকে দেখায় কিভাবে দ্রুত উঠতে হয় এবং apigee-monit
দিয়ে দৌড়াতে হয়।
আপনি যদি অ্যামাজন লিনাক্স ব্যবহার করেন তবে প্রথমে ফেডোরা ইনস্টল করুন। অন্যথায়, এই ধাপটি এড়িয়ে যান।
sudo yum install -y https://kojipkgs.fedoraproject.org/packages/monit/5.25.1/1.el6/x86_64/monit-5.25.1-1.el6.x86_64.rpm
apigee-monit
ইনস্টল করতে, নিম্নলিখিত পদক্ষেপগুলি করুন:
apigee-monit ইনস্টল করুন | |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit install এটি | |
নিরীক্ষণ উপাদান বন্ধ করুন | |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_name /opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all | |
নিরীক্ষণ উপাদান শুরু | |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all | |
সারাংশ স্থিতি তথ্য পান | |
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary | |
apigee-monit লগ ফাইলগুলি দেখুন | |
cat /opt/apigee/var/log/apigee-monit/apigee-monit.log |
এই বিষয়গুলির প্রত্যেকটি এবং অন্যান্য বিষয়গুলি অনুসরণ করা বিভাগগুলিতে বিশদভাবে বর্ণনা করা হয়েছে৷
অ্যাপিজি-মনিট সম্পর্কে
apigee-monit
নিশ্চিত করতে সাহায্য করে যে একটি নোডের সমস্ত উপাদান আপ এবং চলমান থাকে। এটি বিভিন্ন পরিষেবা প্রদান করে এটি করে, যার মধ্যে রয়েছে:
- ব্যর্থ পরিষেবাগুলি পুনরায় চালু করা হচ্ছে৷
- সারাংশ তথ্য প্রদর্শন করা হচ্ছে
- লগিং পর্যবেক্ষণ অবস্থা
- বিজ্ঞপ্তি পাঠানো হচ্ছে
- নন-এজ পরিষেবাগুলি পর্যবেক্ষণ করা
Apigee সুপারিশ করে যে আপনি apigee-monit
চলমান কিনা তা নিশ্চিত করতে নিরীক্ষণ করুন। আরও তথ্যের জন্য, Monitor apigee-monit দেখুন।
apigee-monit আর্কিটেকচার
ব্যক্তিগত ক্লাউড ইনস্টলেশন এবং কনফিগারেশনের জন্য আপনার Apigee Edge চলাকালীন, আপনি ঐচ্ছিকভাবে আপনার ক্লাস্টারের প্রতিটি নোডে apigee-monit
এর একটি পৃথক উদাহরণ ইনস্টল করুন। এই পৃথক apigee-monit
দৃষ্টান্তগুলি একে অপরের থেকে স্বাধীনভাবে কাজ করে: তারা তাদের উপাদানগুলির স্থিতি অন্য নোডগুলিতে যোগাযোগ করে না, বা তারা কোনও কেন্দ্রীয় পরিষেবার কাছে মনিটরিং ইউটিলিটির ব্যর্থতার কথা জানায় না।
নিম্নলিখিত চিত্রটি 5-নোড ক্লাস্টারে apigee-monit
আর্কিটেকচার দেখায়:
সমর্থিত প্ল্যাটফর্ম
apigee-monit
আপনার ব্যক্তিগত ক্লাউড ক্লাস্টারের জন্য নিম্নলিখিত প্ল্যাটফর্ম সমর্থন করে। ( apigee-monit
এর জন্য সমর্থিত OS প্রাইভেট ক্লাউডের সংস্করণের উপর নির্ভর করে।)
অপারেটিং সিস্টেম | ব্যক্তিগত ক্লাউড সংস্করণ | ||
---|---|---|---|
v4.50.00 | v4.51.00 | v4.52.00 | |
CentOS | ৭.৫, ৭.৬, ৭.৭, ৭.৮ | ৭.৫, ৭.৬, ৭.৭, ৭.৮ | ৭.৫, ৭.৬, ৭.৭, ৭.৮ |
RedHat Enterprise Linux (RHEL) | ৭.৫, ৭.৬, ৭.৭, ৭.৮ | 7.5, 7.6, 7.7, 7.8, 7.9, 8.0 | 7.5, 7.6, 7.7, 7.8, 7.9, 8.0 |
ওরাকল লিনাক্স | ৭.৫, ৭.৬, ৭.৭, ৭.৮ | ৭.৫, ৭.৬, ৭.৭, ৭.৮ | ৭.৫, ৭.৬, ৭.৭, ৭.৮ |
* প্রযুক্তিগতভাবে সমর্থিত না হলেও, আপনি প্রাইভেট ক্লাউড সংস্করণ 4.19.01-এর জন্য Apigee Edge-এর জন্য CentOS/RHEL/Oracle সংস্করণ 6.9-এ apigee-monit ইনস্টল এবং ব্যবহার করতে পারেন। |
উপাদান কনফিগারেশন
apigee-monit
কম্পোনেন্ট কনফিগারেশন ব্যবহার করে কোন কম্পোনেন্ট নিরীক্ষণ করতে হবে, কম্পোনেন্টের কোন দিকগুলো পরীক্ষা করতে হবে এবং ব্যর্থ হলে কি ব্যবস্থা নিতে হবে।
ডিফল্টরূপে, apigee-monit
তাদের পূর্ব-নির্ধারিত উপাদান কনফিগারেশন ব্যবহার করে একটি নোডে সমস্ত এজ উপাদান নিরীক্ষণ করে। ডিফল্ট সেটিংস দেখতে, আপনি apigee-monit
কম্পোনেন্ট কনফিগারেশন ফাইল দেখতে পারেন। আপনি ডিফল্ট উপাদান কনফিগারেশন পরিবর্তন করতে পারবেন না.
apigee-monit
একটি উপাদানের বিভিন্ন দিক পরীক্ষা করে, এটি কোন উপাদানটি পরীক্ষা করছে তার উপর নির্ভর করে। নিম্নলিখিত সারণী প্রতিটি উপাদানের জন্য apigee-monit
চেক করে তা তালিকাভুক্ত করে এবং প্রতিটি উপাদানের জন্য কম্পোনেন্ট কনফিগারেশন কোথায় তা আপনাকে দেখায়। মনে রাখবেন যে কিছু উপাদান একটি একক কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয়েছে, যেগুলির অন্যদের নিজস্ব কনফিগারেশন রয়েছে।
উপাদান | কনফিগারেশন অবস্থান | যা পর্যবেক্ষণ করা হয় |
---|---|---|
ম্যানেজমেন্ট সার্ভার | /opt/apigee/edge-management-server/monit/default.conf | apigee-monit চেক:
উপরন্তু, এই উপাদানগুলির জন্য
|
বার্তা প্রসেসর | /opt/apigee/edge-message-processor/monit/default.conf | |
পোস্টগ্রেস সার্ভার | /opt/apigee/edge-postgres-server/monit/default.conf | |
Qpid সার্ভার | /opt/apigee/edge-qpid-server/monit/default.conf | |
রাউটার | /opt/apigee/edge-router/monit/default.conf | |
ক্যাসান্ড্রা এজ UI এলডিএপি খুলুন পোস্টগ্রেস Qpid চিড়িয়াখানা | /opt/apigee/data/apigee-monit/monit.conf | apigee-monit চেক:
|
নিম্নলিখিত উদাহরণটি edge-router
উপাদানের জন্য ডিফল্ট উপাদান কনফিগারেশন দেখায়:
check host edge-router with address localhost restart program = "/opt/apigee/apigee-service/bin/apigee-service edge-router monitrestart" if failed host 10.1.1.0 port 8081 and protocol http and request "/v1/servers/self/uuid" with timeout 15 seconds for 2 times within 3 cycles then restart if failed port 15999 and protocol http and request "/v1/servers/self" and status < 600 with timeout 15 seconds for 2 times within 3 cycles then restart
নিম্নলিখিত উদাহরণটি ক্লাসিক UI ( edge-ui
) উপাদানের জন্য ডিফল্ট কনফিগারেশন দেখায়:
check process edge-ui with pidfile /opt/apigee/var/run/edge-ui/edge-ui.pid start program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui start" with timeout 55 seconds stop program = "/opt/apigee/apigee-service/bin/apigee-service edge-ui stop"
এটি ক্লাসিক UI-তে প্রযোজ্য, নতুন এজ UI নয় যার উপাদানের নাম হল edge-management-ui
।
আপনি প্রাইভেট ক্লাউড উপাদানের জন্য কোনো Apigee Edge-এর জন্য ডিফল্ট উপাদান কনফিগারেশন পরিবর্তন করতে পারবেন না। যাইহোক, আপনি বহিরাগত পরিষেবাগুলির জন্য আপনার নিজস্ব উপাদান কনফিগারেশন যোগ করতে পারেন, যেমন আপনার টার্গেট এন্ডপয়েন্ট বা httpd
পরিষেবা। আরও তথ্যের জন্য, নন-অ্যাপিজি কম্পোনেন্ট কনফিগারেশন দেখুন।
ডিফল্টরূপে, apigee-monit
একটি নোডের সমস্ত উপাদান নিরীক্ষণ করে যেখানে এটি চলছে। আপনি সমস্ত উপাদান বা পৃথক উপাদানের জন্য এটি সক্ষম বা নিষ্ক্রিয় করতে পারেন। আরও তথ্যের জন্য, দেখুন:
অ্যাপিজি-মনিট ইনস্টল করুন
apigee-monit
ডিফল্টরূপে ইনস্টল করা হয় না; আপনি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge-এর 4.19.01 বা পরবর্তী সংস্করণ আপগ্রেড বা ইনস্টল করার পরে ম্যানুয়ালি এটি ইনস্টল করতে পারেন।
সমর্থিত প্ল্যাটফর্মে apigee-monit
কীভাবে ইনস্টল করবেন তা এই বিভাগে বর্ণনা করা হয়েছে।
apigee-monit
আনইনস্টল করার তথ্যের জন্য, apigee-monit
আনইনস্টল দেখুন।
একটি সমর্থিত প্ল্যাটফর্মে apigee-monit ইনস্টল করুন
একটি সমর্থিত প্ল্যাটফর্মে apigee-monit
কিভাবে ইনস্টল করতে হয় এই বিভাগটি বর্ণনা করে।
একটি সমর্থিত প্ল্যাটফর্মে apigee-monit
ইনস্টল করতে:
- নিম্নলিখিত কমান্ড দিয়ে
apigee-monit
ইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit install
- নিম্নলিখিত কমান্ডের সাহায্যে
apigee-monit
কনফিগার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- নিম্নলিখিত কমান্ড দিয়ে
apigee-monit
শুরু করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
- আপনার ক্লাস্টারের প্রতিটি নোডে এই পদ্ধতিটি পুনরাবৃত্তি করুন।
থামুন এবং নিরীক্ষণ উপাদান শুরু
যখন একটি পরিষেবা কোনও কারণে বন্ধ হয়ে যায়, apigee-monit
পরিষেবাটি পুনরায় চালু করার চেষ্টা করে।
আপনি উদ্দেশ্যমূলকভাবে একটি উপাদান বন্ধ করতে চাইলে এটি একটি সমস্যা সৃষ্টি করতে পারে। উদাহরণস্বরূপ, যখন আপনি এটির ব্যাক আপ বা আপগ্রেড করতে চান তখন আপনি একটি উপাদান বন্ধ করতে চাইতে পারেন। যদি apigee-monit
ব্যাকআপ বা আপগ্রেডের সময় পরিষেবাটি পুনরায় চালু করে, আপনার রক্ষণাবেক্ষণ পদ্ধতি ব্যাহত হতে পারে, সম্ভবত এটি ব্যর্থ হতে পারে।
নিম্নলিখিত বিভাগগুলি উপাদানগুলির নিরীক্ষণ বন্ধ করার বিকল্পগুলি দেখায়৷
একটি কম্পোনেন্ট বন্ধ করুন এবং এটি নিয়ন্ত্রণ করুন
একটি কম্পোনেন্ট বন্ধ করতে এবং এটিকে নিরীক্ষণ করতে, নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop-component -c component_namecomponent_name নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
apigee-cassandra
(ক্যাসান্দ্রা)-
apigee-openldap
(OpenLDAP) -
apigee-postgresql
(PostgreSQL ডাটাবেস) -
apigee-qpidd
(Qpidd) -
apigee-sso
(এজ এসএসও) -
apigee-zookeeper
(চিড়িয়াখানা) -
edge-management-server
(ম্যানেজমেন্ট সার্ভার) -
edge-management-ui
(নতুন এজ ইউআই) -
edge-message-processor
(মেসেজ প্রসেসর) -
edge-postgres-server
(Postgres সার্ভার) -
edge-qpid-server
(Qpid সার্ভার) -
edge-router
(এজ রাউটার) -
edge-ui
(ক্লাসিক UI)
মনে রাখবেন যে "সমস্ত" stop-component
জন্য একটি বৈধ বিকল্প নয়। আপনি stop-component
দিয়ে একবারে শুধুমাত্র একটি কম্পোনেন্টকে থামাতে এবং আনমনিটর করতে পারেন।
কম্পোনেন্ট পুনরায় শুরু করতে এবং পর্যবেক্ষণ পুনরায় শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start-component -c component_name
মনে রাখবেন যে "সমস্ত" start-component
জন্য একটি বৈধ বিকল্প নয়।
সমস্ত উপাদানগুলিকে কীভাবে থামানো যায় এবং আনমনিটর করা যায় সে সম্পর্কে নির্দেশাবলীর জন্য, সমস্ত উপাদান বন্ধ করুন এবং তাদের পর্যবেক্ষণ করুন দেখুন।
একটি উপাদানের উপর নজর রাখুন (তবে এটি বন্ধ করবেন না)
একটি উপাদান নিয়ন্ত্রণ করতে (কিন্তু এটি বন্ধ করবেন না), নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c component_namecomponent_name নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
apigee-cassandra
(ক্যাসান্দ্রা)-
apigee-openldap
(OpenLDAP) -
apigee-postgresql
(PostgreSQL ডাটাবেস) -
apigee-qpidd
(Qpidd) -
apigee-sso
(এজ এসএসও) -
apigee-zookeeper
(চিড়িয়াখানা) -
edge-management-server
(ম্যানেজমেন্ট সার্ভার) -
edge-management-ui
(নতুন এজ ইউআই) -
edge-message-processor
(মেসেজ প্রসেসর) -
edge-postgres-server
(Postgres সার্ভার) -
edge-qpid-server
(Qpid সার্ভার) -
edge-router
(এজ রাউটার) -
edge-ui
(ক্লাসিক UI)
কম্পোনেন্ট নিরীক্ষণ পুনরায় শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c component_name
সমস্ত উপাদানের উপর নজর রাখুন (তবে সেগুলি বন্ধ করবেন না)
সমস্ত উপাদানগুলিকে নিরীক্ষণ করতে (কিন্তু সেগুলি বন্ধ করবেন না), নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
সমস্ত উপাদান নিরীক্ষণ পুনরায় শুরু করতে, নিম্নলিখিত কমান্ডটি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
সমস্ত উপাদান বন্ধ করুন এবং তাদের নিরীক্ষণ করুন
সমস্ত উপাদান বন্ধ করতে এবং তাদের নিরীক্ষণ করতে, নিম্নলিখিত কমান্ডগুলি চালান:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
/opt/apigee/apigee-service/bin/apigee-all stop
সমস্ত উপাদান পুনরায় শুরু করতে এবং পর্যবেক্ষণ পুনরায় শুরু করতে, নিম্নলিখিত কমান্ডগুলি চালান:
/opt/apigee/apigee-service/bin/apigee-all start
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor -c all
সমস্ত উপাদান নিরীক্ষণ বন্ধ করতে, আপনি apigee-monit
নিষ্ক্রিয় করতে পারেন, যেমন Stop, start, এবং apigee-monit অক্ষম করা হয়েছে ।
apigee-monit বন্ধ করুন, শুরু করুন এবং অক্ষম করুন
যেকোনো পরিষেবার মতো, আপনি apigee-service
কমান্ড ব্যবহার করে apigee-monit
থামাতে এবং শুরু করতে পারেন। উপরন্তু, apigee-monit
unmonitor
কমান্ড সমর্থন করে, যা আপনাকে সাময়িকভাবে নিরীক্ষণের উপাদানগুলি বন্ধ করতে দেয়।
এপিজি-মনিট বন্ধ করুন
apigee-monit
বন্ধ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
এপিজি-মনিট শুরু করুন
apigee-monit
শুরু করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
এপিজি-মনিট অক্ষম করুন
আপনি নিম্নলিখিত কমান্ড ব্যবহার করে নোডের সমস্ত উপাদান নিরীক্ষণ স্থগিত করতে পারেন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit unmonitor -c all
বিকল্পভাবে, আপনি apigee-monit
নোড থেকে আনইনস্টল করে স্থায়ীভাবে নিষ্ক্রিয় করতে পারেন, যেমনটি আনইনস্টল apigee-monit
এ বর্ণিত হয়েছে।
apigee-monit আনইনস্টল করুন
apigee-monit
আনইনস্টল করতে:
- আপনি যদি
apigee-monit
নিরীক্ষণ করার জন্য একটিcron
কাজ সেট আপ করেন, তাহলেapigee-monit
আনইনস্টল করার আগেcron
কাজটি সরিয়ে ফেলুন:sudo rm /etc/cron.d/apigee-monit.cron
- নিম্নলিখিত কমান্ডের সাহায্যে
apigee-monit
বন্ধ করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
- নিম্নলিখিত কমান্ড দিয়ে
apigee-monit
আনইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit uninstall
- আপনার ক্লাস্টারের প্রতিটি নোডে এই পদ্ধতিটি পুনরাবৃত্তি করুন।
একটি নতুন ইনস্টল করা উপাদান নিরীক্ষণ
আপনি যদি apigee-monit
চলমান একটি নোডে একটি নতুন উপাদান ইনস্টল করেন, তাহলে আপনি apigee-monit
এর restart
কমান্ড কার্যকর করার মাধ্যমে এটি পর্যবেক্ষণ করা শুরু করতে পারেন। এটি একটি নতুন monit.conf ফাইল তৈরি করে যা এর কম্পোনেন্ট কনফিগারেশনে নতুন উপাদান অন্তর্ভুক্ত করবে।
নিম্নলিখিত উদাহরণ apigee-monit
পুনরায় আরম্ভ করে:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit restart
apigee-monit কাস্টমাইজ করুন
আপনি বিভিন্ন apigee-monit
সেটিংস কাস্টমাইজ করতে পারেন, যার মধ্যে রয়েছে:
ডিফল্ট এপিজি-মনিট কন্ট্রোল সেটিংস
আপনি ডিফল্ট apigee-monit
কন্ট্রোল সেটিংস কাস্টমাইজ করতে পারেন যেমন স্ট্যাটাস চেকের ফ্রিকোয়েন্সি এবং apigee-monit
ফাইলের অবস্থান। আপনি কনফিগার কৌশল সহ কোড ব্যবহার করে একটি বৈশিষ্ট্য ফাইল সম্পাদনা করে এটি করতে পারেন। আপনি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge আপগ্রেড করার পরেও বৈশিষ্ট্য ফাইলগুলি টিকে থাকবে৷
নিম্নলিখিত সারণীটি ডিফল্ট apigee-monit
নিয়ন্ত্রণ সেটিংস বর্ণনা করে যা আপনি কাস্টমাইজ করতে পারেন:
সম্পত্তি | বর্ণনা |
---|---|
conf_monit_httpd_port | httpd ডেমনের পোর্ট। apigee-monit তার ড্যাশবোর্ড অ্যাপের জন্য এবং রিপোর্ট/সারাংশ সক্ষম করতে httpd ব্যবহার করে। ডিফল্ট মান হল 2812। |
conf_monit_httpd_allow | httpd ডেমনের অনুরোধে সীমাবদ্ধতা। apigee-monit তার ড্যাশবোর্ড অ্যাপ চালানোর জন্য httpd ব্যবহার করে এবং রিপোর্ট/সারাংশ সক্ষম করে। এই মানটি অবশ্যই লোকালহোস্টের দিকে নির্দেশ করবে (যে হোস্টটি httpd এ চলছে।অনুরোধে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড অন্তর্ভুক্ত করার জন্য, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন: conf_monit_httpd_allow=allow username:"password"\nallow 127.0.0.1 একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড যোগ করার সময়, প্রতিটি সীমাবদ্ধতার মধ্যে একটি "\n" সন্নিবেশ করুন। মানের মধ্যে প্রকৃত নতুন লাইন বা ক্যারেজ রিটার্ন সন্নিবেশ করবেন না। |
conf_monit_monit_datadir | যে ডিরেক্টরিতে ইভেন্টের বিবরণ সংরক্ষণ করা হয়। |
conf_monit_monit_delay_time | এটি চালানোর আগে মেমরিতে লোড হওয়ার পরে apigee-monit যে পরিমাণ সময় অপেক্ষা করে। এটি শুধুমাত্র প্রথম প্রক্রিয়া চেক apigee-monit প্রভাবিত করে। |
conf_monit_monit_logdir | apigee-monit লগ ফাইলের অবস্থান। |
conf_monit_monit_retry_time | যে ফ্রিকোয়েন্সিতে apigee-monit প্রতিটি প্রক্রিয়া পরীক্ষা করার চেষ্টা করে; ডিফল্ট 60 সেকেন্ড। |
conf_monit_monit_rundir | PID এবং স্টেট ফাইলের অবস্থান, যা apigee-monit প্রক্রিয়া চেক করার জন্য ব্যবহার করে। |
ডিফল্ট apigee-monit
কন্ট্রোল সেটিংস কাস্টমাইজ করতে:
- নিম্নলিখিত ফাইলটি সম্পাদনা করুন:
/opt/apigee/customer/application/monit.properties
ফাইলটি বিদ্যমান না থাকলে, এটি তৈরি করুন এবং মালিককে "apigee" ব্যবহারকারীর কাছে সেট করুন:
chown apigee:apigee /opt/apigee/customer/application/monit.properties
মনে রাখবেন যে যদি ফাইলটি ইতিমধ্যেই বিদ্যমান থাকে তবে উপরের টেবিলে তালিকাভুক্ত অতিরিক্ত কনফিগারেশন বৈশিষ্ট্যগুলি এতে সংজ্ঞায়িত হতে পারে। আপনি উপরে তালিকাভুক্ত ছাড়া অন্য বৈশিষ্ট্য পরিবর্তন করা উচিত নয়.
আপনার নতুন মান দিয়ে সম্পত্তি মান সেট বা প্রতিস্থাপন করুন।
উদাহরণস্বরূপ, লগ ফাইলের অবস্থান
/tmp
এ পরিবর্তন করতে, নিম্নলিখিত বৈশিষ্ট্য যোগ করুন বা সম্পাদনা করুন:conf_monit_monit_logdir=/tmp/apigee-monit.log
- আপনার পরিবর্তনগুলি
monit.properties
ফাইলে সংরক্ষণ করুন। - নিম্নলিখিত কমান্ডের সাহায্যে
apigee-monit
পুনরায় কনফিগার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit configure
- নিম্নলিখিত কমান্ডের সাথে
apigee-monit
পুনরায় লোড করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
আপনি যদি
apigee-monit
পুনরায় আরম্ভ করতে না পারেন, তাহলেapigee-monit
লগ ফাইল অ্যাক্সেসে বর্ণিত ত্রুটির জন্য লগ ফাইলটি পরীক্ষা করুন। - আপনার ক্লাস্টারের প্রতিটি নোডের জন্য এই পদ্ধতিটি পুনরাবৃত্তি করুন।
গ্লোবাল কনফিগারেশন সেটিংস
আপনি apigee-monit
এর জন্য বিশ্বব্যাপী কনফিগারেশন সেটিংস সংজ্ঞায়িত করতে পারেন; উদাহরণস্বরূপ, আপনি সতর্কতার জন্য ইমেল বিজ্ঞপ্তি যোগ করতে পারেন। আপনি /opt/apigee/data/apigee-monit
ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করে এবং তারপর apigee-monit
পুনরায় চালু করে এটি করতে পারেন।
apigee-monit
এর জন্য বিশ্বব্যাপী কনফিগারেশন সেটিংস সংজ্ঞায়িত করতে:
- নিম্নলিখিত অবস্থানে একটি নতুন উপাদান কনফিগারেশন ফাইল তৈরি করুন:
/opt/apigee/data/apigee-monit/filename.conf
যেখানে filename "monit" ছাড়া যেকোনো বৈধ ফাইলের নাম হতে পারে।
- নতুন কনফিগারেশন ফাইলের মালিককে "apigee" ব্যবহারকারীতে পরিবর্তন করুন, যেমনটি নিম্নলিখিত উদাহরণটি দেখায়:
chown apigee:apigee /opt/apigee/data/apigee-monit/my-mail-config.conf
- নতুন ফাইলে আপনার গ্লোবাল কনফিগারেশন সেটিংস যোগ করুন। নিম্নলিখিত উদাহরণটি একটি মেল সার্ভার কনফিগার করে এবং সতর্কতা প্রাপকদের সেট করে:
SET MAILSERVER smtp.gmail.com PORT 465 USERNAME "example-admin@gmail.com" PASSWORD "PASSWORD" USING SSL, WITH TIMEOUT 15 SECONDS SET MAIL-FORMAT { from: edge-alerts@example.com subject: Monit Alert -- Service: $SERVICE $EVENT on $HOST } SET ALERT fred@example.com SET ALERT nancy@example.com
বিশ্বব্যাপী কনফিগারেশন বিকল্পগুলির একটি সম্পূর্ণ তালিকার জন্য, মনিট ডকুমেন্টেশন দেখুন।
- কম্পোনেন্ট কনফিগারেশন ফাইলে আপনার পরিবর্তনগুলি সংরক্ষণ করুন।
- নিম্নলিখিত কমান্ডের সাথে
apigee-monit
পুনরায় লোড করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
যদি
apigee-monit
পুনরায় চালু না হয়,apigee-monit
লগ ফাইলগুলিতে বর্ণিত ত্রুটিগুলির জন্য লগ ফাইলটি পরীক্ষা করুন। - আপনার ক্লাস্টারের প্রতিটি নোডের জন্য এই পদ্ধতিটি পুনরাবৃত্তি করুন।
নন-অ্যাপিজি কম্পোনেন্ট কনফিগারেশন
আপনি apigee-monit
এ আপনার নিজস্ব কনফিগারেশন যোগ করতে পারেন যাতে এটি ব্যক্তিগত ক্লাউডের জন্য Apigee Edge-এর অংশ নয় এমন পরিষেবাগুলি পরীক্ষা করে। উদাহরণস্বরূপ, আপনার টার্গেট এন্ডপয়েন্টে অনুরোধ পাঠিয়ে আপনার API গুলি চলছে কিনা তা পরীক্ষা করতে আপনি apigee-monit
ব্যবহার করতে পারেন।
একটি অ-Apigee উপাদান কনফিগারেশন যোগ করতে:
- নিম্নলিখিত অবস্থানে একটি নতুন উপাদান কনফিগারেশন ফাইল তৈরি করুন:
/opt/apigee/data/apigee-monit/filename.conf
যেখানে filename "monit" ছাড়া যেকোনো বৈধ ফাইলের নাম হতে পারে।
আপনি প্রয়োজনীয় হিসাবে অনেক উপাদান কনফিগারেশন ফাইল তৈরি করতে পারেন. উদাহরণস্বরূপ, আপনি প্রতিটি নন-এপিজি উপাদানের জন্য একটি পৃথক কনফিগারেশন ফাইল তৈরি করতে পারেন যা আপনি নোডে নিরীক্ষণ করতে চান।
- নতুন কনফিগারেশন ফাইলের মালিককে "apigee" ব্যবহারকারীতে পরিবর্তন করুন, যেমনটি নিম্নলিখিত উদাহরণটি দেখায়:
chown apigee:apigee /opt/apigee/data/apigee-monit/my-config.conf
- নতুন ফাইলে আপনার কাস্টম কনফিগারেশন যোগ করুন। নিম্নলিখিত উদাহরণটি স্থানীয় সার্ভারে লক্ষ্য শেষ পয়েন্ট পরীক্ষা করে:
CHECK HOST localhost_validate_test WITH ADDRESS localhost IF FAILED PORT 15999 PROTOCOL http REQUEST "/validate__test" CONTENT = "Server Ready" FOR 2 times WITHIN 3 cycles THEN alert
সম্ভাব্য কনফিগারেশন সেটিংসের সম্পূর্ণ তালিকার জন্য, মনিট ডকুমেন্টেশন দেখুন।
- কনফিগারেশন ফাইলে আপনার পরিবর্তনগুলি সংরক্ষণ করুন।
- নিম্নলিখিত কমান্ডের সাথে
apigee-monit
পুনরায় লোড করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
যদি
apigee-monit
পুনরায় চালু না হয়,apigee-monit
লগ ফাইলগুলিতে বর্ণিত ত্রুটিগুলির জন্য লগ ফাইলটি পরীক্ষা করুন। - আপনার ক্লাস্টারের প্রতিটি নোডের জন্য এই পদ্ধতিটি পুনরাবৃত্তি করুন।
মনে রাখবেন যে এটি শুধুমাত্র নন-এজ উপাদানগুলির জন্য। আপনি এজ উপাদানগুলির জন্য উপাদান কনফিগারেশন কাস্টমাইজ করতে পারবেন না।
এপিজি-মনিট লগ ফাইল অ্যাক্সেস করুন
apigee-monit
একটি লগ ফাইলে ইভেন্ট, রিস্টার্ট, কনফিগারেশন পরিবর্তন এবং সতর্কতা সহ সমস্ত কার্যকলাপ লগ করে।
লগ ফাইলের ডিফল্ট অবস্থান হল:
/opt/apigee/var/log/apigee-monit/apigee-monit.log
আপনি apigee-monit
কন্ট্রোল সেটিংস কাস্টমাইজ করে ডিফল্ট অবস্থান পরিবর্তন করতে পারেন।
লগ ফাইল এন্ট্রি নিম্নলিখিত ফর্ম আছে:
'edge-message-processor' trying to restart [UTC Dec 14 16:20:42] info : 'edge-message-processor' trying to restart 'edge-message-processor' restart: '/opt/apigee/apigee-service/bin/apigee-service edge-message-processor monitrestart'
আপনি apigee-monit
লগ ফাইল এন্ট্রির বিন্যাস কাস্টমাইজ করতে পারবেন না।
apigee-monit সহ সমষ্টিগত অবস্থা দেখুন
apigee-monit
এর মধ্যে নিম্নলিখিত কমান্ডগুলি রয়েছে যা আপনাকে একটি নোডের উপাদানগুলির সম্বন্ধে সমষ্টিগত স্থিতি তথ্য দেয়:
আদেশ | ব্যবহার |
---|---|
report | /opt/apigee/apigee-service/bin/apigee-service apigee-monit report |
summary | /opt/apigee/apigee-service/bin/apigee-service apigee-monit summary |
এই কমান্ডগুলির প্রতিটি অনুসরণ করা বিভাগগুলিতে আরও বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে।
রিপোর্ট
report
কমান্ড আপনাকে একটি রোলড-আপ সারাংশ দেয় যে কতগুলি উপাদান উপরে, নিচে, বর্তমানে আরম্ভ করা হচ্ছে বা বর্তমানে একটি নোডের উপর নজরদারি করা হচ্ছে না। নিম্নলিখিত উদাহরণ report
কমান্ড আহ্বান করে:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report
নিম্নলিখিত উদাহরণটি একটি AIO (অল-ইন-ওয়ান) কনফিগারেশনে report
আউটপুট দেখায়:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit report up: 11 (100.0%) down: 0 (0.0%) initialising: 0 (0.0%) unmonitored: 1 (8.3%) total: 12 services
এই উদাহরণে, 12টি পরিষেবার মধ্যে 11টি apigee-monit
দ্বারা আপ হচ্ছে বলে রিপোর্ট করা হয়েছে। একটি পরিষেবা বর্তমানে পর্যবেক্ষণ করা হচ্ছে না।
আপনি যখন প্রথম report
কমান্ডটি চালান তখন আপনি একটি Connection refused
ত্রুটি পেতে পারেন। এই ক্ষেত্রে, conf_monit_monit_delay_time
বৈশিষ্ট্যের সময়কালের জন্য অপেক্ষা করুন, এবং তারপর আবার চেষ্টা করুন।
সারসংক্ষেপ
summary
কমান্ড প্রতিটি উপাদান তালিকাভুক্ত করে এবং তার স্থিতি প্রদান করে। নিম্নলিখিত উদাহরণ summary
কমান্ড আহ্বান করে:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary
নিম্নলিখিত উদাহরণটি একটি AIO (অল-ইন-ওয়ান) কনফিগারেশনে summary
আউটপুট দেখায়:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit summary Monit 5.25.1 uptime: 4h 20m Service Name Status Type host_name OK System apigee-zookeeper OK Process apigee-cassandra OK Process apigee-openldap OK Process apigee-qpidd OK Process apigee-postgresql OK Process edge-ui OK Process edge-qpid-server OK Remote Host edge-postgres-server OK Remote Host edge-management-server OK Remote Host edge-router OK Remote Host edge-message-processor OK Remote Host
আপনি যদি প্রথমবার summary
কমান্ড চালানোর সময় একটি Connection refused
ত্রুটি পান, conf_monit_monit_delay_time
বৈশিষ্ট্যের সময়কাল অপেক্ষা করার চেষ্টা করুন এবং তারপর আবার চেষ্টা করুন।
apigee-monit মনিটর
প্রতিটি নোডে apigee-monit
চলছে কিনা তা নিয়মিত পরীক্ষা করা সর্বোত্তম অনুশীলন।
apigee-monit
চলছে তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
Apigee সুপারিশ করে যে আপনি apigee-monit
চলমান প্রতিটি নোডে পর্যায়ক্রমে এই কমান্ডটি জারি করুন। এটি করার একটি উপায় হল একটি ইউটিলিটি যেমন cron
যা পূর্ব-নির্ধারিত বিরতিতে নির্ধারিত কাজগুলি সম্পাদন করে।
apigee-monit
নিরীক্ষণ করতে cron
ব্যবহার করতে:
-
apigee-monit.cron
ডিরেক্টরিকে/etc/cron.d
ডিরেক্টরিতে অনুলিপি করেcron
সমর্থন যোগ করুন, নিম্নলিখিত উদাহরণটি দেখায়:cp /opt/apigee/apigee-monit/cron/apigee-monit.cron /etc/cron.d/
- এটি সম্পাদনা করতে
apigee-monit.cron
ফাইলটি খুলুন।apigee-monit.cron
ফাইলটি নির্বাহের জন্যcron
কাজকে সংজ্ঞায়িত করে সেইসাথে সেই কাজটি চালানোর ফ্রিকোয়েন্সি। নিম্নলিখিত উদাহরণ ডিফল্ট মান দেখায়:# Cron entry to check if monit process is running. If not start it */2 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
এই ফাইলটি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে, যেখানে প্রথম পাঁচটি ক্ষেত্র
apigee-monit
তার ক্রিয়া সম্পাদন করার সময় নির্ধারণ করে:min hour day_of_month month day_of_week task_to_execute
উদাহরণস্বরূপ, ডিফল্ট কার্যকর করার সময় হল
*/2 * * * *
, যা প্রতি 2 মিনিটেapigee-monit
প্রক্রিয়া পরীক্ষা করার জন্যcron
নির্দেশ দেয়।আপনি প্রতি মিনিটে একবারের বেশি ঘন ঘন একটি
cron
কাজ সম্পাদন করতে পারবেন না।cron
ব্যবহার করার বিষয়ে আরও তথ্যের জন্য, আপনার সার্ভার OS এর ডকুমেন্টেশন বা ম্যান পেজ দেখুন। - আপনার প্রতিষ্ঠানের নীতির সাথে মেলে
cron
সেটিংস পরিবর্তন করুন। উদাহরণস্বরূপ, প্রতি 5 মিনিটে এক্সিকিউশন ফ্রিকোয়েন্সি পরিবর্তন করতে, কাজের সংজ্ঞাটি নিম্নলিখিত হিসাবে সেট করুন:*/5 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit
-
apigee-monit.cron
ফাইলটি সংরক্ষণ করুন। - আপনার ক্লাস্টারের প্রতিটি নোডের জন্য এই পদ্ধতিটি পুনরাবৃত্তি করুন।
যদি cron
apigee-monit
দেখা শুরু না করে, তাহলে পরীক্ষা করুন:
-
cron
কাজের সংজ্ঞার পরে একটি ফাঁকা লাইন রয়েছে। - ফাইলটিতে শুধুমাত্র একটি
cron
কাজ সংজ্ঞায়িত করা হয়েছে। (মন্তব্য করা লাইন গণনা করা হয় না।)
আপনি যদি apigee-monit
বন্ধ করতে বা সাময়িকভাবে নিষ্ক্রিয় করতে চান, তাহলে আপনাকে অবশ্যই এই cron
কাজটিও নিষ্ক্রিয় করতে হবে, অন্যথায় cron
apigee-monit
পুনরায় চালু করবে।
cron
নিষ্ক্রিয় করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
-
/etc/cron.d/apigee-monit.cron
ফাইলটি মুছুন:sudo rm /etc/cron.d/apigee-monit.cron
আপনি যদি পরে
apigee-monit
দেখার জন্যcron
পুনরায় সক্ষম করতে চান তবে আপনাকে এটি পুনরায় অনুলিপি করতে হবে।বা
-
/etc/cron.d/apigee-monit.cron
ফাইলটি সম্পাদনা করুন এবং লাইনের শুরুতে একটি "#" যোগ করে কাজের সংজ্ঞাটি মন্তব্য করুন; উদাহরণস্বরূপ:# 10 * * * * root /opt/apigee/apigee-service/bin/apigee-service apigee-monit monitor_monit