একাধিক অ্যাক্সগ্রুপ কনফিগার করা হলে কাস্টম মাত্রা দেখা যাচ্ছে না

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

উপসর্গ

পরিসংখ্যান সংগ্রাহক নীতি ব্যবহার করে তৈরি করা কাস্টম ভেরিয়েবলটি এজ UI-তে Analytics কাস্টম রিপোর্টে কাস্টম মাত্রার অধীনে দৃশ্যমান নয়।

ত্রুটি বার্তা

এজ-পোস্টগ্রেস-সার্ভার সিস্টেম লগে প্রতিটি সংস্থা/পরিবেশের সংমিশ্রণ যেখানে পথটি অনুপস্থিত সেখানে পুনরায় চালু করার পরে নিম্নলিখিত ত্রুটি থাকবে:

KeeperErrorCode = NoNode for
/organizations/<ORG>/environments/<ENV>/properties
2018-03-29 16:14:48,980 pool-10-thread-2 ERROR ZOOKEEPER -
ZooKeeperServiceImpl.getData() : Could not get data for path:
/organizations//environments//properties, reason:
KeeperErrorCode = NoNode for
/organizations//environments//properties

সম্ভাব্য কারণ

কারণ বর্ণনা এর জন্য প্রযোজ্য সমস্যা সমাধানের নির্দেশাবলী
প্রতিষ্ঠান এবং পরিবেশের সমন্বয়ের জন্য চিড়িয়াখানার বৈশিষ্ট্যের পথ অনুপস্থিত। যখন চিড়িয়াখানার পাথ /organizations/ /environments/ /properties /organizations/ /environments/ /properties /organizations/ /environments/ /properties অনুপস্থিত, কাস্টম মাত্রা তৈরি করা যাবে না। এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা

কারণ: প্রতিষ্ঠান এবং পরিবেশের সমন্বয়ের জন্য ZooKeeper বৈশিষ্ট্য পথ অনুপস্থিত

রোগ নির্ণয়

অ্যানালিটিক্স এপিআই-এর মাধ্যমে একটি প্রতিষ্ঠান-পরিবেশ সমন্বয়ের জন্য অ্যানালিটিক্স সক্ষম করা হয়েছে, যা /organizations/ /environments/ /properties -কে পপুলেট করে। /organizations/ /environments/ /properties /organizations/ /environments/ /properties । যখন এই API ব্যর্থ হয়, edge-postgres-server উপাদানটি কাস্টম মাত্রা তৈরি করতে পারে না, এবং নিম্নলিখিত ত্রুটিটি তার system.log-এ প্রদর্শিত হবে:

KeeperErrorCode = NoNode for
/organizations/example/environments/prod/properties
2018-03-29 16:14:48,980 pool-10-thread-2 ERROR ZOOKEEPER -
ZooKeeperServiceImpl.getData() : Could not get data for path:
/organizations/example/environments/prod/properties, reason:
KeeperErrorCode = NoNode for
/organizations/digi/environments/sandbox/properties

সাধারণত এটি ঘটে যখন একটি সংস্থা এমন সময়ে অন-বোর্ডড ছিল যখন একাধিক বিশ্লেষণ গোষ্ঠী বিদ্যমান ছিল যা একই পোস্টগ্রেস-সার্ভার UUID ব্যবহার করে। কতগুলি বিশ্লেষণ গোষ্ঠী বিদ্যমান তা পরীক্ষা করতে, নিম্নলিখিত API কলটি চালান:

curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"

যদি এই API একাধিক গ্রুপ ফেরত দেয়, তাহলে সম্ভবত এটি সমস্যার কারণ। নিম্নলিখিত উদাহরণে, লক্ষ্য করুন যে দুটি গ্রুপ বিদ্যমান, শুধুমাত্র একটি হাইফেন দ্বারা পৃথক করা হয়েছে: axgroup-001 এবং axgroup001

[ {
  "name" : "axgroup-001",
  "properties" : {
  },
  "scopes" : [ "VALIDATE~test" ],
  "uuids" : {
    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]
  },
  "consumer-groups" : [ {
    "name" : "consumer-group-001",
    "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
    "properties" : {
    }
  } ],
  "data-processors" : {
  }
}, {
  "name" : "axgroup001",
  "properties" : {
  },
  "scopes" : [ "example~prod" ],
  "uuids" : {
    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]
  },
  "consumer-groups" : [ {
    "name" : "consumer-group-001",
    "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
    "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],
    "properties" : {
    }
  } ],
  "data-processors" : {
  }

