API হাব সংযোগকারী একীকরণের জন্য এখানে কিছু সাধারণ সমস্যা এবং তাদের সমস্যা সমাধানের পদক্ষেপ রয়েছে।
API মেটাডেটা API হাবে প্রদর্শিত হয় না
- প্রাথমিক সিঙ্ক সময়: প্রাথমিক সিঙ্ক্রোনাইজেশন শুরু হতে এবং API হাবে API ডেটা প্রদর্শিত হতে কয়েক ঘন্টা সময় লাগতে পারে। কয়েক ঘন্টা অপেক্ষা করার পরামর্শ দেওয়া হয়।
- প্লাগইন ইনস্ট্যান্স স্ট্যাটাস: যাচাই করুন যে API হাবের প্লাগইন ইনস্ট্যান্স মুছে ফেলা বা পরিবর্তন করা হয়নি।
- গেটওয়ে আইডি: প্রাইভেট ক্লাউড API হাব সংযোগকারী সেটিংসের জন্য আপনার Apigee এজ-এ সঠিক গেটওয়ে আইডি সঠিকভাবে কনফিগার করা হয়েছে তা নিশ্চিত করুন।
- লগ চেক করুন: প্রাইভেট ক্লাউড এপিআই হাব সংযোগকারী পরিষেবা লগ
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
এর জন্য এজ লগ ইন করা কোনো ত্রুটি আছে কিনা তা পরীক্ষা করুন।
প্রক্সি স্থাপন করা হয়েছে কিন্তু API হাবের তথ্য সঠিক নয়
- প্রচার বিলম্ব: প্রচারিত প্রক্সি তথ্যের জন্য কয়েক মিনিটের অনুমতি দিন এবং API হাবে প্রতিফলিত হবে।
- লগ চেক করুন: আপলোড করা প্রক্সিগুলির বিশদ বিবরণের জন্য ব্যক্তিগত ক্লাউড এপিআই হাব সংযোগকারী লগগুলির জন্য এজ পর্যালোচনা করুন৷ সিঙ্ক্রোনাইজেশনের জন্য প্রক্সি আপডেট সফলভাবে প্রক্রিয়া করা হয়েছে কিনা তা সনাক্ত করতে এটি সাহায্য করতে পারে।
ব্যবহারকারী সংস্থা API হাব সংযোগকারীতে কিছু পরিবর্তন না করেই সিঙ্ক করা বন্ধ করেছে৷
- প্লাগইন ইনস্ট্যান্স স্ট্যাটাস (API হাব সাইড): এপিআই হাবের সংশ্লিষ্ট প্লাগইন ইন্সট্যান্স ডিপ্রভিশন, মুছে বা পরিবর্তন করা হয়েছে কিনা তা যাচাই করুন। এপিআই হাব সাইডে যেকোনো পরিবর্তন সরাসরি এপিআই হাব সংযোগকারী থেকে সিঙ্ক্রোনাইজেশনকে প্রভাবিত করতে পারে।
- লগ চেক করুন: যেকোন ত্রুটি, সতর্কতা বা সমস্যাগুলির জন্য ব্যক্তিগত ক্লাউড এপিআই হাব সংযোগকারী লগগুলির জন্য এজ পর্যালোচনা করুন যা সিঙ্ক্রোনাইজেশন প্রক্রিয়াতে কোনও ব্যাঘাত নির্দেশ করতে পারে৷ এটি API হাবের সাথে সংযোগ সমস্যা বা প্রমাণীকরণ সমস্যা অন্তর্ভুক্ত করতে পারে।
স্থিতি API ব্যবহার করে (অপটেড-ইন সংস্থাগুলির জন্য প্রস্তাবিত):
স্থিতি API কোন সংস্থাগুলি বেছে নিয়েছে এবং সক্রিয়ভাবে সিঙ্ক্রোনাইজ করছে তা দেখার একটি সরাসরি উপায় প্রদান করে৷
লগ ভিত্তিক সমস্যা সমাধান
API হাব সংযোগকারী লগগুলি কোথায় সংরক্ষণ করা হয়?
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
সক্রিয় করা প্রতিষ্ঠান সম্পর্কে আমি কিভাবে তথ্য পেতে পারি?
বর্তমানে কোন সংস্থাগুলি (orgs) সক্ষম করা হয়েছে এবং সিঙ্ক্রোনাইজ করা হচ্ছে তা নির্ধারণ করতে, আপনি স্থিতি API-এর সুবিধা নিতে পারেন এবং সিস্টেম লগগুলি পরীক্ষা করতে পারেন।
- অ্যাকশন: স্থিতি API এন্ডপয়েন্টে কল করুন।
- প্রত্যাশিত আউটপুট: অপ্ট-ইন করা প্রতিষ্ঠানগুলিকে API প্রতিক্রিয়ার মধ্যে
apiSyncStatus
এবংanalyticsSyncStatus
বিভাগের অধীনে তালিকাভুক্ত করা হবে। মেটাডেটা সিঙ্ক সক্ষম করা সংস্থাগুলিapiSyncStatus
অধীনে প্রদর্শিত হবে এবং রানটাইম সিঙ্ক সক্ষম করা সংস্থাগুলিanalyticsSyncStatus
অধীনে প্রদর্শিত হবে৷{ "apiSyncStatus": [ { "organization": "foo", "phase": "Preparing", // ColdTransfer => Preparing "components": [ "proxy": { "lastUpdated": "2025-04-16T00:56:45Z", "progress": { "totalItems": 100, // total proxies known to uapim connector "pendingItems": 90, // pending proxies to upload "completedItems": 6, // completed proxies to upload "failedItems": 4 // proxies failed to upload } }, "environment": { //environment upload status "lastUpdated": "2025-04-16T00:56:45Z", "progress": { "totalItems": 5, // total number of environments "pendingItems": 1, // pending environments to process "completedItems": 3, // completed environment processing "failedItems": 1 // failed environment processing } }] }, { "organization": "bar", "phase": "Processing", // "Streaming" -> "Processing" "components": [ "proxy": { "lastUpdated": "2025-04-16T00:56:45Z", "progress": { "totalItems": 110, // total proxies known to uapim connector "pendingItems": 16, // pending proxies to upload "completedItems": 3, // completed proxies to upload "failedItems": 1 // proxies failed to upload } }, "environment": { "lastUpdated": "2025-04-16T00:56:45Z", "progress": { "totalItems": 5, // total number of environments "pendingItems": 3, // pending environments to process "completedItems": 1, // completed environment processing "failedItems": 1 // failed environment processing } }] }, { "organization": "test", "phase": "Queued", // "Yet to start" -> "Queued" "lastUpdated": "2025-04-16T00:56:45Z" } ], "analyticsSyncStatus": [ { "organization": "test", "environment": "dev", "failedItems": 2, "lastUpdated": "2025-04-16T00:56:45Z" }, { "organization": "test", "environment": "prod", "failedItems": 4, "lastUpdated": "2025-04-16T00:56:45Z" } ] }
- সিস্টেম লগগুলি পরিদর্শন করা: আরও দানাদার দৃশ্যের জন্য এবং পৃথক সংস্থাগুলির জন্য সিঙ্ক্রোনাইজেশন সেটআপ নিশ্চিত করতে, আপনি নির্দিষ্ট এন্ট্রিগুলির জন্য সিস্টেম লগগুলি পরীক্ষা করতে পারেন।
- লগ চেক করুন:
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- অনুসন্ধান কমান্ড: নিম্নলিখিত লগ লাইনগুলি খুঁজে পেতে
grep
বা অনুরূপ লগ অনুসন্ধান সরঞ্জামগুলি ব্যবহার করুন:- org metadata-org-এর মেটাডেটা সিঙ্ক্রোনাইজেশনের জন্য:
grep "Setup metadata sync for organization: metadata-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- উদাহরণ লগ স্নিপেট:
2025-07-10 08:47:09,901 main INFO c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupMetadataSync() : Setup metadata sync for organization: metadata-org
- প্রতিষ্ঠানের জন্য মেটাডেটা সিঙ্ক সেটআপ করুন: প্রতিষ্ঠানের নাম অনুসরণ করুন।
- org রানটাইম-অর্গ-এর রানটাইম ডেটা সিঙ্ক্রোনাইজেশনের জন্য:
grep "Setup runtime data sync for organization: runtime-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- উদাহরণ লগ স্নিপেট:
2025-07-10 08:47:09,902 main INFO c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.setupRuntimeSyncData() : Setup runtime data sync for organization: runtime-org
- প্রতিষ্ঠানের জন্য টেক্সট সেটআপ রানটাইম ডেটা সিঙ্ক দেখুন: প্রতিষ্ঠানের নাম অনুসরণ করুন।
- org metadata-org-এর মেটাডেটা সিঙ্ক্রোনাইজেশনের জন্য:
- লগ চেক করুন:
লগ থেকে সক্ষম হতে ব্যর্থ হওয়া সমস্ত (org,env) তথ্য আমি কিভাবে পেতে পারি?
সক্রিয় হতে ব্যর্থ হওয়া সংস্থাগুলির সম্পর্কে তথ্য পেতে, আপনি নির্দিষ্ট ত্রুটি এন্ট্রিগুলির জন্য সিস্টেম লগগুলি পরীক্ষা করতে পারেন।
- লগ চেক করুন:
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- অনুসন্ধান কমান্ড: মেটাডেটা সিঙ্ক স্থিতি আপডেটের সময় একটি ত্রুটি নির্দেশ করে লগ লাইনগুলি খুঁজে পেতে
grep
বা অনুরূপ লগ অনুসন্ধান সরঞ্জামগুলি ব্যবহার করুন৷- org/env ব্যর্থ-org/failed-env-এর জন্য ব্যর্থ মেটাডেটা সিঙ্ক্রোনাইজেশন স্থিতি আপডেটের জন্য:
grep "Error while updating metadata sync status for org: failed-org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- উদাহরণ লগ স্নিপেট:
2025-07-15 10:30:15,123 main ERROR c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateMetadataSyncStatus() : Error while updating metadata sync status for org: failed-org
Error while updating metadata sync status for org/env:
তারপরে প্রতিষ্ঠান এবং পরিবেশ (উদাহরণস্বরূপ, ব্যর্থ-অর্গ/বিফল-এনভি)।
- org/env ব্যর্থ-org/failed-env-এর জন্য ব্যর্থ মেটাডেটা সিঙ্ক্রোনাইজেশন স্থিতি আপডেটের জন্য:
আমি কিভাবে লগ থেকে org এর স্থানান্তর অবস্থা পরিবর্তনের একটি সারাংশ পেতে পারি?
কখন একটি (org, env) সিঙ্ক্রোনাইজেশন ট্রান্সফার স্টেট আপডেট করা হয় তার একটি সারাংশ পেতে, আপনি নির্দিষ্ট এন্ট্রিগুলির জন্য সিস্টেম লগগুলি পরীক্ষা করতে পারেন।
- লগ চেক করুন:
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- অনুসন্ধান কমান্ডগুলি একটি প্রতিষ্ঠান এবং পরিবেশের জন্য স্থানান্তর অবস্থার একটি আপডেট নির্দেশ করে লগ লাইনগুলি খুঁজতে
grep
বা অনুরূপ লগ অনুসন্ধান সরঞ্জাম ব্যবহার করুন।- স্থানান্তর অবস্থা আপডেটের জন্য:
grep "Transfer status is updated for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- উদাহরণ লগ স্নিপেট:
2025-07-15 18:35:01,789 main INFO c.a.u.c.UAPIMConnectorServiceImpl - UAPIMConnectorServiceImpl.updateTransferStatus() : Transfer status is updated for org: org1 to BULK_TRANSFER 2025-07-10 08:47:11,364 main INFO c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.updateEnvironmentStatus() : Transfer status is updated for org: org1 to STREAMING
- নির্দিষ্ট সংস্থা এবং পরিবেশ (যেমন, org1/prod) এবং রাষ্ট্র দ্বারা অনুসরণ করে "অর্গ/এনভির জন্য স্থানান্তর স্থিতি আপডেট করা হয়েছে" সঠিক পাঠ্যটি সন্ধান করুন।
- স্থানান্তর অবস্থা আপডেটের জন্য:
পৃথক প্রক্সিগুলির প্রোটো ডেটা সংগ্রহ এবং আপলোড সম্পর্কিত লগ এন্ট্রিগুলি দেখতে, আপনি নির্দিষ্ট লগ লাইনগুলি অনুসন্ধান করতে পারেন৷
- লগ ফাইলের অবস্থান:
/opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- অনুসন্ধান কমান্ড: একটি নির্দিষ্ট সংস্থা এবং প্রক্সির জন্য সংগৃহীত প্রোটো ডেটা আপলোড নির্দেশ করে লগ লাইনগুলি খুঁজে পেতে
grep
বা অনুরূপ লগ অনুসন্ধান সরঞ্জামগুলি ব্যবহার করুন৷- সাফল্যের দৃশ্য: এপিআই হাবে প্রক্সি প্রোটো আপলোড করা হয়েছে, এই ক্ষেত্রে "আপলোড করা সংগ্রহ প্রোটো for org: {}, প্রক্সি: {},"
grep "uploaded collect proto for org: your-org-name, proxy: your-proxy-name, with messageId:" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
- আপনার
-org-name
প্রকৃত প্রতিষ্ঠানের নাম দিয়ে এবং আপনার-প্রক্সি-নামটি প্রকৃত প্রক্সি নামের সাথে প্রতিস্থাপন করুন যেটিতে আপনি আগ্রহী। উদাহরণ লগ স্নিপেট:2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : uploaded collect proto for org: org1, proxy: proxy1, with messageId: message_ids: "15569268426032329"
টেক্সটটি দেখুন "আপলোড করা সংগ্রহ প্রোটো ফর org: " এর পরে প্রতিষ্ঠানের নাম, তারপরে ", প্রক্সি: " এর পরে প্রক্সি নাম৷
- ব্যর্থতার দৃশ্য: এপিআই হাবে প্রক্সি প্রোটো আপলোড করা ব্যর্থ হয়েছে, এই ক্ষেত্রে "অর্গের জন্য সংগ্রহ প্রোটো প্রকাশ করতে ব্যর্থ হয়েছে: {}, প্রক্সি: {},"
grep "Failed to publish collect proto for org: your-org-name, proxy: your-proxy-name, " /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
আপনার-অর্গ-নামকে প্রকৃত প্রতিষ্ঠানের নাম দিয়ে প্রতিস্থাপন করুন এবং আপনার-প্রক্সি-নামটি আপনার আগ্রহী প্রকৃত প্রক্সি নামের সাথে প্রতিস্থাপন করুন।
উদাহরণ লগ স্নিপেট:2025-07-10 08:47:11,362 main DEBUG c.a.u.m.UAPIMMetadataServiceImpl - UAPIMMetadataServiceImpl.generateCollectProto() : Failed to publish collect proto for org: org1, proxy: proxy1
"অর্গের জন্য সংগ্রহ প্রোটো প্রকাশ করতে ব্যর্থ হয়েছে" পাঠ্যটি সন্ধান করুন: " এর পরে প্রতিষ্ঠানের নাম, তারপরে ", প্রক্সি: " এর পরে প্রক্সি নাম৷
- সাফল্যের দৃশ্য: এপিআই হাবে প্রক্সি প্রোটো আপলোড করা হয়েছে, এই ক্ষেত্রে "আপলোড করা সংগ্রহ প্রোটো for org: {}, প্রক্সি: {},"
রানটাইম/বিশ্লেষণ
রেকর্ড NFS-এ প্রকাশ করতে ব্যর্থ হয়েছে৷
কারণ: NFS ব্যবহার 75% এর উপরে।
যাচাই করতে: grep "Diskspace usage is at more than 75% of the allocated MaxDiskSpace at" /opt/apigee/var/log/edge-message-processor/logs/system.log
কারণ: API হাব সংযোগকারী রানটাইম সিঙ্ক সক্ষম বা ভুল কনফিগার করা নেই৷
/opt/apigee/customer/application/message-processor.properties:
conf_message-processor-communication_uapim.enabled.environments=
সঠিক প্রতিষ্ঠান এবং পরিবেশ তালিকাভুক্ত করা হয়েছে তা নিশ্চিত করুন।
conf_message-processor-communication_uapim.runtime.data.path=
নিশ্চিত করুন যে এটি সঠিক NFS পাথ নির্দেশ করে।
NFS-এ ডেটা সফলভাবে প্রকাশিত হয়েছে কিনা তা কীভাবে নির্ধারণ করবেন
রেকর্ডগুলি একটি নির্দিষ্ট NFS পাথে সংরক্ষণ করা হয়, উদাহরণস্বরূপ “/the/nfs/staging”।
নতুন তৈরি ফাইলের জন্য আপনি সরাসরি এই ডিরেক্টরির বিষয়বস্তু পরীক্ষা করতে পারেন। ফাইলের উপস্থিতি এনএফএস-এ সফল প্রকাশনা নির্দেশ করে।
ডেটা ফাইল প্রক্রিয়াকরণ ছাড়াই মুছে ফেলা হয়েছে
কারণ: ফাইলের নামটিতে বৈধ সংস্থা/পরিবেশ সংক্রান্ত তথ্য ছিল না।
চেক করতে লগ করুন: grep "Skipped and Deleted file" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
সংস্থা কনফিগারেশন অনুপস্থিত থাকার কারণে ফাইল মুছে ফেলা হয়েছে
কারণ: সংগঠন-নির্দিষ্ট কনফিগারেশন পাওয়া যায়নি।
চেক করতে লগ করুন: grep "Deleted file .* due to missing org config" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
অবৈধ পরিবেশের কারণে ফাইল মুছে ফেলা হয়েছে
কারণ: ফাইলের নাম থেকে পার্স করা পরিবেশ org কনফিগারেশনে বিদ্যমান নেই।
চেক করতে লগ করুন: grep "Deleted file .* due to invalid env" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
ফাইল পাব/সাব-এ আপলোড করতে ব্যর্থ হয়েছে
কারণ: প্রকাশক তৈরি করা যায়নি (যেমন, ভুল কনফিগার করা পরিষেবা অ্যাকাউন্ট বা বিষয়)।
চেক করতে লগ করুন: grep "Failed to create publisher for org" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
আংশিক আপলোড - কিছু রেকর্ড ব্যর্থ হয়েছে৷
কারণ: ফাইলের কিছু রেকর্ড প্রকাশ করা যায়নি।
চেক করতে লগ করুন: grep "was not completely published" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log
ফাইল সম্পূর্ণরূপে প্রক্রিয়া করা এবং মুছে ফেলা হয়েছে
চেক করতে লগ করুন: grep "File .* completely published to topic" /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log