গুগল হোম ইকোসিস্টেমের জন্য ক্লাউড লগিং

ক্লাউড-টু-ক্লাউড বিষয়

আপনি Google Cloud Logging থেকে আপনার ইন্টিগ্রেশনগুলির ইভেন্ট লগ অ্যাক্সেস করতে পারেন। Cloud Logging ব্যবহার করে লগগুলি অন্বেষণ করুন, মেট্রিক ও অ্যালার্ট তৈরি করুন, অথবা গুগল ক্লাউড পাব/সাব ব্যবহার করে অন্যান্য অ্যাপ্লিকেশনে লগ এক্সপোর্ট করুন।

অ্যাক্সেস লগিং

Google Cloud Console থেকে Cloud Logging অ্যাক্সেস করতে, 'View all products'-এ ক্লিক করুন, তারপর 'Observability > Logging'- এ যান।

Cloud Logging এ যান

আপনার অ্যাকশনস প্রোজেক্টের ব্যবহারকারীদের জন্য আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM)-এর মাধ্যমে লগিং ডেটার অ্যাক্সেস নিয়ন্ত্রণ করা হয়। লগিং ডেটার জন্য ভূমিকা এবং অনুমতি সম্পর্কে আরও বিস্তারিত জানতে, ক্লাউড লগিং অ্যাক্সেস কন্ট্রোল দেখুন।

ক্লাউড লগিং রিটেনশন পলিসি অনুযায়ী লগ এন্ট্রিগুলো ৩০ দিনের জন্য সংরক্ষিত থাকে, এরপর সেগুলো মুছে ফেলার জন্য শিডিউল করা হয়। এছাড়াও আপনি লগস এক্সপ্লোরার ইন্টারফেস ব্যবহার করে প্রয়োজন অনুযায়ী এন্ট্রি মুছে ফেলতে পারেন।

কীভাবে কার্যকরভাবে লগ ব্যবহার করতে হয়, সে সম্পর্কে আপনি ট্রাবলশুটিং গাইডের ' লগ অনুসন্ধান' বিভাগে আরও জানতে পারবেন।

Cloud Logging নিম্নলিখিত রিসোর্স প্রকারগুলি প্রদান করে:

সম্পদের ধরণ প্রদর্শনের নাম বর্ণনা লেবেল
assistant_action_project গুগল অ্যাসিস্ট্যান্ট অ্যাকশন প্রজেক্ট অ্যাসিস্ট্যান্ট অ্যাকশনের সাথে যুক্ত গুগল ক্লাউড প্রজেক্টের জন্য একটি কন্টেইনার।
  • project_id : আপনার বর্তমান প্রজেক্টের শনাক্তকারী যা এই রিসোর্সের সাথে যুক্ত, উদাহরণস্বরূপ my-project ।

ইভেন্ট লগ

Cloud-to-cloud প্রজেক্টগুলো ক্লাউড লগিং-এ নিম্নলিখিত ইভেন্টগুলোকে সমর্থন করে:

ক্লাউড লগিং রিসোর্স অনুষ্ঠান
গুগল অ্যাসিস্ট্যান্ট অ্যাকশন প্রজেক্ট SYNC অভিপ্রায় ত্রুটি
কোয়েরি ইন্টেন্ট ত্রুটি
EXECUTE ইন্টেন্ট ত্রুটি
বিজ্ঞপ্তি ত্রুটি
অ্যাকাউন্ট লিঙ্ক করার ত্রুটি
স্থানীয় হোম এসডিকে হ্যান্ডলার ত্রুটি

লগ সিঙ্ক করুন

নিচের সারণিতে একটি syncLog এন্ট্রির স্কিমা তালিকাভুক্ত করা হয়েছে:

সম্পত্তি বর্ণনা
requestId স্মার্ট হোম ইন্টেন্ট রিকোয়েস্ট আইডি।
httpLatencyMsec উত্তর পাওয়ার আগে অতিবাহিত সময়।
status অভিপ্রায় প্রতিক্রিয়ার অবস্থা নির্দেশ করে।

এক্সিকিউশন লগ

নিচের সারণিতে একটি executionLog এন্ট্রির স্কিমা তালিকাভুক্ত করা হয়েছে:

সম্পত্তি বর্ণনা
requestId অনন্য অনুরোধ আইডি, উদাহরণস্বরূপ 5325511189174727525 ।
latencyMsec প্রতিক্রিয়া পাওয়ার আগে অতিবাহিত সময়, উদাহরণস্বরূপ, 6000 ।
executionType আপনার ইন্টিগ্রেশনের উপর নির্ভর করে, অনুরোধের জন্য ব্যবহৃত ট্রান্সপোর্ট হলো CLOUD বা MATTER ।
actionType ব্যবহারকারীর গৃহীত পদক্ষেপের ঐচ্ছিক নির্দেশক, যেমন QUERY বা EXECUTE । EXECUTE পদক্ষেপের ক্ষেত্রে, সমর্থিত বৈশিষ্ট্যগুলো পূরণের জন্য জারি করা কমান্ড অন্তর্ভুক্ত থাকে, যেমন ONOFF_OFF
trait এই ব্যবহারকারী ক্রিয়ার সাথে যুক্ত ঐচ্ছিক বৈশিষ্ট্য।
deviceTypes ঘটনাটির দ্বারা প্রভাবিত ডিভাইসের প্রকারের তালিকা, উদাহরণস্বরূপ LIGHT ।
isSuccess অনুরোধটি সফলভাবে সাড়া পেয়েছে কিনা।
fallbackToCloud স্থানীয় ফুলফিলমেন্টে কোনো ত্রুটির পর অনুরোধটি ক্লাউড ফুলফিলমেন্টে পাঠানো হয়েছে কিনা।
statusType ইনটেন্ট রেসপন্সের স্ট্যাটাস নির্দেশ করে, যেমন SUCCESS , PENDING বা OFFLINE । ERROR রেসপন্সের ক্ষেত্রে, এই প্রপার্টিতে ফুলফিলমেন্ট দ্বারা প্রদত্ত errorCode থাকে।
externalDebugString এই ব্যবহারকারীর কার্যকলাপের সাথে সম্পর্কিত ঐচ্ছিক বিস্তারিত ডিবাগিং বার্তা।
locale অনুরোধের সাথে সংশ্লিষ্ট ভাষা কোড।

বিজ্ঞপ্তি লগ

নিচের সারণিতে একটি notificationLog এন্ট্রির স্কিমা তালিকাভুক্ত করা হয়েছে:

সম্পত্তি বর্ণনা
requestId বিজ্ঞপ্তি অনুরোধ আইডি।
structName নোটিফিকেশন স্ট্রাকচারের নাম, যেমন "ObjectDetection"।
status বিজ্ঞপ্তিটির অবস্থা নির্দেশ করে।

লগ লেভেল সেটিং

Cloud-to-cloud প্রোজেক্টগুলো ডিফল্টভাবে এরর লগ পাওয়ার জন্য সেট করা থাকে, এবং ডেভেলপাররা চাইলে সাকসেস লগও পাওয়ার জন্য অপ্ট-ইন করতে পারেন। এটি বিশেষ করে ডেভেলপমেন্ট পর্যায়ে খুবই উপযোগী, যখন আপনি কয়েকটি এজেন্টের সমস্ত লগ ক্যাপচার করার পরিকল্পনা করেন। লগিং কোটা অতিক্রম করলে আপনার প্রোজেক্টের জন্য অতিরিক্ত চার্জ প্রযোজ্য হতে পারে।

আপনি নিম্নলিখিত উপায়ে আপনার প্রোজেক্টের লগ লেভেল নিয়ন্ত্রণ করতে পারেন:

  1. Actions on Google Console এ, প্রজেক্টস পৃষ্ঠায় যান।

    অ্যাকশনস অন গুগল কনসোলে যান

  2. আপনার স্মার্ট হোম প্রকল্পটি নির্বাচন করুন।

  3. Develop ট্যাবটি নির্বাচন করুন এবং সাইড বারে থাকা Actions- এ ক্লিক করুন।

  4. লগ কন্ট্রোল ইনজেশন ড্রপডাউন তালিকা থেকে সব নির্বাচন করুন।

লগ বর্জন

ডেভেলপাররা লগিং কোয়েরি ল্যাঙ্গুয়েজ ব্যবহার করে লগ এক্সক্লুশন তৈরি করতে পারেন, যার মাধ্যমে তারা তাদের লগগুলোকে আরও নমনীয়ভাবে কাস্টমাইজ করতে পারেন। লগিং কোয়েরি ল্যাঙ্গুয়েজ লগস এক্সপ্লোরার দ্বারাও ব্যবহৃত হয়, তাই আপনি কোয়েরি তৈরি করার জন্য লগস এক্সপ্লোরার ব্যবহার করতে পারেন।

আপনি এই নির্দেশিকা থেকে এক্সক্লুশন ফিল্টার তৈরির ধাপগুলো অনুসরণ করতে পারেন ( _Default sink-এর জন্য এক্সক্লুশন ফিল্টারটি কনফিগার করুন)।

লগ-ভিত্তিক মেট্রিক্স

ডেভেলপাররা তাদের লগের মধ্যেকার প্যাটার্ন ট্র্যাক ও বিশ্লেষণ করতে লগ-ভিত্তিক মেট্রিক্স ব্যবহার করতে পারেন। এছাড়াও, লগ-ভিত্তিক মেট্রিক্সের উপর কাস্টম চার্ট তৈরি করা এবং অ্যালার্ট সেট আপ করা সম্ভব।

স্মার্ট হোমের জন্য লগ-ভিত্তিক মেট্রিক্স ব্যবহার শুরু করতে, কাউন্টার লগ-ভিত্তিক মেট্রিক্স তৈরির নির্দেশিকাটি দেখুন।

আপনার প্রোজেক্টে ক্লাউড লগিং ব্যবহার সম্পর্কে আরও জানতে, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

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