আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
উপসর্গ
যখন আপনি একটি নতুন সংস্থা তৈরি করতে apigee-provision স্ক্রিপ্ট ব্যবহার করেন, কখনও কখনও একটি ত্রুটি বার্তা সহ স্ক্রিপ্টটি প্রস্থান করে। এই ত্রুটি অনুসরণ করে, আপনি যদি এজ UI ড্যাশবোর্ড বা কোনো বিশ্লেষণ ড্যাশবোর্ড দেখার চেষ্টা করেন, তাহলে আপনি ত্রুটির বার্তাটি দেখতে পাবেন নতুন তৈরি সংস্থার জন্য রিপোর্টের সময় শেষ হয়েছে ৷
ত্রুটি বার্তা
যখন আপনি একটি নতুন সংস্থা তৈরি করতে apigee-প্রভিশন স্ক্রিপ্ট চালান, তখন আপনি নিম্নলিখিত ত্রুটি বার্তা দেখতে পাবেন:
!!!! Error !!!!
HTTP STATUS CODE: 400
{
"code" : "dataapi.service.PGFoundInMultipleGroups",
"message" : "dataapi.service.PGFoundInMultipleGroups",
"contexts" : [ ]
}
এমনকি যদি আপনি এই ত্রুটিটি পান, আপনি প্রভিশনিং স্ক্রিপ্টটি প্রস্থান করার পরে সদ্য নির্মিত সংস্থায় কাজ করতে পারেন৷ যাইহোক, যখন আপনি এজ UI ড্যাশবোর্ড দেখার চেষ্টা করবেন, তখন আপনি সদ্য তৈরি সংস্থার জন্য নীচের ত্রুটি বার্তাটি লক্ষ্য করবেন:
The report timed out
Try again with a smaller date range or a larger aggregation interval.
এখানে ত্রুটি দেখানো একটি স্ক্রিনশট আছে:
সম্ভাব্য কারণ
কারণ | বর্ণনা | এর জন্য প্রযোজ্য সমস্যা সমাধানের নির্দেশাবলী |
একাধিক AX গ্রুপ সেটআপ | পোস্টগ্রেস সার্ভারের একই সেট দিয়ে একাধিক বিশ্লেষণ গোষ্ঠী তৈরি করা হয়েছে। | এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা |
কারণ: একাধিক AX গ্রুপ সেটআপ
রোগ নির্ণয়
নিম্নলিখিত অ্যানালিটিক্স গ্রুপ ম্যানেজমেন্ট এপিআই চালান এবং আউটপুট একাধিক অ্যানালিটিক্স গ্রুপ সংজ্ঞায়িত দেখায় কিনা তা নির্ধারণ করুন। যেমন:
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-এর কোনো স্কোপ সংজ্ঞায়িত করা হয়নি, তবে এটিতে পোস্টগ্রেস সার্ভারগুলিকে ডেটাস্টোর হিসেবে সংজ্ঞায়িত করা হয়েছে।
Qpid সার্ভারে নিচের Qpid queue stats কমান্ডটি চালান এবং ধাপ #2-এ চিহ্নিত নির্দিষ্ট অ্যানালিটিক্স গ্রুপের জন্য কোনো বার্তা না আসলে যাচাই করুন।
qpid-stat -q
নমুনা Qpid সারির পরিসংখ্যান
নিম্নলিখিত Qpid সারির পরিসংখ্যানগুলি নির্দেশ করে যে উপরে উদ্ধৃত উদাহরণ থেকে নির্দিষ্ট বিশ্লেষণ গোষ্ঠী সারির জন্য কোনও বার্তা আসছে না (axgroup-001):
সারি সময় অটোডেল বাদ বার্তা msgIn msgOut বাইট বাইট ইন বাইট আউট কনস আবদ্ধ 140995fe-71a7-4000-a1f4-71b7a951da7f:0.0 Y Y 0 0 0 0 0 0 1 2 ax-q-axgroup-001-consumer-group-001 Y 0 0 0 0 0 0 12 2 ax-q-axgroup-001-consumer-group-001-dl Y 0 0 0 0 0 0 0 2 ax-q-axgroup001-ভোক্তা-গ্রুপ-001 Y 0 241K 241K 0 21.7 গ্রাম 21.7 গ্রাম 12 2 ax-q-axgroup001-consumer-group-001-dl Y 323 323 0 52.4 মি 52.4 মি 0 0 2 যেহেতু নির্দিষ্ট অ্যানালিটিক্স গ্রুপ axgroup-001- এর জন্য কোনও বার্তা/ট্র্যাফিক আসছে না, আপনি এজ UI ড্যাশবোর্ডে বা অ্যানালিটিক্স ড্যাশবোর্ডে "রিপোর্টের সময় শেষ" ত্রুটি লক্ষ্য করেছেন৷
রেজোলিউশন
এই সমস্যাটি সমাধান করতে, axgroup
মুছুন যার কোনো সুযোগ নেই এবং কোনো ট্র্যাফিক পাওয়া যায় না।
axgroup
মুছে ফেলার জন্য নীচের পদ্ধতি অনুসরণ করুন:
ধাপ 1: নির্দিষ্ট অ্যাক্সগ্রুপের জন্য ভোক্তাদের মুছুন।
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 কলটি পুনরাবৃত্তি করুন, একটি পৃথক API কলে প্রতিটি ভোক্তার UUID উল্লেখ করে।
উপরে দেখানো উদাহরণের জন্য, নিম্নলিখিত 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 পুনরায় চালান।
ধাপ 2: ভোক্তা গোষ্ঠীগুলি সরান
নির্দিষ্ট
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 }
ধাপ 3: axgroup থেকে qpid-সার্ভারগুলি মুছুন
নির্দিষ্ট
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" : { } }
ধাপ 4: axgroup থেকে postgres সার্ভার মুছুন
Postgres সার্ভার মুছে ফেলার জন্য নিম্নলিখিত ব্যবস্থাপনা API ব্যবহার করুন, যদি একটি একক Postgres সার্ভার থাকে:
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 সার্ভারগুলি মুছতে নিম্নলিখিত পরিচালনা 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"
উদাহরণ:
উপরে দেখানো উদাহরণে, মাস্টার এবং স্লেভ পোস্টগ্রেস সার্ভার রয়েছে, তাই আপনি পোস্টগ্রেস সার্ভারগুলি মুছতে নিম্নলিখিত 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 }
ধাপ 5: বিশ্লেষণ গোষ্ঠী সরান
বিশ্লেষণ গ্রুপ সরাতে নিম্নলিখিত ব্যবস্থাপনা 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 }
ধাপ 6: গ্রুপটি সম্পূর্ণরূপে সরানো হয়েছে কিনা তা পরীক্ষা করুন
নির্দিষ্ট বিশ্লেষণ গ্রুপ সম্পূর্ণরূপে সরানো হয়েছে কিনা তা পরীক্ষা করতে নিম্নলিখিত ব্যবস্থাপনা 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 সম্পূর্ণরূপে সরানো হয়েছে।
ধাপ 7: প্রসেস রিস্টার্ট করুন
Qpid এবং Postgres মেশিনে নিম্নলিখিত প্রক্রিয়াগুলি:
- apigee-qpidd পুনরায় চালু করুন।
- edge-qpid-server রিস্টার্ট করুন।
- এজ-পোস্টগ্রেস-সার্ভার পুনরায় চালু করুন।
- apigee-postgresql পুনরায় চালু করুন।
ধাপ 8: যাচাই করুন
বিশ্লেষণ ড্যাশবোর্ডে ডেটা দেখা যাচ্ছে কিনা তা যাচাই করুন।
যদি সমস্যাটি এখনও থেকে যায়, তাহলে অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করুন- এ যান।
ডায়াগনস্টিক তথ্য সংগ্রহ করতে হবে
উপরের নির্দেশাবলী অনুসরণ করার পরেও যদি সমস্যাটি থেকে যায়, অনুগ্রহ করে নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন। Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন এবং সংগৃহীত তথ্য শেয়ার করুন।
- আপনার প্রাইভেট ক্লাউড ইনস্টলের আর্কিটেকচার সেটআপ (কয়টি হোস্ট সেটআপ, প্রতিটি উপাদানের সংখ্যা)।
নিম্নলিখিত কমান্ডের আউটপুট:
বিশ্লেষণ গ্রুপ
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/ax
প্রতিটি Qpid মেশিনে Qpid সারি পরিসংখ্যান
qpid-stat -q
বিশ্লেষণ স্থিতি
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus