কিভাবে মনিটর করতে হয়

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.16.09

এই নথিটি Apigee Edge-এর অন-প্রিমিস ডিপ্লয়মেন্ট দ্বারা সমর্থিত উপাদানগুলির নিরীক্ষণের কৌশলগুলি বর্ণনা করে।

JMX সক্ষম করা হচ্ছে

জেএমএক্স ক্যাসান্দ্রার জন্য ডিফল্টরূপে সক্ষম, এবং অন্যান্য সমস্ত এজ উপাদানগুলির জন্য ডিফল্টরূপে নিষ্ক্রিয়। তাই আপনাকে অবশ্যই প্রতিটি উপাদানের জন্য পৃথকভাবে JMX সক্ষম করতে হবে।

প্রতিটি উপাদান একটি ভিন্ন পোর্টে JMX সমর্থন করে। নিম্নলিখিত সারণীতে JMX পোর্ট এবং সেই পোর্টে JMX সক্ষম করার জন্য আপনি যে ফাইলটি পরিবর্তন করেন তা তালিকাভুক্ত করে:

কম্পোনেন্ট জেএমএক্স পোর্ট ফাইল
ম্যানেজমেন্ট সার্ভার 1099 /opt/apigee/edge-management-server/bin/start
বার্তা প্রসেসর 1101 /opt/apigee/edge-mesage-processor/bin/start
Qpid 1102 /opt/apigee/edge-qpid-server/bin/start
পোস্টগ্রেস 1103 /opt/apigee/edge-postgres-server/bin/start

উদাহরণস্বরূপ, ম্যানেজমেন্ট সার্ভারে JMX সক্ষম করতে, একটি সম্পাদকে /opt/apigee/edge-management-server/bin/start খুলুন। আপনি ম্যানেজমেন্ট সার্ভার শুরু করতে ব্যবহৃত নিম্নলিখিত লাইন দেখতে হবে:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path 
-Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

নিম্নলিখিত যোগ করতে এই লাইনটি সম্পাদনা করুন:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 

মনে রাখবেন যে এই লাইনটি ম্যানেজমেন্ট সার্ভারের জন্য JMX পোর্ট নম্বর 1099 হিসাবে নির্দিষ্ট করে। উপরের টেবিলে সংজ্ঞায়িত প্রতিটি উপাদানের জন্য পোর্ট নম্বর সেট করুন। যেমন:

exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts 
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.local.only=false  
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 
-Djava.security.auth.login.config=$conf_path/jaas.config 
-Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel

ফাইলটি সংরক্ষণ করুন এবং তারপর উপাদানটি পুনরায় চালু করুন। উদাহরণস্বরূপ ম্যানেজমেন্ট সার্ভার পুনরায় চালু করার জন্য:

> /opt/apigee/apigee-service/bin/ apigee-service edge-management-server restart

JMX প্রমাণীকরণ সক্ষম করা এবং JMX পাসওয়ার্ড সেট করা

ম্যানেজমেন্ট সার্ভার, মেসেজ প্রসেসর, কিউপিড এবং পোস্টগ্রেসের জন্য পর্যবেক্ষণ প্রক্রিয়া সবই JMX ব্যবহার করে। JMX ডিফল্টরূপে সক্রিয় থাকে এবং দূরবর্তী JMX অ্যাক্সেসের জন্য পাসওয়ার্ডের প্রয়োজন হয় না।

JMX প্রমাণীকরণ সক্ষম করতে, প্রতিটি উপাদানের একটি change_jmx_auth অ্যাকশন রয়েছে যা আপনি প্রমাণীকরণ সক্ষম/অক্ষম করতে এবং JMX শংসাপত্র সেট করতে ব্যবহার করেন।

JMX প্রমাণীকরণ সক্ষম করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

>  /<inst_root>/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile

কোথায়:

  • comp হল edge-management-server, edge-message-processor, edge-qpid-server, অথবা edge-postgres-server।
  • বিকল্পগুলি হল:
    • -u : ব্যবহারকারীর নাম
    • -p : পাসওয়ার্ড
    • -e : y (সক্ষম) বা n (dsiable)
  • কনফিগার ফাইল অন্তর্ভুক্ত:
    • JMX_USERNAME= ব্যবহারকারীর নাম
    • JMX_ENABLED=y/n
    • JMX_PASSWORD= পাসওয়ার্ড (যদি সেট না করা হয় বা -p দিয়ে পাস না করা হয় তবে আপনাকে অনুরোধ করা হবে)

উদাহরণস্বরূপ, কমান্ড লাইনে বিকল্পগুলি ব্যবহার করতে:

> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y

আপনার যদি একটি কনফিগার ফাইল থাকে:

> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile

আপনি যদি একাধিক নোডে এজ চালাচ্ছেন, একই ব্যবহারকারীর নাম এবং পাসওয়ার্ড উল্লেখ করে সমস্ত নোডে এই কমান্ডটি চালান।

পরে JMX প্রমাণীকরণ নিষ্ক্রিয় করতে, কমান্ডটি ব্যবহার করুন:

> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -e n

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

সিস্টেম স্বাস্থ্য পরীক্ষা এবং প্রক্রিয়া তথ্য নিরীক্ষণ করতে JConsole ব্যবহার করে

স্বাস্থ্য পরীক্ষা এবং পরিসংখ্যান প্রক্রিয়াকরণের জন্য JConsole (একটি JMX অনুগত টুল) ব্যবহার করুন। JConsole ব্যবহার করে, আপনি ম্যানেজমেন্ট সার্ভার (বা যেকোনো সার্ভার) দ্বারা প্রকাশিত JMX পরিসংখ্যান ব্যবহার করতে পারেন এবং একটি গ্রাফিক্যাল ইন্টারফেসে প্রদর্শন করতে পারেন। JConsole ব্যবহার সম্পর্কে আরও তথ্যের জন্য, http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html দেখুন।

JMX এর মাধ্যমে দেওয়া JMX বৈশিষ্ট্য (MBeans) নিরীক্ষণ করতে JConsole এবং নিম্নলিখিত পরিষেবা URL ব্যবহার করুন।

service:jmx:rmi:///jndi/rmi://<ip address>:<port>/platform

যেখানে <ip address> হল ম্যানেজমেন্ট সার্ভারের (বা সংশ্লিষ্ট সার্ভার) IP ঠিকানা। ডিফল্টরূপে ম্যানেজমেন্ট সার্ভারের জন্য পোর্টটি 1099।

নিম্নলিখিত সারণী জেনেরিক JMX পরিসংখ্যান দেখায়:

JMX MBeans

JMX গুণাবলী

স্মৃতি

HeapMemoryUsage

নন-হেপমেমোরি ব্যবহার

ব্যবহার

দ্রষ্টব্য: বৈশিষ্ট্যের মানগুলি চারটি মানের মধ্যে প্রদর্শিত হবে: প্রতিশ্রুতিবদ্ধ, init, সর্বোচ্চ এবং ব্যবহৃত।

এজ অ্যাপ্লিকেশন API চেক ব্যবহার করে

আপনি নিম্নলিখিত CURL কমান্ডটি ব্যবহার করে ম্যানেজমেন্ট সার্ভারে (বা যেকোনো সার্ভার) API চেক করতে পারেন:

curl http://<host>:8080/v1/servers/self/up

যেখানে, <host> হল ম্যানেজমেন্ট সার্ভারের আইপি ঠিকানা।

এই কলটি "সত্য" এবং "মিথ্যা" ফিরিয়ে দেয়। যদি সত্য হয়, তার মানে নোড চালু আছে এবং জাভা পরিষেবা চলছে।

আপনি যদি একটি HTTP 200 (ওকে) প্রতিক্রিয়া না পান তবে এজ পোর্ট 8080 অনুরোধগুলিতে প্রতিক্রিয়া জানাতে অক্ষম।

সমস্যা সমাধান

  1. সার্ভারে লগইন করুন এবং নিম্নলিখিত কমান্ডটি চালান:
    /<inst_root>/apigee/apigee-service/bin/apigee-service প্রান্ত-ব্যবস্থাপনা-সার্ভার স্থিতি
  2. পরিষেবা চালু না হলে পরিষেবা শুরু করুন:
    /<inst_root>/apigee/apigee-service/bin/apigee-service এজ-ম্যানেজমেন্ট-সার্ভার শুরু

এজ অ্যাপ্লিকেশন ব্যবহার করা - ব্যবহারকারী, সংস্থা এবং স্থাপনার পরীক্ষা

ম্যানেজমেন্ট সার্ভার প্রতিটি অন-প্রিমিসেস ইন্সটলেশনে অন্যান্য সমস্ত পার্সেল একসাথে রাখার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। আপনি নিম্নলিখিত কমান্ড জারি করে ব্যবস্থাপনা সার্ভারে ব্যবহারকারী, সংস্থা এবং স্থাপনার স্থিতি পরীক্ষা করতে পারেন:

