গুগল হেলথ এপিআই ক্লাউড লগিং-এর সাথে সমন্বিত হয়ে তৃতীয় পক্ষের ক্লায়েন্টদের ওয়েবহুক নোটিফিকেশন ডেলিভারির অবস্থা এবং ফলাফল সম্পর্কে বিস্তারিত তথ্য প্রদান করে। এই লগিং ইন্টিগ্রেশন ক্লায়েন্টদের তাদের নিবন্ধিত এন্ডপয়েন্টগুলিতে ডেটা ডেলিভারির নির্ভরযোগ্যতা নিরীক্ষণ, সমস্যা সমাধান এবং যাচাই করতে সক্ষম করে।
সংক্ষিপ্ত বিবরণ
যখন গুগল হেলথ প্ল্যাটফর্মে প্রাসঙ্গিক ব্যবহারকারীর ডেটা পরিবর্তিত হয়, তখন প্ল্যাটফর্মটি একটি HTTP অনুরোধ হিসেবে তৃতীয় পক্ষের ক্লায়েন্টের পূর্ব-নিবন্ধিত এন্ডপয়েন্টে একটি ওয়েবহুক নোটিফিকেশন পাঠায়। প্ল্যাটফর্ম লগিং এই ডেলিভারি প্রচেষ্টাগুলোর লেনদেনের বিবরণ—যার মধ্যে HTTP স্ট্যাটাস কোড, হেডার এবং রেসপন্স পেলোড অন্তর্ভুক্ত—সংগ্রহ করে এবং স্বয়ংক্রিয়ভাবে সেগুলোকে ক্লায়েন্টের গুগল ক্লাউড প্রজেক্টে পাঠিয়ে দেয়।
ক্লাউড লগিং লগ এন্ট্রি সম্পর্কে আরও তথ্যের জন্য, ক্লাউড লগিং প্ল্যাটফর্ম লগ এন্ট্রি ডকুমেন্টেশন দেখুন।
পর্যবেক্ষণাধীন সম্পদ
ক্লাউড লগিং-এ, লগ এন্ট্রিগুলিকে একটি 'মনিটরড রিসোর্স'-এর অধীনে গোষ্ঠীভুক্ত করা হয়। গুগল হেলথ এপিআই-এর জন্য ওয়েবহুক নোটিফিকেশন লগ এন্ট্রিগুলি স্বতন্ত্র সাবস্ক্রাইবার ইনস্ট্যান্স রিসোর্স টাইপের সাথে যুক্ত থাকে:
- রিসোর্স টাইপ :
health.googleapis.com/Subscriber
প্রতিটি লগ এন্ট্রিকে নিম্নলিখিত লেবেলগুলি ব্যবহার করে প্রভাবিত সাবস্ক্রাইবার ইনস্ট্যান্সটিকে অনন্যভাবে শনাক্ত করার জন্য লেবেল করা হয়:
- resource_container : গুগল ক্লাউড প্রজেক্ট আইডি (অথবা প্রাসঙ্গিক অর্গানাইজেশন আইডি বা ফোল্ডার আইডি) যা সাবস্ক্রাইবার রিসোর্সটির মালিক।
- subscriber_id : গ্রাহক তৈরির সময় ক্লায়েন্ট কর্তৃক নির্ধারিত অনন্য গ্রাহক আইডি।
- অবস্থান : এটিকে
globalহিসেবে সেট করুন, কারণ সাবস্ক্রাইবার সংজ্ঞাগুলো আঞ্চলিকভাবে বিভক্ত নয়।
এই লেবেলগুলি আপনাকে গুগল ক্লাউড কনসোলের লগ এক্সপ্লোরারে একজন নির্দিষ্ট সাবস্ক্রাইবারের লগ এন্ট্রিগুলি অনুসন্ধান ও ফিল্টার করতে সক্ষম করে।
লগ কাঠামো এবং বিবরণ
- লগ নাম :
projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification - পেলোড টাইপ : এতে একটি
WebhookNotificationCloudLogস্ট্রাকচার থাকে যা ডেলিভারি চেষ্টারgoogle.rpc.HttpResponseবিবরণকে আবৃত করে। - লগ লেবেল :
-
dataType: সাবস্ক্রিপশনের সাথে সংশ্লিষ্ট ডেটা টাইপ (যেমন,NUTRITION,SLEEP)।
-
লগ এন্ট্রি ফিল্টার করুন
আপনি কোয়েরি ব্যবহার করে লগ এক্সপ্লোরারে ওয়েবহুক লগ এন্ট্রিগুলো ফিল্টার করতে পারেন। উদাহরণস্বরূপ, ওয়েবহুক ডেলিভারি সম্পর্কিত সমস্ত লগ এন্ট্রি খুঁজে পেতে:
resource.type="health.googleapis.com/Subscriber"
logName="projects/<PROJECT_ID>/logs/health.googleapis.com%2Fwebhook_notification"
আপনার অনুসন্ধানকে কোনো নির্দিষ্ট গ্রাহক বা ডেটার ধরনের মধ্যে আরও সীমাবদ্ধ করতে, আপনি অতিরিক্ত ফিল্টার শর্তাবলী যোগ করতে পারেন:
resource.labels.subscriber_id="YOUR_SUBSCRIBER_ID"
labels.dataType="SLEEP"