এই ড্যাশবোর্ড ও অ্যালার্টের সমাহার আপনাকে গুগল হোম ইকোসিস্টেমের সাথে একটি উন্নত মানের ইন্টিগ্রেশন সক্রিয়ভাবে বজায় রাখতে সাহায্য করে। গুগল সকল গ্রাহকের জন্য একটি উন্নত মানের ইকোসিস্টেম তৈরিতে অংশীদারদের সমর্থন করতে প্রতিশ্রুতিবদ্ধ।
ড্যাশবোর্ডটিতে তিনটি বিভাগ রয়েছে, যার প্রতিটি সামগ্রিক ইন্টিগ্রেশনের গুণমানে অবদান রাখে এমন একটি গুরুত্বপূর্ণ অংশকে অন্তর্ভুক্ত করে।
গুগল টু পার্টনার মেট্রিক্স - গুগল থেকে আপনার ক্লাউড ব্যাকএন্ডে করা কলের অবস্থা পরিমাপ করে।
সিস্টেম হেলথ - গুগল মেট্রিক্স-এর সহযোগী - আপনার সিস্টেম থেকে গুগলে করা কলগুলোর অবস্থা পরিমাপ করে।
ডিভাইসের স্বাস্থ্য - অবস্থার নির্ভুলতা - গুগল সিস্টেমে সংরক্ষিত অবস্থাগুলোর নির্ভুলতা পরিমাপ করে, যা ব্যবহারকারীর জিজ্ঞাসার উত্তর দিতে ব্যবহৃত হয়।
যখন মেট্রিকগুলো তাদের লক্ষ্যমাত্রা পূরণ করতে পারে না, তখন সেগুলোকে লাল রঙে হাইলাইট করা হয়, যা ব্যবহারকারীর অভিজ্ঞতার উপর প্রভাব ফেলতে পারে এমন একটি সমস্যা নির্দেশ করে। নিম্নলিখিত তথ্যে প্রতিটি লক্ষ্যমাত্রা এবং আপনার ব্যবহারকারীদের জন্য এটি কেন গুরুত্বপূর্ণ, সে সম্পর্কে বিস্তারিত বিবরণ দেওয়া হয়েছে।
যদি নিচের বাটনটি আপনাকে সরাসরি ড্যাশবোর্ডে নিয়ে না যায়, তাহলে আপনি ওভারভিউ পেজ নির্বাচন করে, ড্যাশবোর্ডস নির্বাচন করুন এবং তারপরে আমার ড্যাশবোর্ডস তালিকা থেকে গুগল হোম ভাইটালস ড্যাশবোর্ড (ক্লাউড) নির্বাচন করে আপনার ড্যাশবোর্ড দেখতে পারেন।
গুগল টু পার্টনার মেট্রিক্স
কোয়েরি/এক্সিকিউট সাকসেস রেট >= ৯৯.৫% মেট্রিকটি পরিমাপ করে যে ব্যবহারকারীদের কমান্ডগুলো কত ঘন ঘন সঠিকভাবে সম্পন্ন হয়, যা অ্যাসিস্ট্যান্টের "আমি ডিভাইসটিতে পৌঁছাতে পারছি না" এর মতো প্রতিক্রিয়া অথবা সম্পন্ন না হওয়া কোনো কমান্ড ভুলভাবে নিশ্চিত করার মতো পরিস্থিতি এড়াতে সাহায্য করে।
'সাফল্য' বলতে কী বোঝায়?
একটি লেনদেনকে সফল হিসেবে চিহ্নিত করা হয় যদি গুগল হোম প্ল্যাটফর্ম একটি বৈধ প্রতিক্রিয়া পায়, যা নির্দেশ করে যে উদ্দিষ্ট কাজটি সম্পন্ন হয়েছে বা অনুরোধ করা অবস্থাটি পুনরুদ্ধার করা হয়েছে।
যেসব রেসপন্সে নন-ব্লকিং এক্সেপশন অন্তর্ভুক্ত থাকে (উদাহরণস্বরূপ, একটি SUCCESS স্ট্যাটাসের সাথে lowBattery এক্সেপশন), সেগুলোকে সফল ট্রানজ্যাকশন হিসেবে গণ্য করা হয়। সতর্কবার্তা থাকা সত্ত্বেও কমান্ডটি ডিভাইসে পৌঁছেছে এবং উদ্দেশ্যটি পূরণ হয়েছে।
'ব্যর্থতা' বলতে কী বোঝায়?
কমন প্ল্যাটফর্ম এরর কোড- এ পাওয়া যে ত্রুটিগুলি পার্টনার অ্যাকশনেবল হিসাবে চিহ্নিত করা হয়েছে, সেগুলিকে QUERY এবং EXECUTE সাকসেস রেট গণনা করার সময় "ফেলিউর" হিসাবে গণ্য করা হয়। এছাড়াও, এররস অ্যান্ড এক্সেপশনস -এ পাওয়া ত্রুটিগুলিও "ফেলিউর" হিসাবে গণ্য হয়, তবে নিম্নলিখিত ব্যতিক্রমগুলি রয়েছে:
| ব্যর্থতার ব্যতিক্রম | ||
|---|---|---|
| সর্বোচ্চ আলোর প্রভাবের সময়কালের উপরে | প্রয়োজনীয় বাহুর স্তর | বন্ধ মোডে |
| ইতিমধ্যে সশস্ত্র | ব্যাগভর্তি | লকডটুরেঞ্জ |
| alreadyAtMax | সর্বনিম্ন আলোর প্রভাবের সময়কাল | কম ব্যাটারি |
| ইতিমধ্যে অ্যাটমিন | বিনফুল | সর্বোচ্চ গতিতে পৌঁছেছে |
| ইতিমধ্যে বন্ধ | বাতিল করুনসশস্ত্রীকরণসীমাবদ্ধ | minSpeedReached |
| ইতিমধ্যে নিরস্ত্র | মৃত ব্যাটারি | সমর্থিত নয় |
| ইতিমধ্যে ডক করা | ডিগ্রিসীমার বাইরে | অফলাইন |
| ইতিমধ্যে রাজ্যে | ডিভাইস জ্যামিং সনাক্ত করা হয়েছে | সীমার বাইরে শতাংশ |
| ইতিমধ্যে লক করা | ডিভাইস মাউন্ট করা হয়নি | পরিসর খুব কাছাকাছি |
| ইতিমধ্যে বন্ধ | ডিভাইস প্রস্তুত নয় | remoteSetDisabled |
| ইতিমধ্যে চালু আছে | ডিভাইস অফলাইন | নিরাপত্তা শাটঅফ |
| ইতিমধ্যে খোলা | ডিভাইস বন্ধ করা হয়েছে | লক্ষ্যমাত্রা ইতিমধ্যে পৌঁছে গেছে |
| ইতিমধ্যে স্থগিত | বিচ্ছিন্নশুধুমাত্রখোলাবন্ধ | অনেক বেশি ব্যর্থ প্রচেষ্টা |
| ইতিমধ্যে শুরু হয়েছে | ফাংশন সমর্থিত নয় | মানসীমার বাইরে |
| ইতিমধ্যে বন্ধ হয়ে গেছে | ইনঅটোমোড | |
| ইতিমধ্যে আনলক করা | ইনইকোমোড |
কোয়েরি/এক্সিকিউট ল্যাটেন্সি (পৃষ্ঠা ৯০) <= ১০০০ms মেট্রিকটি অনুরোধকৃত কাজের জন্য অপেক্ষার সময় পরিমাপ করে এবং এটি নিশ্চিত করতে সাহায্য করে যে ব্যবহারকারীদের খুব বেশি সময় অপেক্ষা করতে না হয়, যেমন—তাদের বাতি বন্ধ হওয়ার জন্য কয়েক সেকেন্ড অপেক্ষা করা।
লেটেন্সি মেট্রিক্স
আপনার ইন্টিগ্রেশনটি শেষ ব্যবহারকারীর কাছে কতটা রেসপন্সিভ মনে হচ্ছে, তার একটি গুরুত্বপূর্ণ সূচক হলো ল্যাটেন্সি। ড্যাশবোর্ডটি ৯০তম পার্সেন্টাইল (P90) ল্যাটেন্সি ট্র্যাক করে, যা আপনার "সবচেয়ে ধীরগতির" ব্যবহারকারীদের অভিজ্ঞতাকে তুলে ধরে (উদাহরণস্বরূপ, ৮০০ms-এর একটি P90 মানে হলো ৯০% অনুরোধ ৮০০ms বা তার কম সময়ে অ্যাকনলেজ করা হয়)।
প্রযুক্তিগত নির্ভুলতা নিশ্চিত করতে গুগল স্ট্যাটাস চেক এবং ডিভাইস কমান্ডের ক্ষেত্রে লেটেন্সি ভিন্নভাবে পরিমাপ করে।
১. কোয়েরি লেটেন্সি (প্রশ্নবোধক)
যখন গুগল কোনো ডিভাইসের বর্তমান অবস্থা জানতে চায়, তখন এটি Cloud-to-cloud ডেটা স্থানান্তরের সময় পরিমাপ করে।
- শুরু: গুগল আপনার ফুলফিলমেন্ট ইউআরএল-এ একটি
action.devices.QUERYঅনুরোধ পাঠায়। - পরিমাপ সময়কাল: আপনার ক্লাউডের সম্পূর্ণ HTTP প্রতিক্রিয়া গ্রহণ, প্রক্রিয়াকরণ এবং গুগলে ফেরত পাঠাতে যে সময় লাগে।
- সমাপ্তি: গুগল আপনার পরিষেবা থেকে চূড়ান্ত প্রতিক্রিয়া পেলোড গ্রহণ ও স্বীকার করেছে।
২. বিলম্ব কার্যকর করুন (ক্রিয়া)
যখন গুগল কোনো ডিভাইসে একটি নিয়ন্ত্রণ অনুরোধ পাঠায়, তখন কমান্ড প্রাপ্তিস্বীকারের সময় এটি পরিমাপ করে।
- শুরু: গুগল আপনার ফুলফিলমেন্ট ইউআরএল-এ একটি
action.devices.EXECUTEঅনুরোধ পাঠায়। - পরিমাপ উইন্ডো: আপনার ক্লাউডের কমান্ড গ্রহণ করে একটি স্বীকৃতিমূলক প্রতিক্রিয়া ফেরত পাঠাতে যে সময় লাগে।
- শেষে, গুগল
SUCCESS,PENDINGবাOFFLINEস্ট্যাটাস প্রতিক্রিয়া পায়। - প্রযুক্তিগত পরিধি: এই মেট্রিকটি গুগলের ক্লাউড এবং আপনার ক্লাউডের মধ্যেকার "রেসপন্স অ্যাক" (Response Ack) সময় পরিমাপ করে। এটি কোনো ভৌত হার্ডওয়্যারের (যেমন, একটি লাইটবাল্ব) ভৌত অবস্থার পরিবর্তন সম্পন্ন করতে যে সময় লাগে তা পরিমাপ করে না, কারণ সেই ক্ষেত্রে প্রায়শই ক্লাউড-টু-ক্লাউড পথের বাইরে স্থানীয় মেশ নেটওয়ার্কের ল্যাটেন্সি জড়িত থাকে।
লেটেন্সি কমানোর বিকল্পগুলি
ভূ-রুটিং এর জন্য স্থাপত্যগত সুপারিশ
যদি অ্যানিকাস্ট আইপি বাস্তবায়ন সম্ভব না হয়, তবে ব্যবহারকারীরা যাতে নিকটতম আঞ্চলিক ডেটা সেন্টার থেকে পরিষেবা পান তা নিশ্চিত করতে আমরা নিম্নলিখিত সাশ্রয়ী বিকল্পগুলির সুপারিশ করি।
গ্লোবাল লোড ব্যালেন্সিং (জিএলবি)
স্ট্যাটিক রাউটিংয়ের পরিবর্তে গ্লোবাল অ্যাপ্লিকেশন লোড ব্যালান্সার ব্যবহার করুন (যা বেশিরভাগ প্রধান ক্লাউড প্রোভাইডারদের কাছে পাওয়া যায়)।
এটি যেভাবে কাজ করে: আপনি নেটওয়ার্কের প্রান্তে একটি একক গ্লোবাল এন্ট্রি পয়েন্ট (URL) কনফিগার করেন। লোড ব্যালেন্সার স্বয়ংক্রিয়ভাবে গুগলের ফুলফিলমেন্ট ক্লাস্টার থেকে অনুরোধের ভৌগোলিক উৎস শনাক্ত করে এবং ট্র্যাফিককে আপনার নিকটতম আঞ্চলিক সুস্থ ব্যাকএন্ডে পাঠিয়ে দেয়।
সুবিধা: এর মাধ্যমে উল্লেখযোগ্যভাবে কম কনফিগারেশন জটিলতা ও খরচে অ্যানিকাস্টের পারফরম্যান্স পাওয়া যায়।
ভূ-অবস্থান সচেতন ডিএনএস (জিওডিএনএস)
এটি যেভাবে কাজ করে: ডিএনএস কোয়েরির ভৌগোলিক অবস্থানের উপর ভিত্তি করে আপনার ফুলফিলমেন্ট ইউআরএল-কে বিভিন্ন আইপি অ্যাড্রেসে রিজলভ করার জন্য আপনার ডিএনএস প্রোভাইডারকে কনফিগার করুন।
বাস্তবায়ন: নিশ্চিত করুন যে আপনার ডিএনএস প্রোভাইডার গুগলের ইগ্রেস পয়েন্টগুলোর জন্য অপ্টিমাইজ করা আছে। যখন গুগলের আঞ্চলিক ফুলফিলমেন্ট পরিষেবাগুলো (উদাহরণস্বরূপ, মার্কিন যুক্তরাষ্ট্র, ইউরোপীয় ইউনিয়ন বা এশিয়ায়) আপনার ডোমেইনটি রিজলভ করবে, তখন তারা সেই নির্দিষ্ট অঞ্চলের ডেটা সেন্টারের আইপি অ্যাড্রেসটি পাবে।
অ্যাপ্লিকেশন স্তরে অপ্টিমাইজেশন কৌশল
অবকাঠামো-স্তরের রাউটিং ছাড়াও, অনুরোধ প্রক্রিয়াকরণে লেটেন্সি কমাতে আপনি অ্যাপ্লিকেশন স্তরে নিম্নলিখিত কৌশলগুলি প্রয়োগ করতে পারেন।
"ট্রাম্পোলিন" প্রক্সি পদ্ধতি
যদি আপনাকে একটি প্রাথমিক ডেটা সেন্টার বজায় রাখতেই হয়, তবে প্রাথমিক হ্যান্ডশেকটি পরিচালনা করার জন্য আঞ্চলিক লাইটওয়েট প্রক্সি সার্ভার (ট্রাম্পোলিন) ব্যবহার করুন।
গুগল আপনার গ্লোবাল ইউআরএল-এ হিট করে।
একটি আঞ্চলিক প্রক্সি (উদাহরণস্বরূপ, একটি লাইটওয়েট এনজিনএক্স বা ল্যাম্বডা ফাংশন) অনুরোধটি গ্রহণ করে।
প্রক্সিটি আপনার অভ্যন্তরীণ, দ্রুতগতির ব্যাকবোনের মাধ্যমে পেলোডটি প্রাথমিক ডেটাবেসে পাঠিয়ে দেয়।
সুবিধা: এটি 'TCP হ্যান্ডশেক' সময় কমিয়ে দেয়, যা প্রায়শই দূরবর্তী অনুরোধের ক্ষেত্রে লেটেন্সির সবচেয়ে বড় কারণ।
অ্যাক্সেস টোকেন অঞ্চলের ইঙ্গিত
অ্যাকাউন্ট লিঙ্কিং (OAuth) প্রক্রিয়ার সময়, আপনার সিস্টেম ব্যবহারকারীর হোম রিজিয়ন শনাক্ত করতে পারে।
বাস্তবায়ন: গুগলকে দেওয়া
access_tokenএ একটি অঞ্চল শনাক্তকারী এনকোড করুন। যখন গুগল একটি ফুলফিলমেন্ট অনুরোধ পাঠাবে, তখন আপনার গেটওয়ে তাৎক্ষণিকভাবে টোকেনটি পরীক্ষা করতে পারবে এবং ডাটাবেস অনুসন্ধানের প্রয়োজন ছাড়াই অনুরোধটি সঠিক আঞ্চলিক ক্লাস্টারে পাঠিয়ে দেবে।
সিস্টেম হেলথ - গুগল মেট্রিক্সের অংশীদার
৯৯.৫% বা তার বেশি সফলতার হার বজায় রাখলে তা নিশ্চিত করতে সাহায্য করে যে গুগল হোমে ডিভাইসের অবস্থা সঠিক থাকে, ডিভাইস যোগ ও অপসারণ করা হয়, অটোমেশন চালু হয় এবং Google Home app (GHA) অ্যাক্টিভিটি ট্যাবে হিস্ট্রি ইভেন্টগুলো দেখা যায়।
আপনার ক্লাউড যখন স্টেট আপডেট পাঠায়, তখন গুগল কর্তৃক ফেরত আসা HTTP রেসপন্স কোডগুলোর উপর ভিত্তি করে সফলতার হার গণনা করা হয়। গুগলের অবকাঠামোগত সমস্যার জন্য পার্টনারদের যাতে কোনো অসুবিধার সম্মুখীন হতে না হয়, তা নিশ্চিত করার জন্য এই মেট্রিকটি ব্যর্থতার সংখ্যা থেকে গুগলের অভ্যন্তরীণ ত্রুটিগুলোকে বাদ দেয়। এই গণনায় অন্তর্ভুক্ত এপিআই কলগুলো HomeGraph API রেফারেন্সে পাওয়া যায়।
'সাফল্য' বলতে কী বোঝায়?
- 2xx (সফল): হোম গ্রাফ কর্তৃক স্টেট আপডেটটি সফলভাবে গ্রহণ ও প্রক্রিয়াজাত করা হয়েছে।
'ব্যর্থতা' বলতে কী বোঝায়?
- 4xx (পার্টনার এরর): এগুলো ব্যর্থতা নির্দেশ করে এবং আপনার ক্লাউড থেকে পাঠানো অনুরোধে কোনো সমস্যা আছে তা বোঝায়। সাধারণ কোডগুলোর মধ্যে রয়েছে:
- 400 ব্যাড রিকোয়েস্ট: ভুল সিনট্যাক্সের কারণে সার্ভার অনুরোধটি প্রসেস করতে পারেনি। এর সাধারণ কারণগুলোর মধ্যে রয়েছে ত্রুটিপূর্ণ JSON অথবা স্ট্রিং ভ্যালুর জন্য "" এর পরিবর্তে null ব্যবহার করা।
- ৪০৪ পাওয়া যায়নি: অনুরোধ করা রিসোর্সটি খুঁজে পাওয়া যায়নি। সাধারণত, এর মানে হলো গুগল অনুরোধ করা ডিভাইসটি খুঁজে পাচ্ছে না। এর আরও একটি অর্থ হতে পারে যে ব্যবহারকারীর অ্যাকাউন্টটি লিঙ্ক করা নেই অথবা একটি অবৈধ
agentUserIdপাওয়া গেছে। নিশ্চিত করুন যেagentUserIdআপনার SYNC রেসপন্সে দেওয়া মানের সাথে মেলে এবং আপনিDISCONNECTইন্টেন্টগুলো সঠিকভাবে পরিচালনা করছেন। - 429 রিসোর্স নিঃশেষিত: আপনার ইন্টিগ্রেশন তার বরাদ্দকৃত কোটা অতিক্রম করেছে। কোটা ব্যবস্থাপনার জন্য ড্যাশবোর্ডের উপরের দিকে "ধাপ ১" বিভাগে দেওয়া নির্দেশাবলী দেখুন।
ডিভাইসের স্বাস্থ্য - অবস্থার নির্ভুলতা
স্টেট অ্যাকুরেসি >= ৯৯.৫% পূরণ করা বা অতিক্রম করা নিশ্চিত করে যে ব্যবহারকারীরা যখন ডিভাইসের স্টেট দেখেন বা আস্ক হোম-এর মতো এআই ফিচার ব্যবহার করেন, তখন তারা সঠিক ফলাফল দেখতে পান। স্টেট অ্যাকুরেসি কম হলে, অটোমেশনগুলো চালু নাও হতে পারে এবং হিস্ট্রি এন্ট্রিগুলো GHA এর অ্যাক্টিভিটি ট্যাবে সঠিক সময়ে নাও দেখা যেতে পারে। আরও তথ্যের জন্য, রিপোর্ট স্টেট দেখুন।
কোয়ালিটি ড্যাশবোর্ড দুটি স্বতন্ত্র মেট্রিক ব্যবহার করে প্রতি ঘণ্টায় এটি ট্র্যাক করে: সামগ্রিক নির্ভুলতা এবং সর্বনিম্ন টাইপ/ট্রেট কম্বো ।
১. নির্ভুলতার উপাদানসমূহ
এই মেট্রিকটি এমন 'নমুনা' থেকে উদ্ভূত হয়, যার মাধ্যমে গুগল একটি পরিচিত অভিপ্রায় ফলাফলের সাথে রিপোর্ট করা অবস্থাটি যাচাই করতে পারে।
২. ড্যাশবোর্ড মেট্রিক্স (ঘণ্টাভিত্তিক গণনা)
ড্যাশবোর্ডটি ১-ঘণ্টার ব্যবধানের ভিত্তিতে নির্ভুলতা গণনা করে। যদি কোনো ঘণ্টায় মোট স্যাম্পলের সংখ্যা ১০০-এর কম হয় (S_Total < 100), তাহলে সেই ঘণ্টার নির্ভুলতা N/A হিসেবে সেট করা হয়।
দৃশ্য ১: সামগ্রিক নির্ভুলতা (বৈশ্বিক গড়)
এটি সব ধরনের ও বৈশিষ্ট্যের ডিভাইস মিলিয়ে আপনার ইন্টিগ্রেশনের মোট নির্ভুলতাকে তুলে ধরে। এটি আপনার সম্পূর্ণ ইকোসিস্টেমের অবস্থার একটি ওয়েটেড অ্যাভারেজ প্রদান করে।
- গণনা : সমস্ত ডিভাইস জুড়ে মোট স্টেট অ্যাকুরেসি / সমস্ত ডিভাইস জুড়ে মোট স্টেট।
দৃশ্য ২: সর্বনিম্ন প্রকার/বৈশিষ্ট্য সংমিশ্রণ
এটি আপনার ইন্টিগ্রেশনের সবচেয়ে অবিশ্বস্ত নির্দিষ্ট বিভাগটিকে শনাক্ত করে। এটি উচ্চ-মানের এবং অধিক ব্যবহৃত ডিভাইসগুলোকে নিম্ন-মানের ও কম ব্যবহৃত ডিভাইসগুলোকে আড়াল করা থেকে বিরত রাখে। উদাহরণস্বরূপ, যদি আপনার ৯৯.৫% স্টেট অ্যাকুরেসির উপরে অধিক সংখ্যক লাইট থাকে, কিন্তু কম স্টেট অ্যাকুরেসির সুইচের সংখ্যা কম থাকে, তবে এটি সেই সুইচগুলোর উন্নতির প্রয়োজনীয়তা তুলে ধরে যা একটি গড় মানের মধ্যে হারিয়ে যেতে পারে।
- গণনা : সমস্ত বৈশিষ্ট্য/ডিভাইস সমন্বয়ের জন্য স্টেট অ্যাকুরেসি / স্টেট টোটাল-এর মধ্যে সর্বনিম্ন মান।