সর্বোত্তম অনুশীলন নিরীক্ষণ

পর্যবেক্ষণ সতর্কতা

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

সতর্কতা থ্রেশহোল্ড সেট করা হচ্ছে

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

সিস্টেম-স্তরের সতর্কতা সেট করার জন্য মানদণ্ড

নিম্নলিখিত সারণী মানদণ্ড বর্ণনা করে:

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

কম স্মৃতি

500MB

একটি উপাদান শুরু করার জন্য মেমরি খুব কম৷

কম ডিস্কে স্থান (/var/log)

8GB

ডিস্কের স্থান খুব কম পড়েছে।

উচ্চ লোড

3+

চালানোর অপেক্ষায় থাকা প্রক্রিয়াগুলি অপ্রত্যাশিতভাবে বেড়েছে

প্রক্রিয়া বন্ধ

N/A, সত্য বা মিথ্যার একটি বুলিয়ান মান

সিস্টেমে অ্যাপিজি জাভা প্রক্রিয়া বন্ধ হয়ে গেছে

Apigee-নির্দিষ্ট এবং তৃতীয় পক্ষের পোর্টে পরীক্ষা করা হচ্ছে

নিম্নলিখিত পোর্টগুলি সক্রিয় তা নিশ্চিত করতে নিরীক্ষণ করুন৷

  • ম্যানেজমেন্ট সার্ভার, রাউটার এবং মেসেজ প্রসেসরে পোর্ট 4526, 4527 এবং 4528
  • ম্যানেজমেন্ট সার্ভার, রাউটার এবং মেসেজ প্রসেসরে পোর্ট 1099, 1100 এবং 1101
  • রাউটারে পোর্ট 8081 এবং 15999
  • পোর্ট 8082 এবং 8998 মেসেজ প্রসেসরে
  • ম্যানেজমেন্ট সার্ভারে পোর্ট 8080

নিম্নলিখিত তৃতীয় পক্ষের পোর্টগুলি সক্রিয় তা নিশ্চিত করতে পরীক্ষা করুন:

  • Qpid পোর্ট 5672
  • পোস্টগ্রেস পোর্ট 5432
  • ক্যাসান্দ্রা পোর্ট 7000, 7199, 9042, 9160
  • ZooKeeper পোর্ট 2181
  • OpenLDAP পোর্ট 10389

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

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 প্রাইভেট ক্লাউড উপাদানগুলির লগ ফাইলের অবস্থান বলে।

উপাদান অবস্থান

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

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

এজ UI

opt/apigee/var/log/edge-ui

চিড়িয়াখানার রক্ষক

opt/apigee/var/log/apigee-zookeeper

এলডিএপি খুলুন

opt/apigee/var/log/apigee-openldap

ক্যাসান্ড্রা

opt/apigee/var/log/apigee-cassandra

Qpidd

opt/apigee/var/log/apigee-qpidd

PostgreSQL ডাটাবেস

opt/apigee/var/log/apigee-postgresql

বার্তা প্রসেসর এবং এজ 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

এজ UI এর জন্য ডিবাগ লগ সক্রিয় করতে:

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

apigee-monit সেরা অনুশীলন

apigee-monit ব্যবহার করার সময়, Apigee সুপারিশ করে যে আপনি:

মনিটরিং টুলস

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

কম্পোনেন্ট নাগিওস সংগৃহীত স্প্লঙ্ক

সিস্টেম-স্তরের চেক

CPU ব্যবহার

বিনামূল্যে/ব্যবহৃত মেমরি

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

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

প্রসেস

API চেক

জেএমএক্স

জাভা

লগ ফাইল

সমালোচনামূলক ঘটনা

হার সীমা আঘাত

ব্যাকএন্ড সার্ভারে (হাইব্রিস বা শেয়ারপয়েন্ট) পৌঁছানো যাবে না

FaaS (STS) পৌঁছানো যাবে না

সতর্কতামূলক ঘটনা

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

SLA লঙ্ঘন করেছে৷