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

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

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

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

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

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

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

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

কম মেমরি

৫০০ এমবি

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

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

৮ জিবি

ডিস্ক স্টোরেজে খালি জায়গা অনেক কমে গেছে।

হাই লোড

৩+

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

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

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

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

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

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

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

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

  • Qpid পোর্ট 5672
  • Postgres পোর্ট 5432
  • Cassandra পোর্ট 7000, 7199, 9042, 9160
  • ZooKeeper পোর্ট 2181
  • SymasLDAP পোর্ট 10389

কোন পোর্টে প্রতিটি 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 Server

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

Apigee Postgres সার্ভার

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

নতুন Edge UI

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

ZooKeeper

opt/apigee/var/log/apigee-zookeeper

SymasLDAP

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

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

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

  1. মেসেজ প্রসেসর নোডে, এডিট করুন /opt/apigee/customer/application/message-processor.properties। সেই ফাইলটি না থাকলে, তৈরি করুন।
  2. ফাইলে নিম্নলিখিত প্রপার্টি যোগ করুন:
    conf_system_log.level=DEBUG
  3. মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor 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 লঙ্ঘন করা হয়েছে