Edge for Private Cloud v. 4.16.05
মনিটরিং সংক্রান্ত সতর্কতা
কোনও ইভেন্ট ব্যর্থ হওয়ার কারণে কোনও সমস্যা বা ব্যর্থতা দেখা দিলে, Apigee Edge আপনাকে সিসলগ বা এক্সটার্নাল মনিটরিং সিস্টেম/টুলে সতর্কতা ফরওয়ার্ড করার অনুমতি দেয়। এইসব সতর্কতা সিস্টেম-লেভেল বা অ্যাপ্লিকেশন-লেভেল সতর্কতা/ইভেন্ট হতে পারে। অ্যাপ্লিকেশন লেভেল সতর্কতা হল মূলত কাস্টম সতর্কতা যা জেনারেট করা ইভেন্টের উপর ভিত্তি করে তৈরি করা হয়। নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর সাধারণত কাস্টম শর্তাবলী কনফিগার করেন। সতর্কতা সম্পর্কে আরও তথ্যের জন্য, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।
সতর্কতার থ্রেশহোল্ড সেট করা
একটি থ্রেশহোল্ড সেট করুন যার পরে একটি সতর্কতা তৈরি করতে হবে। আপনি যা সেট করেন তা কি আপনার হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে? আপনার ক্ষমতার সাথে সামঞ্জস্য রেখে থ্রেশহোল্ড সেট করতে হবে। যেমন, আপনার কাছে মাত্র ৬ জিবি ক্ষমতা থাকলে Apigee Edge খুব কম হতে পারে। আপনি সমান (=) বা বেশি (>) ক্রাইটেরিয়া সহ থ্রেশহোল্ড অ্যাসাইন করতে পারবেন। এছাড়াও, পরপর দুটি সতর্কতা জেনারেট করার মধ্যে আপনি সময়ের ব্যবধান নির্দিষ্ট করতে পারেন। আপনি ঘণ্টা/মিনিট/সেকেন্ড বিকল্প ব্যবহার করতে পারবেন।
সিস্টেম-লেভেল অ্যালার্ট সেট করার মাপকাঠি
নিচের সারণীতে মাপকাঠি বর্ণনা করা হয়েছে:
|
সতর্কতা |
সাজেস্ট করা থ্রেশহোল্ড |
বিবরণ |
|---|---|---|
|
কম মেমরি |
৫০০ এমবি |
কোনও কম্পোনেন্ট শুরু করার জন্য মেমরি খুব কম আছে |
|
ডিস্ক স্টোরেজে খালি জায়গা কম (/var/log) |
৮ জিবি |
ডিস্ক স্টোরেজে খালি জায়গা অনেক কমে গেছে। |
|
বেশি লোড |
৩+ |
রান করার জন্য অপেক্ষা করা প্রসেসের সংখ্যা অপ্রত্যাশিতভাবে বেড়ে গেছে |
|
প্রসেস বন্ধ হয়ে গেছে |
প্রযোজ্য নয়, সত্য বা মিথ্যা, একটি বুলিয়ান ভ্যালু |
সিস্টেমে Apigee Java প্রসেস বন্ধ হয়ে গেছে |
Apigee-নির্দিষ্ট এবং থার্ড-পার্টি পোর্ট চেক করা হচ্ছে
নিম্নলিখিত পোর্টগুলি অ্যাক্টিভ আছে কিনা তা নিশ্চিত করতে সেগুলি মনিটর করুন
- ম্যানেজমেন্ট সার্ভার, রাউটার এবং মেসেজ প্রসেসরে পোর্ট 4526, 4527 এবং 4528
- ম্যানেজমেন্ট সার্ভার, রাউটার এবং মেসেজ প্রসেসরে পোর্ট ১০৯৯, ১১০০ এবং ১১০১
- রাউটারে পোর্ট ৮০৮১
- মেসেজ প্রসেসরে পোর্ট ৮০৮২ এবং ৮৯৯৮
- ম্যানেজমেন্ট সার্ভারে পোর্ট ৮০৮০
নিম্নলিখিত থার্ড-পার্টি পোর্টগুলি অ্যাক্টিভ আছে কিনা তা চেক করুন:
- Qpid পোর্ট 5672
- Postgres পোর্ট 5432
- Cassandra পোর্ট 7000, 7199, 9042, 9160
- ZooKeeper পোর্ট 2181
- OpenLDAP পোর্ট 10389
প্রতিটি Apigee কম্পোনেন্ট API কলের জন্য কোন পোর্ট শুনছে তা নির্ধারণ করতে, ম্যানেজমেন্ট সার্ভারে (যা সাধারণত পোর্ট ৮০৮০-এ থাকে) নিম্নলিখিত API কলগুলি ইস্যু করুন:
curl -v -u <username>:<password> http://<host>:<port>/v1/servers?pod=gateway®ion=dc-1 curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=central®ion=dc-1 curl -v -u <username>:<password> http:// <host>:<port>/v1/servers?pod=analytics®ion=dc-1
এইসব কমান্ডের আউটপুটে নিচে দেখানো বিভাগের মতো বিভাগ থাকবে। "http.management.port" বিভাগটি নির্দিষ্ট কম্পোনেন্টের জন্য পোর্ট নম্বর প্রদান করে।
{ "externalHostName" : "localhost", "externalIP" : "111.222.333.444", "internalHostName" : "localhost", "internalIP" : "111.222.333.444", "isUp" : true, "pod" : "gateway", "reachable" : true, "region" : "default", "tags" : { "property" : [ { "name" : "Profile", "value" : "Router" }, { "name" : "rpc.port", "value" : "4527" }, { "name" : "http.management.port", "value" : "8081" }, { "name" : "jmx.rmi.port", "value" : "1100" } ] }, "type" : [ "router" ], "uUID" : "2d4ec885-e20a-4173-ae87-10be38b35750" }
লগ দেখা
লগ ফাইল সিস্টেমের ইভেন্ট/অপারেশন সম্পর্কিত মেসেজ ট্র্যাক করে। প্রসেস শুরু ও শেষ হলে অথবা কোনও সমস্যা হলে লগে মেসেজ দেখা যায়। লগ ফাইল দেখে, আপনি সিস্টেমের কম্পোনেন্ট সম্পর্কে তথ্য পেতে পারেন, যেমন, CPU, মেমরি, ডিস্ক, লোড, প্রসেস ইত্যাদি, ব্যর্থ অবস্থায় পৌঁছানোর আগে এবং পরে। এছাড়াও, এটি আপনাকে বর্তমান সিস্টেমের সমস্যার উৎস শনাক্ত ও ডায়াগনসিস করতে অথবা সম্ভাব্য সিস্টেমের সমস্যা সম্পর্কে পূর্বাভাস দিতে সাহায্য করে।
যেমন, কোনও কম্পোনেন্টের সাধারণ সিস্টেম লগে নিম্নলিখিত এন্ট্রি থাকে:
TimeStamp = 25/01/13 19:25 ; NextDelay = 30 Memory HeapMemoryUsage = {used = 29086176}{max = 64880640} ; NonHeapMemoryUsage = {init = 24313856}{committed = 57278464} ; Threading PeakThreadCount = 53 ; ThreadCount = 53 ; OperatingSystem SystemLoadAverage = 0.25 ;
সার্ভার রিস্টার্ট না করেই লগিং মেকানিজম কন্ট্রোল করতে আপনি /<inst_root>/apigee/conf/logback.xml ফাইল এডিট করতে পারবেন। logback.xml ফাইলে নিম্নলিখিত প্রপার্টি থাকে যা লগিং মেকানিজম কনফিগারেশন পরিবর্তনের জন্য logback.xml ফাইল চেক করার ফ্রিকোয়েন্সি সেট করে:
<configuration scan="true" scanPeriod="30 seconds" >
ডিফল্ট হিসেবে, লগিং মেকানিজম প্রতি মিনিটে পরিবর্তন চেক করে। আপনি যদি scanPeriod অ্যাট্রিবিউটে সময়ের ইউনিট উল্লেখ না করেন, তাহলে ডিফল্ট হিসেবে মিলিসেকেন্ডে সেট করা হয়।
নিচের সারণীতে Apigee Edge Private Cloud কম্পোনেন্টের লগ ফাইলের লোকেশন দেখানো হয়েছে।
|
কম্পোনেন্ট |
লোকেশন |
|---|---|
|
ম্যানেজমেন্ট সার্ভার |
<inst_root>/apigee/var/log/edge-management-server |
|
রাউটার |
<inst_root>/apigee/var/log/edge-router |
|
মেসেজ প্রসেসর |
<inst_root>/apigee/var/log/edge-message-processor |
|
Qpid Server |
<inst_root>/apigee/var/log/edge-qpid-server |
|
Apigee Postgres Server |
<inst_root>/apigee/var/log/edge-postgres-server |
|
Edge UI |
<inst_root>/apigee/var/log/edge-ui |
|
ZooKeeper |
<inst_root>/apigee/var/log/apigee-zookeeper |
|
OpenLDAP |
<inst_root>/apigee/var/log/apigee-openldap |
|
Cassandra |
<inst_root>/apigee/var/log/apigee-cassandra |
|
Qpidd |
<inst_root>/apigee/var/log/apigee-qpidd |
|
PostgreSQL ডেটাবেস |
<inst_root>/apigee/var/log/apigee-postgresql |
Message Processor এবং Edge UI-এর জন্য ডিবাগ লগ চালু করা
মেসেজ প্রসেসরের জন্য ডিবাগ লগ চালু করতে:
- মেসেজ প্রসেসর নোডে, /<install_dir>/apigee/customer/application/messsage-processor.properties এডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন।
- ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
conf_system_log.level=DEBUG - মেসেজ প্রসেসর রিস্টার্ট করুন:
> /<install_dir>/apigee/apigee-service/bin/apigee-service edge-message-processor রিস্টার্ট করুন
Edge UI-এর জন্য ডিবাগ লগ চালু করতে:
- Edge UI নোডে, /<install_dir>/apigee/customer/application/ui.properties এডিট করুন। সেই ফাইলটি না থাকলে, এটি তৈরি করুন।
- ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
conf_application_logger.application=DEBUG - Edge UI রিস্টার্ট করুন:
> /<install_dir>/apigee/apigee-service/bin/apigee-service edge-ui restart
মনিটর করার টুল
Nagios, Collectd, Graphite, Splunk, Sumologic এবং Monit-এর মতো ওপেন-সোর্স মনিটরিং টুল আপনার সম্পূর্ণ এন্টারপ্রাইজ এনভায়রনমেন্ট এবং ব্যবসায়িক প্রসেস মনিটর করতে সাহায্য করতে পারে।
|
কম্পোনেন্ট |
Nagios |
Collectd |
Splunk |
|
|---|---|---|---|---|
|
সিস্টেম-লেভেল চেক |
CPU utilization |
? |
? |
|
|
ফ্রি/ব্যবহৃত মেমরি |
? |
? |
||
|
ডিস্ক স্পেসের ব্যবহার |
? |
? |
||
|
নেটওয়ার্কের পরিসংখ্যান |
? |
? |
||
|
প্রক্রিয়াগুলি |
? |
|||
|
API চেক |
? |
|||
|
JMX |
? |
|||
|
Java |
? |
|||
|
লগ ফাইল |
? |
|||
|
গুরুত্বপূর্ণ ইভেন্ট |
রেট লিমিট শেষ হয়ে গেছে |
? |
||
|
ব্যাকএন্ড সার্ভারের (Hybris বা SharePoint) সাথে যোগাযোগ করা যাচ্ছে না |
? |
|||
|
FaaS (STS) অ্যাক্সেস করা যাচ্ছে না |
? |
|||
|
সতর্কতামূলক ইভেন্ট |
SMTP সার্ভারের সাথে কানেক্ট করা যাচ্ছে না |
? |
||
|
SLA লঙ্ঘন করা হয়েছে |
? |
|||