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

মনিটর করা সংক্রান্ত সতর্কতা

কোনও ইভেন্ট ব্যর্থ হওয়ার কারণে কোনও সমস্যা বা ব্যর্থতা দেখা দিলে, 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&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 Server

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

Apigee Postgres Server

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 Processor এবং 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 সার্ভারের সাথে কানেক্ট করা যাচ্ছে না

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