বিশেষত, প্রতিটি axgroup-এর জন্য কনফিগার করা postgres-সার্ভার UUID একই হলে সমস্যাটি ঘটে। এটি নির্ধারণ করার একটি দ্রুত উপায় হল নিম্নলিখিত চালানো:

curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"|grep -B7 "postgres-server"

নিম্নোক্ত নমুনা আউটপুট দ্রুত পোস্টগ্রেস-সার্ভার UUID গুলি তুলনা করে তা নির্ধারণ করে:

{  "name" : "axgroup-001",  "properties" : {  },  "scopes" : [ "VALIDATE~test" ],
"uuids" : {    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
"postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ]--
"name" : "axgroup001",  "properties" : {  },  "scopes" : [ "myorg~prod" ],
"uuids" : {    "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ],
"aries-datastore" : [ ],    "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ],

রেজোলিউশন

PostgreSQL সার্ভারের একই সেট দুটি axgroup- এ বরাদ্দ করা যাবে না। রেজোলিউশনের দ্রুততম উপায় হল একটি অ্যাক্সগ্রুপ থেকে পোস্টগ্রেস সার্ভারের তথ্য মুছে ফেলা এবং অন্য গ্রুপে সমস্ত স্কোপ (সংস্থা, পরিবেশের সমন্বয়) বরাদ্দ করা। এটি করার জন্য, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যানালিটিক্স গ্রুপে অ্যানালিটিক্স কম্পোনেন্ট যোগ এবং মুছে ফেলার নির্দেশাবলী ব্যবহার করে দুটি অ্যাক্সগ্রুপের একটি থেকে পোস্টগ্রেস সার্ভারের উপাদানগুলি সরান। আপনি যদি শুধুমাত্র নন-প্রোডাকশন স্কোপ নিয়ে সমস্যা দেখতে পান, তাহলে axgroup বেছে নিন যেখানে এই অনুশীলনের জন্য কোনো উৎপাদন সুযোগ নেই। অন্যথায়, ন্যূনতম সংখ্যক স্কোপের সাথে axgroup নির্বাচন করুন।
  2. axgroup থেকে সমস্ত স্কোপ মুছে ফেলুন যেগুলির আর কোন postgres সার্ভার নেই, এবং যেগুলির জন্য আপনি তাদের axgroup থেকে কাস্টম মাত্রা সমস্যা দেখতে পাচ্ছেন। উপরের উদাহরণ থেকে axgroup-001 অনুমান করা হচ্ছে আপনি যে গ্রুপটি ব্যবহার করতে চান, আপনাকে myorg প্রতিষ্ঠানের সুযোগ এবং প্রোড এনভায়রনমেন্ট অপসারণ করতে নিম্নলিখিতটি ব্যবহার করতে হবে:
    curl -u username:password -X DELETE 'http://management-server-host:8080/v1/analytics/groups/ax/axgroup001/scopes?org=myorg&env=prod'
    
  3. অ্যানালিটিক্স এপিআই ব্যবহার করে অ্যানালিটিক্স সক্ষম করুন।
  4. পোস্টগ্রেস মাস্টার নোডে এজ-পোস্টগ্রেস-সার্ভার উপাদানটি পুনরায় চালু করুন এবং নিম্নলিখিত কমান্ডগুলি ব্যবহার করে আপনার ইনস্টল করা সমস্ত প্রান্ত-qpid-সার্ভার উপাদানগুলি পুনরায় চালু করুন:
     /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
    
     /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  5. যাচাই করুন যে উপরের ত্রুটি বার্তা বিভাগে প্রদত্ত ত্রুটিটি পোস্টগ্রেস সার্ভারের লগ ফাইল /opt/apigee/var/log/edge-postgres-server/logs/system.log এ আর ঘটবে না।
  6. কাস্টম মাত্রাগুলি এজ UI-তে দেখা যাচ্ছে কিনা তা নিশ্চিত করুন।

যদি সমস্যাটি থেকে যায়, অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করুন এ যান।

ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে

পূর্ববর্তী নির্দেশাবলী অনুসরণ করার পরেও যদি সমস্যাটি থেকে যায়, অনুগ্রহ করে নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন। এপিজি এজ সাপোর্টে যোগাযোগ করুন এবং শেয়ার করুন:

  1. সর্বশেষ রিস্টার্টের সময় থেকে edge-postgres-server /opt/apigee/var/log/edge-postgres-server/logs/system.log
  2. নিম্নলিখিত ম্যানেজমেন্ট API কলের আউটপুট:
    curl -u username:password "http://management-server-host:8080/v1/analytics/groups/ax"
    
  3. ZooKeeper গাছের আউটপুট নিম্নলিখিত কমান্ড ব্যবহার করে প্রাপ্ত:
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zktree-output.txt