মনিটরিং সংক্রান্ত পেশাদার পদ্ধতি

মনিটরিং অ্যালার্ট

Apigee Edge আপনাকে syslogs বা এক্সটার্নাল মনিটরিং সিস্টেম/টুলে অ্যালার্ট ফরওয়ার্ড করার অনুমতি দেয়, যখন কোনও ইভেন্ট ব্যর্থ হওয়ার কারণে কোনও সমস্যা বা ব্যর্থতা ঘটে। এইসব সতর্কতা সিস্টেম-লেভেল বা অ্যাপ্লিকেশন-লেভেল সতর্কতা/ইভেন্ট হতে পারে। অ্যাপ্লিকেশন লেভেল সতর্কতা হল বেশিরভাগ কাস্টম সতর্কতা যা জেনারেট করা ইভেন্টের উপর ভিত্তি করে তৈরি করা হয়। নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর সাধারণত কাস্টম কন্ডিশন কনফিগার করেন। সতর্কতা সম্পর্কে আরও তথ্যের জন্য, Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।

অ্যালার্ট থ্রেশহোল্ড সেট করা

একটি থ্রেশহোল্ড সেট করুন যার পরে একটি অ্যালার্ট তৈরি করতে হবে। আপনি কী সেট করবেন তা আপনার হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে। আপনার ক্ষমতা অনুযায়ী থ্রেশহোল্ড সেট করতে হবে। যেমন, আপনার ডিভাইসের স্টোরেজ ক্ষমতা যদি ৬ জিবি হয়, তাহলে Apigee Edge খুব কম হতে পারে। আপনি সমান (=) বা বড় (>) মানদণ্ড সহ থ্রেশহোল্ড অ্যাসাইন করতে পারবেন। এছাড়াও, আপনি দুটি পরপর সতর্কতা তৈরি করার মধ্যে একটি সময়সীমা নির্দিষ্ট করতে পারেন। আপনি ঘণ্টা/মিনিট/সেকেন্ড বিকল্প ব্যবহার করতে পারেন।

সিস্টেম-লেভেল অ্যালার্ট সেট করার মাপকাঠি

নিচের সারণীতে মাপকাঠি বর্ণনা করা হয়েছে:

সতর্কতা সাজেস্ট করা থ্রেশহোল্ড বিবরণ

মেমরি কম

৫০০ এমবি

কম্পোনেন্ট চালু করার জন্য মেমরি খুব কম আছে

ডিস্ক স্পেস কম আছে (/var/log)

৮ জিবি

ডিস্ক স্পেস খুব কমে গেছে।

হাই লোড

৩+

প্রসেস রান করার জন্য অপেক্ষা করছে, যা অপ্রত্যাশিতভাবে বেড়ে গেছে

প্রসেস বন্ধ হয়ে গেছে

প্রযোজ্য নয়, true বা false বুলিয়ান ভ্যালু

সিস্টেমে Apigee Java প্রসেস বন্ধ হয়ে গেছে

Apigee-নির্দিষ্ট এবং থার্ড-পার্টি পোর্টের ব্যাপারে চেক করা

নিম্নলিখিত পোর্ট অ্যাক্টিভ আছে কিনা তা নিশ্চিত করতে সেগুলি মনিটর করুন

  • ম্যানেজমেন্ট সার্ভার, রাউটার ও মেসেজ প্রসেসরে পোর্ট 4526, 4527 ও 4528
  • ম্যানেজমেন্ট সার্ভার, রাউটার ও মেসেজ প্রসেসরে পোর্ট 1099, 1100 ও 1101
  • রাউটারে পোর্ট ৮০৮১ ও ১৫৯৯৯
  • মেসেজ প্রসেসরের পোর্ট ৮০৮২ ও ৮৯৯৮
  • ম্যানেজমেন্ট সার্ভারে পোর্ট ৮০৮০

নিম্নলিখিত থার্ড-পার্টি পোর্ট অ্যাক্টিভ আছে কিনা তা নিশ্চিত করুন:

  • Qpid পোর্ট 5672
  • Postgres পোর্ট 5432
  • Cassandra পোর্ট 7000, 7199, 9042, 9160
  • ZooKeeper পোর্ট ২১৮১
  • OpenLDAP পোর্ট ১০৩৮৯

কোন পোর্টে প্রতিটি Apigee কম্পোনেন্ট API কলের জন্য অপেক্ষা করছে তা নির্ধারণ করতে, ম্যানেজমেন্ট সার্ভারে (সাধারণত পোর্ট 8080-এ থাকে) নিম্নলিখিত API কল ইস্যু করুন:

curl -v -u username:password http://host:port/v1/servers?pod=gateway&region=dc-1
curl -v -u username:password http://host:port/v1/servers?pod=central&region=dc-1
curl -v -u username:password http://host:port/v1/servers?pod=analytics&region=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 ;

সার্ভার রিস্টার্ট না করেই লগিং মেকানিজম কন্ট্রোল করতে, আপনি /opt/apigee/conf/logback.xml ফাইল এডিট করতে পারবেন। logback.xml ফাইলে নিম্নলিখিত প্রপার্টি থাকে যা সেই ফ্রিকোয়েন্সি সেট করে যার মাধ্যমে লগিং মেকানিজম কনফিগারেশন পরিবর্তনের জন্য logback.xml ফাইল চেক করে:

<configuration scan="true" scanPeriod="30 seconds" >

ডিফল্ট হিসেবে, লগ করার মেকানিজম প্রতি মিনিটে পরিবর্তন চেক করে। আপনি scanPeriod অ্যাট্রিবিউটে সময়ের একক উল্লেখ না করলে, ডিফল্ট হিসেবে মিলিসেকেন্ড সেট হয়ে যায়।

নিচে দেওয়া সারণী থেকে Apigee Edge Private Cloud কম্পোনেন্টের লগ ফাইলের লোকেশন জানতে পারবেন।

উপাদানগুলি লোকেশন

ম্যানেজমেন্ট সার্ভার

opt/apigee/var/log/edge-management-server

রাউটার

opt/apigee/var/log/edge-router

মেসেজ প্রসেসর

opt/apigee/var/log/edge-message-processor

Qpid সার্ভার

opt/apigee/var/log/edge-qpid-server

Apigee Postgres সার্ভার

opt/apigee/var/log/edge-postgres-server

Edge UI

opt/apigee/var/log/edge-ui

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

OpenLDAP

opt/apigee/var/log/apigee-openldap

Cassandra

opt/apigee/var/log/apigee-cassandra

Qpidd

opt/apigee/var/log/apigee-qpidd

PostgreSQL ডেটাবেস

opt/apigee/var/log/apigee-postgresql

Message প্রসেসর ও Edge UI-এর জন্য ডিবাগ লগ চালু করা

মেসেজ প্রসেসরের জন্য ডিবাগ লগ চালু করতে:

  1. মেসেজ প্রসেসর নোডে, এডিট করুন /opt/apigee/customer/application/messsage-processor.properties। সেই ফাইলটি না থাকলে সেটি তৈরি করুন।
  2. ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
    conf_system_log.level=DEBUG
  3. মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Edge UI-এর জন্য ডিবাগ লগ চালু করতে:

  1. Edge UI নোডে, /opt/apigee/customer/application/ui.properties এডিট করুন। সেই ফাইলটি না থাকলে, সেটি তৈরি করুন।
  2. ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
    conf_application_logger.application=DEBUG
  3. Edge UI রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

apigee-monit পেশাদার পদ্ধতি

apigee-monit ব্যবহার করার সময়, Apigee আপনাকে এগুলি করার জন্য সাজেস্ট করে:

মনিটরিং টুল

Nagios, Collectd, Graphite, Splunk, Sumologic ও Monit-এর মতো মনিটরিং টুল আপনাকে সম্পূর্ণ এন্টারপ্রাইজ এনভায়রনমেন্ট ও ব্যবসায়িক প্রসেস মনিটর করতে সাহায্য করতে পারে।

কম্পোনেন্ট Nagios Collectd Splunk

সিস্টেম-লেভেল চেক

CPU utilization

ফ্রি/ব্যবহৃত মেমরি

ডিস্ক স্পেসের ব্যবহার

নেটওয়ার্কের পরিসংখ্যান

প্রক্রিয়াগুলি

API চেক

JMX

Java

লগ ফাইল

গুরুতর ইভেন্ট

রেট লিমিট হিট করা

ব্যাকএন্ড সার্ভারে (Hybris বা SharePoint) পৌঁছানো যাচ্ছে না

FaaS (STS)-এর সাথে যোগাযোগ করা যাচ্ছে না

সতর্কতামূলক ইভেন্ট

SMTP সার্ভারে পৌঁছানো যাচ্ছে না

SLA লঙ্ঘন করা হয়েছে