curl -u userEmail:password http://localhost:8080/v1/users
curl -u userEmail:password http://localhost:8080/v1/organizations
curl -u userEmail:password http://localhost:8080/v1/organizations/orgname/deployments

সিস্টেমটি সমস্ত কলের জন্য "নিয়োজিত" স্থিতি প্রদর্শন করবে। এইগুলি ব্যর্থ হলে, নিম্নলিখিতগুলি করুন:

  1. কোনো ত্রুটির জন্য ম্যানেজমেন্ট সার্ভার লগগুলি ( <inst_root>/apigee/var/log/edge-management-server এ) পরীক্ষা করুন।
  2. এটি সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে ম্যানেজমেন্ট সার্ভারের বিরুদ্ধে একটি কল করুন।
  3. ELB থেকে সার্ভারটি সরান এবং তারপর ম্যানেজমেন্ট সার্ভার পুনরায় চালু করুন।
    /<inst_root>/apigee/apigee-service/bin/apigee-service এজ-ম্যানেজমেন্ট-সার্ভার পুনরায় চালু করুন

রাউটার

আপনি নিম্নলিখিত CURL কমান্ডটি ব্যবহার করে রাউটারে (বা যেকোনো সার্ভারে) API চেক করতে পারেন:

curl http://<host>:8081/v1/servers/self/up

যেখানে, হোস্ট হল রাউটারের আইপি ঠিকানা।

এই কলটি "সত্য" এবং "মিথ্যা" ফিরিয়ে দেয়। যদি সত্য হয়, তার মানে নোডটি চালু আছে এবং রাউটার পরিষেবা চলছে।

আপনি যদি একটি HTTP 200 (ওকে) প্রতিক্রিয়া না পান তবে এজ পোর্ট 8081 অনুরোধগুলিতে প্রতিক্রিয়া জানাতে অক্ষম।

সমস্যা সমাধান

  1. সার্ভারে লগইন করুন এবং নিম্নলিখিত কমান্ডগুলি চালান:
    /<inst_root>/apigee/apigee-service/bin/apigee-service প্রান্ত-রাউটার স্থিতি
  2. পরিষেবা চালু না হলে পরিষেবা শুরু করুন
    /<inst_root>/apigee/apigee-service/bin/apigee-service এজ-রাউটার শুরু
  3. পুনরায় চালু করার পরে এটি কাজ করছে কিনা তা পরীক্ষা করুন
    curl -v http://localhost: port /v1/servers/self/up

    যেখানে রাউটারের জন্য পোর্ট 8081 এবং মেসেজ প্রসেসরের জন্য 8082।

বার্তা প্রসেসর

সিস্টেম স্বাস্থ্য পরীক্ষা এবং প্রক্রিয়া তথ্য নিরীক্ষণ করতে JConsole ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট - 1101 ব্যবহার করছেন।

এজ অ্যাপ্লিকেশন API চেক ব্যবহার করে

রাউটারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন।

দ্রষ্টব্য : আপনি পোর্ট - 8082 ব্যবহার করছেন তা নিশ্চিত করুন।

JMX বার্তা প্রবাহ চেক ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট - 1101 ব্যবহার করছেন।

Qpid সার্ভার

সিস্টেম স্বাস্থ্য পরীক্ষা এবং প্রক্রিয়া তথ্য নিরীক্ষণ করতে JConsole ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট - 1102 ব্যবহার করছেন।

এজ অ্যাপ্লিকেশন API চেক ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট – 8083 ব্যবহার করছেন। নিম্নলিখিত CURL কমান্ডটি Qpid সার্ভারের জন্যও সমর্থিত:

curl http://<qpid_IP>:8083/v1/servers/self

পোস্টগ্রেস সার্ভার

সিস্টেম স্বাস্থ্য পরীক্ষা এবং প্রক্রিয়া তথ্য নিরীক্ষণ করতে JConsole ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট - 1103 ব্যবহার করছেন।

এজ অ্যাপ্লিকেশন API চেক ব্যবহার করে

ম্যানেজমেন্ট সার্ভারের জন্য উপরে বর্ণিত হিসাবে একই অনুসরণ করুন.

