আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
সমস্যার উপসর্গ
নতুন সংস্থা তৈরি করার জন্য apigee-provision স্ক্রিপ্ট ব্যবহার করলে, কখনও কখনও স্ক্রিপ্টটি একটি সমস্যার মেসেজ সহ বেরিয়ে আসে। এই সমস্যার পরে, আপনি Edge UI ড্যাশবোর্ড বা কোনও অ্যানালিটিক্স ড্যাশবোর্ড দেখার চেষ্টা করলে, নতুন তৈরি করা সংস্থার জন্য রিপোর্ট টাইম-আউট হয়ে গেছে সমস্যার মেসেজ দেখতে পাবেন।
ত্রুটি বার্তা
নতুন সংস্থা তৈরি করার জন্য apigee-provision স্ক্রিপ্ট রান করার সময়, আপনি নিম্নলিখিত সমস্যার মেসেজ দেখতে পেতে পারেন:
!!!! Error !!!!
HTTP STATUS CODE: 400
{
"code" : "dataapi.service.PGFoundInMultipleGroups",
"message" : "dataapi.service.PGFoundInMultipleGroups",
"contexts" : [ ]
}
এমনকি আপনি এই সমস্যাটি পেলেও, প্রভিশনিং স্ক্রিপ্ট বেরিয়ে যাওয়ার পরে, নতুন তৈরি করা সংস্থার উপর কাজ করতে পারবেন। তবে, আপনি Edge UI ড্যাশবোর্ড দেখার চেষ্টা করলে, নতুন তৈরি করা সংস্থার জন্য নিচের সমস্যার মেসেজটি দেখতে পাবেন:
The report timed out
Try again with a smaller date range or a larger aggregation interval.
সমস্যাটি দেখানো স্ক্রিনশট এখানে দেওয়া হল:

সম্ভাব্য কারণ
| কারণ | বিবরণ | সমস্যা সমাধানের নির্দেশাবলী এগুলির জন্য প্রযোজ্য |
| একাধিক AX গ্রুপ সেট-আপ | একই Postgres সার্ভারের সেট দিয়ে একাধিক Analytics গ্রুপ তৈরি করা হয়েছে। | Edge Private Cloud ব্যবহারকারী |
কারণ: একাধিক AX গ্রুপ সেট-আপ করা হয়েছে
ডায়াগনসিস
নিচের Analytics Group ম্যানেজমেন্ট API প্রয়োগ করুন এবং আউটপুটে একাধিক Analytics Group দেখানো হচ্ছে কিনা তা নির্ধারণ করুন। যেমন:
curl -u adminEmail:adminPwd http://<ms_ip>:8080/v1/analytics/groups/axদুটি অ্যানালিটিক্স গ্রুপ দেখানো স্যাম্পেল আউটপুট
{ "name":"axgroup-001", "properties":{ }, "scopes":[ ], "uuids":{ "qpid-server":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups":[ { "name":"consumer-group-001", "consumers":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties":{ } } ], "data-processors":{ } }, { "name":"axgroup001", "properties":{ "consumer-type":"ax" }, "scopes":[ "017pdspoint~dev", "010test~dev", "019charmo~dev", "009gcisearch1~dev", "000fj~trial-fjwan", "009dekura~dev", "008pisa~dev", "004fjadrms~dev", "018k5billing~dev", "004study14~dev", "001teama~dev", "005specdb~dev", "test~dev", "000fj~prod-fjwan", "012pjweb~dev", "020workflow~dev", "007ikou~prod-fjwan", "003asano~dev", "013mims~dev", "006studyhas~dev", "006efocus~dev", "002wfproto~dev", "008murahata~dev", "016mediaapi~dev", "015skillnet~dev", "014aclmanager~dev", "010fjppei~dev", "000fj~trial", "003esupport~dev", "000fj~prod", "005ooi~dev", "test~elb1", "007fjauth~dev", "011osp~dev", "002study~dev", "999test~dev" ], "uuids":{ "qpid-server":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "aries-datastore":[ ], "postgres-server":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "dw-server":[ ] }, "consumer-groups":[ { "name":"consumer-group-001", "consumers":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties":{ } } ], "data-processors":{ } }
এই আউটপুট থেকে বোঝা যাচ্ছে যে দুটি অ্যানালিটিক্স গ্রুপ আছে, axgroup-001 ও axgroup001.
সব অ্যানালিটিক্স গ্রুপের জন্য স্কোপ নির্দিষ্ট করা আছে কিনা তা চেক করে দেখুন।
উপরে দেখানো নমুনা অ্যানালিটিক্স গ্রুপের আউটপুটে, অ্যানালিটিক্স গ্রুপ axgroup-001-এর কোনও স্কোপ নির্দিষ্ট করা নেই, কিন্তু এতে এখনও ডেটা স্টোর হিসেবে Postgres সার্ভার নির্দিষ্ট করা আছে।
Qpid সার্ভারে নিচের Qpid কিউ পরিসংখ্যান কমান্ডটি এক্সিকিউট করুন এবং যাচাই করুন যে #২ ধাপে শনাক্ত করা নির্দিষ্ট অ্যানালিটিক্স গ্রুপের জন্য কোনও মেসেজ আসছে কিনা।
qpid-stat -qQpid কোয়েরি স্ট্যাটিসটিক্সের নমুনা
নিম্নলিখিত Qpid সারি সংক্রান্ত পরিসংখ্যান থেকে বোঝা যায় যে উপরে উল্লেখ করা উদাহরণ (axgroup-001) থেকে নির্দিষ্ট অ্যানালিটিক্স গ্রুপ সারির জন্য কোনও মেসেজ আসছে না:
সারি dur autoDel excl msg msgIn msgOut বাইট bytesIn bytesOut অসুবিধা বাইন্ড করুন 140995fe-71a7-4000-a1f4-71b7a951da7f:0.0 হ্যাঁ হ্যাঁ 0 0 0 0 0 0 1 2 ax-q-axgroup-001-consumer-group-001 হ্যাঁ 0 0 0 0 0 0 12 2 ax-q-axgroup-001-consumer-group-001-dl হ্যাঁ 0 0 0 0 0 0 0 2 ax-q-axgroup001-consumer-group-001 হ্যাঁ 0 ২৪১ হাজার ২৪১ হাজার 0 ২১.৭ গ্রাম ২১.৭ গ্রাম 12 2 ax-q-axgroup001-consumer-group-001-dl হ্যাঁ 323 323 0 ৫২.৪ মিটার ৫২.৪ মিটার 0 0 2 নির্দিষ্ট অ্যানালিটিক্স গ্রুপ axgroup-001-এর জন্য কোনও মেসেজ/ট্রাফিক না আসার কারণে, আপনি Edge UI ড্যাশবোর্ড বা অ্যানালিটিক্স ড্যাশবোর্ডে "রিপোর্ট টাইম-আউট হয়ে গেছে" সমস্যাটি দেখতে পান।
রেজোলিউশন
এই সমস্যার সমাধান করতে, যে axgroup-এর কোনও স্কোপ নেই এবং কোনও ট্রাফিক পায় না সেটি মুছে দিন।
axgroup মুছে ফেলতে নিচে উল্লেখ করা পদ্ধতি অনুসরণ করুন :
ধাপ ১: নির্দিষ্ট axgroup-এর জন্য গ্রাহকদের মুছে দিন।
axgroupথেকে প্রতিটি গ্রাহককে সরাতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:curl -v -u admin@email.com:password -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}/consumers/{uuid-of the consumer}'একাধিক কনজিউমার থাকলে, উপরে উল্লেখ করা একই API কল আবার করুন, প্রতিটি কনজিউমারের UUID আলাদা API কলে উল্লেখ করুন।
উপরে দেখানো উদাহরণের জন্য, নিম্নলিখিত API UUID
5c1e9690-7b58-499a-a4bb-d54454474b8f:সহ গ্রাহককে সরিয়ে দেয়curl -v -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/5c1e9690-7b58-499a-a4bb-d54454474b8f' { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }বর্তমান উদাহরণে UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 সহ অন্য গ্রাহককে মুছে ফেলতে একই API আবার চালান।
ধাপ ২ : গ্রাহক গ্রুপ সরিয়ে দিন
নির্দিষ্ট
axgroupথেকে গ্রাহক গ্রুপ সরাতে, নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:curl -v -u admin@email.com:password -X DELETE 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}'উদাহরণ:
নিম্নলিখিত API, গ্রাহক গ্রুপের নাম consumer-group-001: মুছে দেয়:
curl -v -X DELETE 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001' { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৩: axgroup থেকে qpid-servers মুছে দিন
নির্দিষ্ট
axgroupথেকেqpid-serversমুছে দিতে, নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন।curl -X DELETE -u admin@email.com "http://localhost:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={qpid-server-uuid}type=qpid-server" -H "Content-type: application/json"একাধিক Qpid সার্ভার থাকলে একই API কল আবার রান করুন।
উদাহরণ:
বর্তমান উদাহরণে UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 সহ Qpid সার্ভার মুছে দিতে নিম্নলিখিত API ব্যবহার করুন:
curl -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=7794c428-e553-4ed2-843d-69f93bbec8a3&type=qpid-server" -H "Content-type: application/json" { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } }
ধাপ ৪: axgroup থেকে postgres সার্ভার মুছে দিন
একটি Postgres সার্ভার থাকলে, Postgres সার্ভার মুছে দিতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:
curl -v -X DELETE -H 'Accept:application/json' "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-server-uuid}&type=postgres-server&force=true"আপনার মাস্টার ও Postgres স্লেভ সেট-আপ থাকলে, Postgres সার্ভার মুছে দিতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন
curl -v -X DELETE -H 'Accept:application/json' "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-master-uuid,postgres-slave-uuid}&type=postgres-server&force=true"উদাহরণ:
উপরে দেখানো উদাহরণে, মাস্টার ও স্লেভ Postgres সার্ভার আছে, তাই আপনি Postgres সার্ভার মুছে দেওয়ার জন্য নিম্নলিখিত API ব্যবহার করতে পারবেন:
curl -v -X DELETE -H 'Accept:application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=3b28b790-ec4e-45c5-a8d0-6d6f2088da65,750cd8ba-1799-4dfb-8c74-548010e95e5e&type=postgres-server&force=true" { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ ], "postgres-server" : [ ] }, "consumer-groups" : [ ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৫: অ্যানালিটিক্স গ্রুপ সরিয়ে দিন
Analytics গ্রুপ সরাতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:
curl -v -X DELETE "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}"উদাহরণ:
curl -v -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001" { "properties" : { }, "scopes" : [ ], "uuids" : { }, "consumer-groups" : [ ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৬: গ্রুপটি সম্পূর্ণভাবে সরিয়ে দেওয়া হয়েছে কিনা তা চেক করুন
নির্দিষ্ট অ্যানালিটিক্স গ্রুপ সম্পূর্ণভাবে সরিয়ে দেওয়া হয়েছে কিনা তা চেক করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:
curl -v -u admin@email.com -X GET "http://{mgmt-server-host}:8080/v1/analytics/groups/axউদাহরণ:
curl localhost:8080/v1/analytics/groups/ax [ { "name" : "axgroup001", "properties" : { "consumer-type" : "ax" }, "scopes" : [ "017pdspoint~dev", "010test~dev", "019charmo~dev", "009gcisearch1~dev", "000fj~trial-fjwan", "009dekura~dev", "008pisa~dev", "004fjadrms~dev", "018k5billing~dev", "004study14~dev", "001teama~dev", "005specdb~dev", "test~dev", "000fj~prod-fjwan", "012pjweb~dev", "020workflow~dev", "007ikou~prod-fjwan", "003asano~dev", "013mims~dev", "006studyhas~dev", "006efocus~dev", "002wfproto~dev", "016mediaapi~dev", "015skillnet~dev", "014aclmanager~dev", "010fjppei~dev", "000fj~trial", "003esupport~dev", "000fj~prod", "005ooi~dev", "test~elb1", "007fjauth~dev", "011osp~dev", "002study~dev" ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "aries-datastore" : [ ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "dw-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } } ]লক্ষ্য করে দেখুন যে উপরের আউটপুটে নির্দিষ্ট অ্যানালিটিক্স গ্রুপ axgroup-001 সংক্রান্ত কোনও তথ্য নেই। এর থেকে বোঝা যায় যে axgroup-001 সম্পূর্ণভাবে সরিয়ে দেওয়া হয়েছে।
ধাপ ৭: প্রসেস রিস্টার্ট করুন
Qpid ও Postgres মেশিনে নিম্নলিখিত প্রসেস:
- apigee-qpidd রিস্টার্ট করুন।
- edge-qpid-server রিস্টার্ট করুন।
- edge-postgres-server রিস্টার্ট করুন।
- apigee-postgresql রিস্টার্ট করুন।
ধাপ ৮: যাচাই করুন
অ্যানালিটিক্স ড্যাশবোর্ডে ডেটা দেখা যাচ্ছে কিনা তা যাচাই করুন।
সমস্যাটি এখনও থেকে গেলে, অবশ্যই সংগ্রহ করতে হবে এমন ডায়াগনস্টিক তথ্য দেখুন।
ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে
উপরে উল্লেখ করা নির্দেশাবলী অনুসরণ করার পরেও সমস্যার সমাধান না হলে, নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন। Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করে সংগ্রহ করা তথ্য শেয়ার করুন।
- আপনার প্রাইভেট ক্লাউড ইনস্টলের আর্কিটেকচার সেট-আপ (কতগুলি হোস্ট সেট-আপ করা হয়েছে, প্রতিটি কম্পোনেন্টের সংখ্যা)।
নিম্নলিখিত কমান্ডের আউটপুট:
Analytics গ্রুপ
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/axপ্রতিটি Qpid মেশিনে Qpid Queue সংক্রান্ত পরিসংখ্যান
qpid-stat -qAnalytics স্ট্যাটাস
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus