প্রাইভেট ক্লাউডের জন্য Apigee Edge-এ apigee-monit অন্তর্ভুক্ত আছে, এটি ওপেন সোর্স
monit ইউটিলিটি-এর উপর ভিত্তি করে তৈরি একটি টুল। apigee-monit নির্দিষ্ট সময় অন্তর
Edge পরিষেবা পোল করে; কোনও পরিষেবা উপলভ্য না থাকলে, apigee-monit সেটি রিস্টার্ট করার চেষ্টা করে।
apigee-monit ব্যবহার করতে, আপনাকে অবশ্যই এটি ম্যানুয়ালি ইনস্টল করতে হবে। এটি স্ট্যান্ডার্ড ইনস্টলেশনের
অংশ নয়।
ডিফল্ট হিসেবে, apigee-monit প্রতি ৬০ সেকেন্ড অন্তর Edge পরিষেবার স্ট্যাটাস চেক করে।
কুইকস্টার্ট
এই বিভাগ থেকে আপনি জানতে পারবেন যে কীভাবে apigee-monit-এর সাথে দ্রুত শুরু করতে এবং চালাতে পারবেন।
আপনি Amazon Linux ব্যবহার করলে, প্রথমে Fedora ইনস্টল করুন। অন্যথায়, এই ধাপটি এড়িয়ে যান।
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-monit নিশ্চিত করতে সাহায্য করে যে নোডের সমস্ত কম্পোনেন্ট চালু আছে এবং কাজ করছে। এটি বিভিন্ন পরিষেবা প্রদান করে
এই কাজ করে, যার মধ্যে রয়েছে:
- ব্যর্থ পরিষেবা আবার চালু করা হচ্ছে
- সারসংক্ষেপ সংক্রান্ত তথ্য দেখানো হচ্ছে
- লগিং মনিটরিং স্ট্যাটাস
- বিজ্ঞপ্তি পাঠানো হচ্ছে
- নন-Edge পরিষেবা মনিটর করা
Apigee সাজেস্ট করে যে আপনি apigee-monit মনিটর করুন যাতে এটি চলছে কিনা তা নিশ্চিত করা যায়। আরও তথ্যের জন্য,
apigee-monit মনিটর করুন দেখুন।
apigee-monit আর্কিটেকচার
আপনার Apigee Edge for Private Cloud ইনস্টলেশন এবং কনফিগারেশনের সময়, আপনি ঐচ্ছিকভাবে আপনার ক্লাস্টারের প্রতিটি নোডে apigee-monit-এর একটি পৃথক ইনস্ট্যান্স ইনস্টল করেন। এইসব আলাদা apigee-monit ইনস্ট্যান্স একে অপরের থেকে স্বাধীনভাবে কাজ করে: তারা তাদের কম্পোনেন্টের স্ট্যাটাস অন্য নোডে জানায় না, এমনকি মনিটরিং ইউটিলিটির ব্যর্থতাও কোনও সেন্ট্রাল সার্ভিসকে জানায় না।
নিচের ছবিতে ৫-নোড ক্লাস্টারে apigee-monit আর্কিটেকচার দেখানো হয়েছে:
apigee-monit-এর একটি আলাদা ইনস্ট্যান্স
আইসোলেশনে রান করেকাজ করে এমন প্ল্যাটফর্ম
apigee-monit আপনার প্রাইভেট ক্লাউড ক্লাস্টারের জন্য নিম্নলিখিত প্ল্যাটফর্মগুলি সমর্থন করে। (apigee-monit-এর জন্য
কাজ করে এমন OS, Private Cloud-এর ভার্সনের উপর নির্ভর করে।)
| অপারেটিং সিস্টেম | প্রাইভেট ক্লাউড ভার্সন | ||
|---|---|---|---|
| v4.50.00 | v4.51.00 | v4.52.00 | |
| CentOS | 7.5, 7.6, 7.7, 7.8 | 7.5, 7.6, 7.7, 7.8 | 7.5, 7.6, 7.7, 7.8 |
| RedHat Enterprise Linux (RHEL) | 7.5, 7.6, 7.7, 7.8 | ৭.৫, ৭.৬, ৭.৭, ৭.৮, ৭.৯, ৮.০ | ৭.৫, ৭.৬, ৭.৭, ৭.৮, ৭.৯, ৮.০ |
| Oracle Linux | 7.5, 7.6, 7.7, 7.8 | 7.5, 7.6, 7.7, 7.8 | 7.5, 7.6, 7.7, 7.8 |
* প্রযুক্তিগতভাবে কাজ না করলেও, আপনি CentOS/RHEL/Oracle ভার্সন ৬.৯-এ
apigee-monit ইনস্টল ও ব্যবহার করতে পারবেন, তবে তা Apigee Edge for Private Cloud ভার্সন ৪.১৯.০১-এর জন্য। |
|||
কম্পোনেন্ট কনফিগারেশন
apigee-monit কম্পোনেন্ট কনফিগারেশন ব্যবহার করে নির্ধারণ করে যে কোন কম্পোনেন্ট মনিটর করতে হবে, কম্পোনেন্টের কোন
দিক চেক করতে হবে এবং কোনও সমস্যা হলে কী অ্যাকশন নিতে হবে।
ডিফল্ট হিসেবে, apigee-monit আগে থেকে নির্দিষ্ট করা কম্পোনেন্ট কনফিগারেশন ব্যবহার করে নোডের সব Edge কম্পোনেন্ট মনিটর করে। ডিফল্ট সেটিংস দেখতে, আপনি apigee-monit কম্পোনেন্ট কনফিগারেশন
ফাইল দেখতে পারেন। আপনি ডিফল্ট কম্পোনেন্ট কনফিগারেশন পরিবর্তন করতে পারবেন না।
apigee-monit কোনও কম্পোনেন্টের বিভিন্ন দিক চেক করে, এটি নির্ভর করে কোন কম্পোনেন্ট চেক করা হচ্ছে তার উপর। নিচের
সারণীতে apigee-monit প্রতিটি কম্পোনেন্টের জন্য কী চেক করে তা তালিকাভুক্ত করা আছে এবং প্রতিটি কম্পোনেন্টের জন্য কম্পোনেন্ট
কনফিগারেশন কোথায় আছে তা দেখানো হয়েছে। মনে রাখবেন যে কিছু কম্পোনেন্ট একটি কনফিগারেশন ফাইলে সংজ্ঞায়িত করা হয়, যেখানে অন্যদের নিজস্ব কনফিগারেশন থাকে।
| কম্পোনেন্ট | কনফিগারেশন লোকেশন | কী মনিটর করা হয় |
|---|---|---|
| ম্যানেজমেন্ট সার্ভার | /opt/apigee/edge-management-server/monit/default.conf |
apigee-monitটি চেক:
এছাড়াও, এইসব কম্পোনেন্টের
|
| মেসেজ প্রসেসর | /opt/apigee/edge-message-processor/monit/default.conf |
|
| Postgres Server | /opt/apigee/edge-postgres-server/monit/default.conf |
|
| Qpid Server | /opt/apigee/edge-qpid-server/monit/default.conf |
|
| রাউটার | /opt/apigee/edge-router/monit/default.conf |
|
| Cassandra Edge UI OpenLDAP Postgres Qpid Zookeeper |
/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-এর ক্ষেত্রে প্রযোজ্য, নতুন Edge UI-এর ক্ষেত্রে নয়, যার কম্পোনেন্টের নাম হল
edge-management-ui।
আপনি Apigee Edge for Private Cloud-এর কোনও কম্পোনেন্টের জন্য ডিফল্ট কম্পোনেন্ট কনফিগারেশন পরিবর্তন করতে পারবেন না। তবে, আপনি এক্সটার্নাল পরিষেবার জন্য নিজের কম্পোনেন্ট কনফিগারেশন যোগ করতে পারেন, যেমন আপনার টার্গেট এন্ডপয়েন্ট
বা httpd পরিষেবা। আরও তথ্যের জন্য, Apigee-নয় এমন কম্পোনেন্ট কনফিগারেশন দেখুন।
ডিফল্ট হিসেবে, apigee-monit যে নোডে চলছে তার সব কম্পোনেন্ট মনিটর করে। আপনি সব কম্পোনেন্ট বা আলাদা আলাদা কম্পোনেন্টের জন্য এটি চালু বা
বন্ধ করতে পারবেন। আরও তথ্যের জন্য এগুলি দেখুন:
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_name
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(PostgreSQL ডেটাবেস)apigee-qpidd(Qpidd)apigee-sso(Edge SSO)apigee-zookeeper(ZooKeeper)edge-management-server(ম্যানেজমেন্ট সার্ভার)edge-management-ui(নতুন Edge 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_name
apigee-cassandra(Cassandra)apigee-openldap(OpenLDAP)apigee-postgresql(PostgreSQL ডেটাবেস)apigee-qpidd(Qpidd)apigee-sso(Edge SSO)apigee-zookeeper(ZooKeeper)edge-management-server(ম্যানেজমেন্ট সার্ভার)edge-management-ui(নতুন Edge 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 বন্ধ করতে পারেন, যেমনটি
apigee-monit বন্ধ, চালু এবং বন্ধ করুন-এ বর্ণনা করা হয়েছে।
apigee-monit বন্ধ, চালু ও বন্ধ করা
যেকোনও পরিষেবার মতোই, আপনি apigee-service কমান্ড ব্যবহার করে apigee-monit বন্ধ ও চালু করতে
পারবেন। এছাড়াও, apigee-monit-এ unmonitor কমান্ড কাজ করে, যার সাহায্যে আপনি
সাময়িকভাবে কম্পোনেন্ট মনিটর করা বন্ধ করতে পারবেন।
apigee-monit বন্ধ করুন
apigee-monit বন্ধ করতে, এই কমান্ড ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit stop
apigee-monit চালু করুন
apigee-monit শুরু করতে, এই কমান্ড ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-monit start
apigee-monit বন্ধ করুন
আপনি নিম্নলিখিত কমান্ড ব্যবহার করে নোডের সব কম্পোনেন্ট মনিটর করা সাসপেন্ড করতে পারবেন:
/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-monit ফাইলের লোকেশন। কনফিগারেশন সহ কোড টেকনিক ব্যবহার করে
প্রপার্টি ফাইল এডিট করার মাধ্যমে আপনি এটি করতে পারবেন। এমনকি আপনি Apigee Edge for Private Cloud আপগ্রেড করার পরেও
প্রপার্টি ফাইল থেকে যাবে।
নিম্নলিখিত সারণীতে ডিফল্ট apigee-monit কন্ট্রোল সেটিংস বর্ণনা করা আছে যা আপনি কাস্টমাইজ করতে পারবেন:
| প্রপার্টি | বিবরণ |
|---|---|
conf_monit_httpd_port |
httpd ডেমন পোর্ট। apigee-monit তার ড্যাশবোর্ড অ্যাপের জন্য এবং রিপোর্ট/সারসংক্ষেপ চালু করতে httpd ব্যবহার করে। ডিফল্ট ভ্যালু হল ২৮১২।
|
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 প্রতিটি প্রসেস চেক করার চেষ্টা করে; ডিফল্ট হল ৬০
সেকেন্ড। |
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গ্লোবাল কনফিগারেশন বিকল্পের সম্পূর্ণ তালিকার জন্য, monit ডকুমেন্টেশন দেখুন।
- কম্পোনেন্ট কনফিগারেশন ফাইলে আপনার করা পরিবর্তন সেভ করুন।
- নিম্নলিখিত কমান্ডের সাহায্যে
apigee-monitরিলোড করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
apigee-monitরিস্টার্ট না হলে,apigee-monitলগ ফাইল অ্যাক্সেস করুন-এ যেভাবে বলা হয়েছে সেইভাবে লগ ফাইলে কোনও সমস্যা আছে কিনা তা চেক করুন। - আপনার ক্লাস্টারের প্রতিটি নোডের জন্য এই পদ্ধতিটি পুনরাবৃত্তি করুন।
Apigee-র নয় এমন কম্পোনেন্ট কনফিগারেশন
আপনি apigee-monit-এ নিজের কনফিগারেশন যোগ করতে পারেন যাতে এটি এমন পরিষেবা চেক করবে যা
Apigee Edge for Private Cloud-এর অংশ নয়। যেমন, আপনার টার্গেট এন্ডপয়েন্টে অনুরোধ পাঠিয়ে আপনার API চলছে কিনা তা চেক করতে apigee-monit ব্যবহার করতে পারেন।
Apigee-র নয় এমন কম্পোনেন্ট কনফিগারেশন যোগ করতে:
- নিম্নলিখিত লোকেশনে নতুন কম্পোনেন্ট কনফিগারেশন ফাইল তৈরি করুন:
/opt/apigee/data/apigee-monit/filename.conf
যেখানে filename যেকোনও সঠিক ফাইলের নাম হতে পারে, "monit" ছাড়া।
আপনি যতগুলি প্রয়োজন ততগুলি কম্পোনেন্ট কনফিগারেশন ফাইল তৈরি করতে পারবেন। যেমন, আপনি নোডে মনিটর করতে চান এমন প্রতিটি নন-Apigee কম্পোনেন্টের জন্য আলাদা কনফিগারেশন ফাইল তৈরি করতে পারেন।
- নিচের উদাহরণে যেমন দেখানো হয়েছে, নতুন কনফিগারেশন ফাইলের মালিককে "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সম্ভাব্য কনফিগারেশন সেটিংসের সম্পূর্ণ তালিকার জন্য, monit ডকুমেন্টেশন দেখুন।
- কনফিগারেশন ফাইলে আপনার করা পরিবর্তন সেভ করুন।
- নিম্নলিখিত কমান্ডের সাহায্যে
apigee-monitরিলোড করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-monit reload
apigee-monitরিস্টার্ট না হলে,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
এই উদাহরণে, ১২টি পরিষেবার মধ্যে ১১টি পরিষেবা চালু আছে বলে 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 ব্যবহার করতে:
cron-এর জন্য সহায়তা যোগ করতে,apigee-monit.cronডিরেক্টরিকে/etc/cron.dডিরেক্টরিতে কপি করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে: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 * * * *, যাcron-কে প্রতি ২ মিনিট অন্তরapigee-monitপ্রসেস চেক করার নির্দেশ দেয়।আপনি প্রতি মিনিটে একবারের বেশি
cronজব এক্সিকিউট করতে পারবেন না।cronব্যবহার করার ব্যাপারে আরও তথ্যের জন্য, আপনার সার্ভার OS-এর ডকুমেন্টেশন বা ম্যান পৃষ্ঠা দেখুন।- আপনার সংস্থার নীতি অনুযায়ী
cronসেটিংস পরিবর্তন করুন। যেমন, প্রতি ৫ মিনিটে এক্সিকিউশন ফ্রিকোয়েন্সি পরিবর্তন করতে, জব ডেফিনেশন নিম্নলিখিতভাবে সেট করুন:*/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