দ্রষ্টব্য : নিশ্চিত করুন যে আপনি পোর্ট – 8084 ব্যবহার করছেন। নিম্নলিখিত CURL কমান্ডটি Postgres সার্ভারের জন্যও সমর্থিত:

curl http://<postgres_IP>:8084/v1/servers/self

এজ অ্যাপ্লিকেশন সংস্থা এবং পরিবেশ পরীক্ষা ব্যবহার করে

আপনি নিম্নলিখিত CURL কমান্ডগুলি জারি করে পোস্টগ্রেস সার্ভারে অনবোর্ড করা সংস্থা এবং পরিবেশের নাম পরীক্ষা করতে পারেন:

curl http:// <postgres_IP>:8084/v1/servers/self/organizations

দ্রষ্টব্য : আপনি পোর্ট - 8084 ব্যবহার করছেন তা নিশ্চিত করুন।

সিস্টেমের সংগঠন এবং পরিবেশের নাম প্রদর্শন করা উচিত।

এজ অ্যাপ্লিকেশন অ্যাক্সস্ট্যাটাস চেক ব্যবহার করে

আপনি নিম্নলিখিত CURL কমান্ড জারি করে বিশ্লেষণ সার্ভারের অবস্থা যাচাই করতে পারেন।

curl -u userEmail:password http://<host>:<port>/v1/organizations/<orgname>/environments/<envname>/provisioning/axstatus

সিস্টেমটি সমস্ত বিশ্লেষণ সার্ভারের জন্য সাফল্যের স্থিতি প্রদর্শন করবে৷ উপরের CURL কমান্ডের আউটপুট নীচে দেখানো হয়েছে:

{
  "environments" : [ {
    "components" : [ {
      "message" : "success at Thu Feb 28 10:27:38 CET 2013",
      "name" : "pg",
      "status" : "SUCCESS",
      "uuid" : "[c678d16c-7990-4a5a-ae19-a99f925fcb93]"
     }, {
      "message" : "success at Thu Feb 28 10:29:03 CET 2013",
      "name" : "qs",
      "status" : "SUCCESS",
      "uuid" : "[ee9f0db7-a9d3-4d21-96c5-1a15b0bf0adf]"
     } ],
    "message" : "",
    "name" : "prod"
   } ],
  "organization" : "acme",
  "status" : "SUCCESS"
}

PostgreSQL ডাটাবেস

check_postgres.pl স্ক্রিপ্ট ব্যবহার করে

PostgreSQL ডাটাবেস নিরীক্ষণ করতে, আপনি একটি স্ট্যান্ডার্ড মনিটরিং স্ক্রিপ্ট ব্যবহার করতে পারেন, check_postgres.pl যা http://bucardo.org/wiki/Check_postgres এ উপলব্ধ।

দ্রষ্টব্য : প্রতিটি Postgres নোডে স্ক্রিপ্ট, check_postgres.pl ইনস্টল করা প্রয়োজন।

আপনি স্ক্রিপ্ট চালানোর আগে:

  1. নিশ্চিত করুন যে আপনি perl-Time-HiRes.x86_64 ইনস্টল করেছেন, একটি পার্ল মডিউল যা উচ্চ রেজোলিউশন অ্যালার্ম, ঘুম, গেটটাইম অফ ডে এবং ইন্টারভাল টাইমার প্রয়োগ করে৷ উদাহরণস্বরূপ, আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করতে পারেন:
    yum ইনস্টল perl-Time-HiRes.x86_64

স্ক্রিপ্ট ব্যবহার করে API কলের ডিফল্ট আউটপুট, check_postgres.pl Nagios সামঞ্জস্যপূর্ণ। আপনি স্ক্রিপ্ট ইনস্টল করার পরে, নিম্নলিখিত চেকগুলি করুন:

  1. ডাটাবেসের আকার - ডাটাবেসের আকার পরীক্ষা করুন:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -include=apigee -action database_size --warning='800 GB' --critical='900 GB'
  2. ডাটাবেসের সাথে ইনকামিং সংযোগ - ডাটাবেসে আগত সংযোগের সংখ্যা পরীক্ষা করে এবং সর্বাধিক অনুমোদিত সংযোগের সাথে তুলনা করে:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -অ্যাকশন ব্যাকএন্ড
  3. ডাটাবেস প্রাপ্যতা এবং কর্মক্ষমতা - ডাটাবেস চলমান এবং উপলব্ধ কিনা তা পরীক্ষা করে:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -অ্যাকশন সংযোগ
  4. ডিস্কের স্থান - ডিস্কের স্থান পরীক্ষা করে:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action disk_space --warning='80%' --critical='90%'
  5. অনবোর্ড করা সংস্থা/পরিবেশ - একটি পোস্টগ্রেস নোডে অনবোর্ড করা সংস্থা এবং পরিবেশের সংখ্যা পরীক্ষা করে:
    check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action=custom_query --query="pg_tables থেকে ফলাফল হিসাবে নির্বাচন করুন(*) যেখানে schemaname='analytics' এবং টেবিলের নাম যেমন '%fact'" - -warning='80' --critical='90' --valtype=integer

দ্রষ্টব্য : উপরের কমান্ডগুলি ব্যবহার করার ক্ষেত্রে আপনার কোনো সাহায্যের প্রয়োজন হলে অনুগ্রহ করে http://bucardo.org/check_postgres/check_postgres.pl.html দেখুন।

ডিবি চেক

আপনি যাচাই করতে পারেন যে পোস্টগ্রেএসকিউএল ডাটাবেসে সঠিক টেবিল তৈরি করা হয়েছে। ব্যবহার করে PostgreSQL ডাটাবেসে লগইন করুন:

psql  -h /opt/apigee/var/run/apigee-postgresql/  -U apigee -d apigee

এবং তারপর চালান:

\d analytics."<org>.<env>.fact"

পোস্টগ্রেস প্রক্রিয়ার স্বাস্থ্যের অবস্থা পরীক্ষা করুন

আপনি নিম্নলিখিত CURL কমান্ডের মাধ্যমে পোস্টগ্রেস মেশিনে API চেক করতে পারেন:

http://<postgres_IP>:8084/v1/servers/self/health/

দ্রষ্টব্য : আপনি পোর্ট 8084 ব্যবহার করছেন তা নিশ্চিত করুন।

পোস্টগ্রেস প্রক্রিয়া সক্রিয় থাকলে এটি 'অ্যাক্টিভ' স্ট্যাটাস প্রদান করে। পোস্টগ্রেস প্রক্রিয়া চালু না হলে, এটি 'নিষ্ক্রিয়' অবস্থা ফেরত দেয়।

পোস্টগ্রেস সম্পদ

অ্যাপাচি ক্যাসান্দ্রা

JConsole ব্যবহার করে - টাস্ক পরিসংখ্যান নিরীক্ষণ

JMX এর মাধ্যমে দেওয়া JMX বৈশিষ্ট্য (MBeans) নিরীক্ষণ করতে JConsole এবং নিম্নলিখিত পরিষেবা URL ব্যবহার করুন।

service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi

যেখানে <ip address> হল Cassandra সার্ভারের IP।

জেএমএক্স ক্যাসান্দ্রার জন্য ডিফল্টরূপে সক্রিয় থাকে এবং ক্যাসান্দ্রার দূরবর্তী জেএমএক্স অ্যাক্সেসের জন্য পাসওয়ার্ডের প্রয়োজন হয় না।

একটি পাসওয়ার্ড যোগ করতে JMX প্রমাণীকরণ সক্ষম করতে:

  1. সম্পাদনা করুন /<inst_root> /apigee/customer/application/cassandra.properties। যদি ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করুন।
  2. ফাইলে নিম্নলিখিত যোগ করুন:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. ফাইলটি সংরক্ষণ করুন।
  4. আপনার $JAVA_HOME ডিরেক্টরি থেকে নিম্নলিখিত ফাইলগুলি অনুলিপি করুন /<inst_root>/apigee/data/apigee-cassandra/:
    cp ${JAVA_HOME}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password

    cp ${JAVA_HOME}/lib/management/jmxremote.access $APIGEE_ROOT/data/apigee-cassandra/jmxremote.access
  5. jmxremote.password সম্পাদনা করুন এবং ফাইলটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড যোগ করুন:
    ক্যাসান্ড্রা পাসওয়ার্ড

    যেখানে পাসওয়ার্ড হল JMX পাসওয়ার্ড।
  6. jmxremote.access সম্পাদনা করুন এবং নিম্নলিখিত ভূমিকা যোগ করুন:
    ক্যাসান্দ্রা পড়া লেখা
  7. নিশ্চিত করুন যে ফাইলগুলি "apigee" এর মালিকানাধীন এবং ফাইল মোডটি 400:
    > chown apigee:apigee /<inst_root>/apigee/data/apigee-cassandra/jmxremote.*
    > chmod 400 /<inst_root>/apigee/data/apigee-cassandra/jmxremote.*
  8. ক্যাসান্দ্রায় কনফিগার চালান:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-Cassandra কনফিগার
  9. ক্যাসান্দ্রা পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-Cassandra পুনরায় চালু করুন

পরে প্রমাণীকরণ নিষ্ক্রিয় করতে:

  1. সম্পাদনা করুন / <inst_root>/apigee/customer/application/cassandra.properties
  2. ফাইলে নিম্নলিখিত লাইনটি সরান:
    conf_cassandra-env_com.sun.management.jmxremote.authenticate=true
  3. ক্যাসান্দ্রায় কনফিগার চালান:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-Cassandra কনফিগার
  4. ক্যাসান্দ্রা পুনরায় চালু করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-Cassandra পুনরায় চালু করুন

ক্যাসান্দ্রা জেএমএক্স পরিসংখ্যান

JMX MBeans

JMX গুণাবলী

কলাম পরিবার/অ্যাপ্রেপো/পরিবেশ

কলাম পরিবার/অ্যাপ্রেপো/সংস্থা

ColumnFamilies/apprepo/apiproxy_revisions

কলাম পরিবার/অ্যাপ্রেপো/এপিপ্রক্সি

কলাম পরিবার/অডিট/অডিট

ColumnFamilies/audit/audits_ref

পেন্ডিং টাস্ক

MemtableColumns Count

মেমটেবল ডেটা সাইজ

রিডকাউন্ট

RecentReadLatencyMicros

TotalReadLatencyMicros

রাইট কাউন্ট

RecentWriteLatencyMicros

TotalWriteLatencyMicros

টোটাল ডিস্কস্পেস ব্যবহার করা হয়েছে

লাইভডিস্কস্পেস ব্যবহার করা হয়েছে

LiveSSTableCount

BloomFilterFalsePositives

RecentBloomFilterFalseRatio

BloomFilterFalseRatio

ক্লাস্টার নোডগুলি পরিচালনা করতে নোডটুল ইউটিলিটি ব্যবহার করে

নোডটুল ইউটিলিটি, যা ক্যাসান্দ্রার জন্য একটি কমান্ড লাইন ইন্টারফেস, ক্লাস্টার নোডগুলি পরিচালনা করতে ব্যবহৃত হয়। ইউটিলিটিটি <inst_root>/apigee/apigee-cassandra/bin এ পাওয়া যাবে।

nodetool ইউটিলিটি সম্পর্কে আরও তথ্যের জন্য, http://www.datastax.com/docs/1.0/references/nodetool দেখুন।

সমস্ত ক্যাসান্দ্রা ক্লাস্টার নোডগুলিতে নিম্নলিখিত কলগুলি করা যেতে পারে:

  1. সাধারণ রিং তথ্য (একক ক্যাসান্ড্রা নোডের জন্যও সম্ভব): সমস্ত নোডের জন্য "আপ" এবং "সাধারণ" সন্ধান করুন।
    [হোস্ট # nodetool -h লোকালহোস্ট রিং

    উপরের কমান্ডের আউটপুট নীচে দেখানো হিসাবে দেখায়:
    ঠিকানা DC র্যাক স্ট্যাটাস স্টেট লোড টোকেনের মালিক
    192.168.124.201 dc1 ra1 আপ সাধারণ 1.67 MB 33,33% 0
    192.168.124.202 dc1 ra1 আপ সাধারণ 1.68 MB 33,33% 56713727820156410577229101238628035242
    192.168.124.203 dc1 ra1 আপ সাধারণ 1.67 MB 33,33% 113427455640312821154458202477256070484
  2. নোড সম্পর্কে সাধারণ তথ্য (নোড প্রতি কল)
    nodetool -h স্থানীয় হোস্ট তথ্য

    উপরের কমান্ডের আউটপুট নীচে দেখানো হিসাবে দেখায়:
    টোকেন: 0
    গসিপ সক্রিয়: সত্য
    লোড: 1.67 এমবি
    জেনারেশন নম্বর: 1361968765
    আপটাইম (সেকেন্ড): 78108
    হিপ মেমরি (MB): 46,80 / 772,00
    ডেটা সেন্টার: dc1
    রাক: ra1
    ব্যতিক্রম: 0
  3. থ্রিফ্ট সার্ভারের স্থিতি (ক্লায়েন্ট API পরিবেশন করা)
    হোস্ট # nodetool -h লোকালহোস্ট স্ট্যাটাস থ্রিফ্ট

    উপরের কমান্ডের আউটপুট "চলমান" হিসাবে স্থিতি প্রদর্শন করে।
  4. ডেটা স্ট্রিমিং অপারেশনের স্থিতি : ক্যাসান্ড্রা নোডের জন্য ট্র্যাফিক পর্যবেক্ষণ করুন
    nodetool -h লোকালহোস্ট নেটস্ট্যাট 192.168.124.203

    উপরের কমান্ডের আউটপুট নীচে দেখানো হিসাবে দেখায়:
    মোড: স্বাভাবিক
    /192.168.124.203 এ কিছুই স্ট্রিমিং হচ্ছে না
    /192.168.124.203 থেকে কিছুই স্ট্রিমিং হচ্ছে না
    পুল নাম সক্রিয় মুলতুবি সম্পন্ন
    কমান্ড n/a 0 1688
    উত্তর n/a 0 292277

ক্যাসান্দ্রা মনিটরিং (UI)

ডেটাস্ট্যাক্স অপসেন্টার URL দেখুন: http://www.datastax.com/products/opscenter

ক্যাসান্দ্রা রিসোর্স

নিম্নলিখিত URL দেখুন: http://www.datastax.com/docs/1.0/operations/monitoring

Apache ZooKeeper

চিড়িয়াখানার স্থিতি পরীক্ষা করা হচ্ছে

  1. ZooKeeper প্রক্রিয়া চলছে তা নিশ্চিত করুন। ZooKeeper <inst_root>/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid এ একটি PID ফাইল লেখে।
  2. আপনি প্রতিটি ZooKeeper সার্ভারে 2181 এবং 3888 পোর্টে একটি TCP সংযোগ স্থাপন করতে পারেন তা নিশ্চিত করতে ZooKeeper পোর্ট পরীক্ষা করুন।
  3. আপনি ZooKeeper ডাটাবেস থেকে মান পড়তে পারেন তা নিশ্চিত করুন। একটি ZooKeeper ক্লায়েন্ট লাইব্রেরি (বা /<inst_root>/apigee/apigee-zookeeper/bin/zkCli.sh ) ব্যবহার করে সংযোগ করুন এবং ডাটাবেস থেকে একটি মান পড়ুন।
  4. স্থিতি পরীক্ষা করুন:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper অবস্থা

ZooKeeper চার অক্ষর শব্দ ব্যবহার করে

নেটক্যাট (এনসি) বা টেলনেট ব্যবহার করে 2181 পোর্টে পাঠানো কমান্ডের (চার-অক্ষরের শব্দ) একটি ছোট সেটের মাধ্যমে ZooKeeper-কে পর্যবেক্ষণ করা যেতে পারে।

ZooKeeper কমান্ড সম্পর্কে আরও তথ্যের জন্য, দেখুন: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

যেমন:

  • srvr : সার্ভারের জন্য সম্পূর্ণ বিবরণ তালিকাভুক্ত করে।
  • stat : সার্ভার এবং সংযুক্ত ক্লায়েন্টদের জন্য সংক্ষিপ্ত বিবরণ তালিকাভুক্ত করে।

ZooKeeper পোর্টে নিম্নলিখিত কমান্ড জারি করা যেতে পারে:

  1. সার্ভারটি ত্রুটিহীন অবস্থায় চলছে কিনা তা পরীক্ষা করতে চার-অক্ষরের কমান্ড রুক চালান। একটি সফল প্রতিক্রিয়া "imok" ফেরত দেয়।
    ইকো রুক | nc <host> 2181

    রিটার্ন:
    imok
  2. চার-অক্ষরের কমান্ড চালান, সার্ভারের কর্মক্ষমতা এবং সংযুক্ত ক্লায়েন্ট পরিসংখ্যান তালিকাভুক্ত করতে স্ট্যাটাস।
    ইকো স্ট্যাট | nc <host> 2181

    রিটার্ন:
    জুকিপার সংস্করণ: 3.4.5-1392090, 09/30/2012 17:52 GMT-এ নির্মিত
    ক্লায়েন্ট:
    /0:0:0:0:0:0:0:1:33467[0](সারি=0,recved=1,sent=0)
    /192.168.124.201:42388[1](queueed=0,recved=8433,sent=8433)
    /192.168.124.202:42185[1](queueed=0,recved=1339,sent=1347)
    /192.168.124.204:39296[1](queueed=0,recved=7688,sent=7692)
    লেটেন্সি মিনিট/গড়/সর্বোচ্চ: 0/0/128
    গৃহীত: 26144
    পাঠানো হয়েছে: 26160
    সংযোগ: 4
    অসামান্য: 0
    Zxid: 0x2000002c2
    মোড: অনুগামী
    নোড সংখ্যা: 283

    দ্রষ্টব্য : কখনও কখনও চিড়িয়াখানার রক্ষক মোডে আছে কিনা তা দেখা গুরুত্বপূর্ণ: নেতা, অনুসরণকারী বা পর্যবেক্ষক৷
  3. যদি netcat (nc) উপলব্ধ না হয়, আপনি একটি বিকল্প হিসাবে পাইথন ব্যবহার করতে পারেন। zookeeper.py নামে একটি ফাইল তৈরি করুন যাতে নিম্নলিখিতগুলি রয়েছে:
    আমদানি সময়, সকেট,
    sys c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    c.connect((sys.argv[1], 2181))
    c.send(sys.argv[2])
    time.sleep(0.1)
    প্রিন্ট c.recv(512)


    এখন নিম্নলিখিত পাইথন লাইনগুলি চালান:
    python zookeeper.py 192.168.124.201 ruok
    python zookeeper.py 192.168.124.201 স্ট্যাটাস

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

LDAP স্তরের পরীক্ষা

নির্দিষ্ট অনুরোধগুলি সঠিকভাবে পরিবেশিত হয়েছে কিনা তা দেখতে আপনি OpenLDAP নিরীক্ষণ করতে পারেন। অন্য কথায়, একটি নির্দিষ্ট অনুসন্ধানের জন্য পরীক্ষা করুন যা সঠিক ফলাফল প্রদান করে।

  1. সিস্টেম অ্যাডমিনের এন্ট্রি জিজ্ঞাসা করতে ldapsearch ( yum install openldap-clients ) ব্যবহার করুন। এই এন্ট্রিটি সমস্ত API কল প্রমাণীকরণ করতে ব্যবহৃত হয়।
    ldapsearch -b "uid=admin,ou=users,ou=global,dc=apigee,dc=com" -x -W -D "cn=manager,dc=apigee,dc=com" -H ldap://localhost :10389 -এলএলএল

    তারপর আপনাকে LDAP অ্যাডমিন পাসওয়ার্ডের জন্য অনুরোধ করা হবে:
    LDAP পাসওয়ার্ড লিখুন:

    পাসওয়ার্ড প্রবেশ করার পরে, আপনি ফর্মটিতে একটি প্রতিক্রিয়া দেখতে পাবেন:
    dn: uid=admin,ou=users,ou=global,dc=apigee,dc=com
    অবজেক্ট ক্লাস: সাংগঠনিক ব্যক্তি
    অবজেক্টক্লাস: ব্যক্তি
    অবজেক্টক্লাস: inetOrgPerson
    অবজেক্টক্লাস: শীর্ষ
    uid: অ্যাডমিন
    cn: অ্যাডমিন
    sn: অ্যাডমিন
    userPassword:: e1NTSEF9bS9xbS9RbVNXSFFtUWVsU1F0c3BGL3BQMkhObFp2eDFKUytmZVE9PQ=
    =
    মেইল: opdk@apigee.com
  2. ম্যানেজমেন্ট সার্ভার এখনও LDAP সমস্যার সাথে সংযুক্ত কিনা তা পরীক্ষা করুন:
    curl -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>

    রিটার্ন:
    {
    "emailId" : <ADMIN>,
    "firstName" : "প্রশাসন",
    "শেষ নাম" : "প্রশাসন"
    }

আপনি OpenLDAP ক্যাশেও নিরীক্ষণ করতে পারেন, যা ডিস্ক অ্যাক্সেসের সংখ্যা কমাতে সাহায্য করে এবং তাই সিস্টেমের কর্মক্ষমতা উন্নত করে। ওপেনএলডিএপি সার্ভারে ক্যাশের আকার পর্যবেক্ষণ করা এবং তারপরে টিউন করা ডিরেক্টরি সার্ভারের কার্যকারিতাকে ব্যাপকভাবে প্রভাবিত করতে পারে। ক্যাশে সম্পর্কে তথ্য পেতে আপনি লগ ফাইলগুলি ( <inst_root>/apigee/var/log ) দেখতে পারেন।