1. ভূমিকা
শেষ আপডেট: 2023-07-28
গুগল ক্লাউড অপারেশন স্যুট কি?
Google ক্লাউড অপারেশন স্যুট হল একটি প্ল্যাটফর্ম যেখানে আপনি আপনার Google ক্লাউড পরিবেশে অ্যাপ্লিকেশন কর্মক্ষমতা নিরীক্ষণ, সমস্যা সমাধান এবং উন্নত করতে পারেন। ক্লাউড অপারেশন স্যুটের মূল স্তম্ভগুলির মধ্যে রয়েছে ক্লাউড মনিটরিং, ক্লাউড লগিং এবং ক্লাউড ট্রেসিং।
Google ক্লাউড অপারেশনগুলির একটি উচ্চ স্তরের ওভারভিউ পেতে এই ভিডিওটি দেখুন৷
আপনি কি নির্মাণ করবেন
এই কোডল্যাবে, আপনি Google ক্লাউডে একটি নমুনা API স্থাপন করতে যাচ্ছেন। তারপরে আপনি API-এর সাথে ক্লাউড মনিটরিং-এ একাধিক বৈশিষ্ট্য অন্বেষণ এবং কনফিগার করবেন।
আপনি কি শিখবেন
- ক্লাউড রানে একটি নমুনা অ্যাপ্লিকেশন স্থাপন করতে Google ক্লাউডের ক্লাউড শেল ব্যবহার করুন।
- ড্যাশবোর্ড, সতর্কতা, আপটাইম চেক, SLI/SLO মনিটরিং এবং আরও অনেক কিছুর মতো Google ক্লাউড মনিটরিং বৈশিষ্ট্যগুলির ব্যবহার৷
আপনি কি প্রয়োজন হবে
- Chrome এর একটি সাম্প্রতিক সংস্করণ (74 বা তার পরে)
- একটি Google ক্লাউড অ্যাকাউন্ট এবং Google ক্লাউড প্রকল্প
2. সেটআপ এবং প্রয়োজনীয়তা
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট না থাকে (Gmail বা Google Apps), তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে। Google ক্লাউড প্ল্যাটফর্ম কনসোলে সাইন-ইন করুন ( console.cloud.google.com ) এবং একটি নতুন প্রকল্প তৈরি করুন৷
- প্রকল্পের নাম এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রদর্শনের নাম। এটি একটি অক্ষর স্ট্রিং যা Google API দ্বারা ব্যবহৃত হয় না। আপনি যে কোনো সময় এটি আপডেট করতে পারেন.
- সমস্ত Google ক্লাউড প্রজেক্ট জুড়ে প্রোজেক্ট আইডি অবশ্যই অনন্য হতে হবে এবং অপরিবর্তনীয় (সেট করার পরে পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটা কি যত্ন না. বেশিরভাগ কোডল্যাবে, আপনাকে প্রজেক্ট আইডি উল্লেখ করতে হবে (এটি সাধারণত PROJECT_ID হিসাবে চিহ্নিত করা হয়)। আপনি যদি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য এলোমেলো আইডি তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করে দেখতে পারেন এবং এটি উপলব্ধ কিনা। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকবে।
- আপনার তথ্যের জন্য, একটি তৃতীয় মান রয়েছে, একটি প্রকল্প নম্বর যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
সতর্কতা: একটি প্রকল্প আইডি অবশ্যই বিশ্বব্যাপী অনন্য হতে হবে এবং আপনি এটি নির্বাচন করার পরে অন্য কেউ ব্যবহার করতে পারবেন না। আপনি সেই আইডির একমাত্র ব্যবহারকারী। এমনকি যদি একটি প্রকল্প মুছে ফেলা হয়, আইডি আবার ব্যবহার করা যাবে না
- এরপরে, ক্লাউড রিসোর্স/এপিআই ব্যবহার করতে আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ করা উচিত নয়, যদি কিছু থাকে। রিসোর্স বন্ধ করতে যাতে এই টিউটোরিয়ালের বাইরে আপনার বিলিং খরচ না হয়, আপনি আপনার তৈরি করা রিসোর্স মুছে ফেলতে পারেন বা পুরো প্রোজেক্ট মুছে ফেলতে পারেন। Google ক্লাউডের নতুন ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷
গুগল ক্লাউড শেল সেটআপ
যদিও Google ক্লাউড এবং Google ক্লাউড ট্রেস আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালনা করা যেতে পারে, এই কোডল্যাবে আমরা Google ক্লাউড শেল ব্যবহার করব, ক্লাউডে চলমান একটি কমান্ড লাইন পরিবেশ।
ক্লাউড কনসোল থেকে ক্লাউড শেল সক্রিয় করতে, কেবলমাত্র অ্যাক্টিভেট ক্লাউড শেল-এ ক্লিক করুন (এটি পরিবেশের সাথে সংযুক্ত হতে এবং সরবরাহ করতে মাত্র কয়েক মুহূর্ত লাগবে)।
আপনি যদি আগে কখনও ক্লাউড শেল চালু না করে থাকেন, তাহলে আপনাকে একটি মধ্যবর্তী স্ক্রীন (ভাঁজের নীচে) উপস্থাপন করা হবে যা বর্ণনা করে। যদি এটি হয়, তবে চালিয়ে যান ক্লিক করুন (এবং আপনি এটি আর কখনও দেখতে পাবেন না)। এককালীন স্ক্রীনটি দেখতে কেমন তা এখানে রয়েছে:
ক্লাউড শেলের সাথে সংযোগ করতে এবং সংযোগ করতে এটির মাত্র কয়েক মুহূর্ত লাগবে৷
এই ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুল দিয়ে লোড করা হয়েছে। এটি একটি ক্রমাগত 5GB হোম ডিরেক্টরি অফার করে এবং Google ক্লাউডে চলে, যা নেটওয়ার্ক কর্মক্ষমতা এবং প্রমাণীকরণকে ব্যাপকভাবে উন্নত করে। এই কোডল্যাবে আপনার অনেক কাজ, যদি সব না হয়, শুধুমাত্র একটি ব্রাউজার বা আপনার Chromebook দিয়ে করা যেতে পারে।
একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি দেখতে পাবেন যে আপনি ইতিমধ্যেই প্রমাণীকরণ করেছেন এবং প্রকল্পটি ইতিমধ্যে আপনার প্রকল্প আইডিতে সেট করা আছে।
আপনি প্রমাণীকৃত কিনা তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান:
একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি দেখতে পাবেন যে আপনি ইতিমধ্যেই প্রমাণীকৃত এবং প্রকল্পটি ইতিমধ্যেই আপনার PROJECT_ID
তে সেট করা আছে।
gcloud auth list
কমান্ড আউটপুট
Credentialed accounts: - <myaccount>@<mydomain>.com (active)
gcloud config list project
কমান্ড আউটপুট
[core] project = <PROJECT_ID>
যদি, কোন কারণে, প্রকল্পটি সেট করা না হয়, কেবল নিম্নলিখিত কমান্ডটি জারি করুন:
gcloud config set project <PROJECT_ID>
ক্লাউড শেল ডিফল্টরূপে কিছু এনভায়রনমেন্ট ভেরিয়েবলও সেট করে, যা আপনার ভবিষ্যত কমান্ড চালানোর সময় কার্যকর হতে পারে।
echo $GOOGLE_CLOUD_PROJECT
কমান্ড আউটপুট
<PROJECT_ID>
নমুনা অ্যাপ্লিকেশন
এই প্রজেক্টের জন্য আপনার যা যা প্রয়োজন আমরা তা একটি গিট রেপোতে রেখেছি। রেপোতে কয়েকটি নমুনা অ্যাপ্লিকেশন রয়েছে এবং আপনি এই অনুশীলনের জন্য তাদের যেকোনো একটি ব্যবহার করতে বেছে নিতে পারেন।
গিট রেপো লিঙ্ক: https://github.com/rominirani/cloud-code-sample-repository
3. API অ্যাপ্লিকেশন স্থাপন করুন
নমুনা অ্যাপ্লিকেশন বা API সম্পর্কে কি?
আমাদের অ্যাপ্লিকেশন হল একটি সাধারণ ইনভেন্টরি এপিআই অ্যাপ্লিকেশন যা ইনভেন্টরি আইটেম তালিকাভুক্ত করতে এবং নির্দিষ্ট আইটেম ইনভেন্টরি গণনা পাওয়ার জন্য কয়েকটি অপারেশন সহ একটি REST API এন্ডপয়েন্ট প্রকাশ করে।
একবার আমরা API স্থাপন করি এবং ধরে নিই যে এটি https://<somehost> এ হোস্ট করা হয়েছে, আমরা নিম্নরূপ API এন্ডপয়েন্টগুলি অ্যাক্সেস করতে পারি:
- https://<somehost>/ইনভেন্টরি
এটি অন-হ্যান্ড ইনভেন্টরি লেভেল সহ সমস্ত পণ্য আইটেম তালিকাভুক্ত করবে।
- https://<somehost>/inventory/{productid}
এটি সেই পণ্যের জন্য উত্পাদনশীল এবং অন-হ্যান্ড ইনভেন্টরি স্তরের সাথে একটি একক রেকর্ড সরবরাহ করবে।
ফিরে আসা প্রতিক্রিয়া ডেটা JSON ফর্ম্যাটে রয়েছে।
নমুনা ডেটা এবং API অনুরোধ/প্রতিক্রিয়া
জিনিসগুলি সহজ রাখার জন্য অ্যাপ্লিকেশনটি ব্যাকএন্ডে একটি ডাটাবেস দ্বারা চালিত হয় না। এতে 3টি নমুনা পণ্য আইডি এবং তাদের অন-হ্যান্ড ইনভেন্টরি লেভেল রয়েছে।
পণ্যের আইডি | অন-হ্যান্ড ইনভেন্টরি লেভেল |
আই-১ | 10 |
I-2 | 20 |
I-3 | 30 |
নমুনা API অনুরোধ এবং প্রতিক্রিয়া নীচে দেখানো হয়েছে:
API অনুরোধ | API প্রতিক্রিয়া |
https://<somehost>/ইনভেন্টরি | [ { "I-1": 10, "I-2": 20, "I-3": 30 }] |
https://<somehost>/inventory/I-1 | { "productid": "I-1", "quty": 10} |
https://<somehost>/inventory/I-2 | { "productid": "I-2", "quty": 20} |
https://<somehost>/inventory/I-200 | { "প্রোডাক্টিড": I-200, "quty": -1} |
সংগ্রহস্থল ক্লোন করুন
যদিও Google ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালিত হতে পারে, এই কোডল্যাবে আপনি Google ক্লাউড শেল ব্যবহার করবেন, একটি কমান্ড লাইন পরিবেশ যা ক্লাউডে চলছে।
GCP কনসোল থেকে উপরের ডানদিকে টুলবারে ক্লাউড শেল আইকনে ক্লিক করুন:
পরিবেশের ব্যবস্থা করতে এবং সংযোগ করতে এটি শুধুমাত্র কয়েক মুহূর্ত নিতে হবে। এটি সমাপ্ত হলে, আপনি এই মত কিছু দেখতে হবে:
এই ভার্চুয়াল মেশিনটি আপনার প্রয়োজনীয় সমস্ত ডেভেলপমেন্ট টুল দিয়ে লোড করা হয়েছে। এটি একটি ক্রমাগত 5GB হোম ডিরেক্টরি অফার করে এবং Google ক্লাউডে চলে, যা নেটওয়ার্ক কর্মক্ষমতা এবং প্রমাণীকরণকে ব্যাপকভাবে উন্নত করে। এই ল্যাবে আপনার সমস্ত কাজ কেবল একটি ব্রাউজার দিয়ে করা যেতে পারে।
gCloud সেটআপ করুন
ক্লাউড শেলে, আপনার প্রকল্প আইডি সেট করুন এবং এটিকে PROJECT_ID ভেরিয়েবল হিসাবে সংরক্ষণ করুন৷
PROJECT_ID=[YOUR-PROJECT-ID]
gcloud config set project $PROJECT_ID
এখন, নিম্নলিখিত কমান্ডটি চালান:
$ git clone https://github.com/rominirani/cloud-code-sample-repository.git
এটি এই ফোল্ডারে ক্লাউড-কোড-স্যাম্পল-রিপোজিটরি নামে একটি ফোল্ডার তৈরি করবে।
(ঐচ্ছিক) ক্লাউড শেলে অ্যাপ্লিকেশনটি চালান
আপনি এই পদক্ষেপগুলি অনুসরণ করে স্থানীয়ভাবে অ্যাপ্লিকেশনটি চালাতে পারেন:
- টার্মিনাল থেকে, নিম্নলিখিত কমান্ডের মাধ্যমে API এর পাইথন সংস্করণে নেভিগেট করুন:
$ cd cloud-code-sample-repository
$ cd python-flask-api
- টার্মিনালে, নিম্নলিখিত কমান্ডটি প্রদান করুন (লেখার সময়, ক্লাউড শেল পাইথন 3.9.x ইনস্টল সহ আসে এবং আমরা ডিফল্ট সংস্করণ ব্যবহার করব। আপনি যদি এটি আপনার ল্যাপটপে স্থানীয়ভাবে চালানোর পরিকল্পনা করেন তবে আপনি পাইথন 3.8+ এর সাথে যেতে পারেন ):
$ python app.py
- স্থানীয়ভাবে পাইথন সার্ভার শুরু করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।
- এটি পোর্ট 8080 এ একটি সার্ভার শুরু করবে এবং আপনি ক্লাউড শেলের ওয়েব প্রিভিউ বৈশিষ্ট্যের মাধ্যমে স্থানীয়ভাবে এটি পরীক্ষা করতে পারেন। নীচে দেখানো হিসাবে ওয়েব পূর্বরূপ বোতামে ক্লিক করুন:
পোর্ট 8080 এর প্রিভিউ এ ক্লিক করুন।
- এটি একটি ব্রাউজার উইন্ডো খুলবে। আপনি একটি 404 ত্রুটি দেখতে পাবেন এবং এটি ঠিক আছে। ইউআরএল পরিবর্তন করুন এবং হোস্ট নামের পরে শুধু /ইনভেন্টরিতে পরিবর্তন করুন।
যেমন আমার মেশিনে, এটা এই মত দেখায়:
https://8080-cs-557561579860-default.cs-asia-southeast1-yelo.cloudshell.dev/inventory
এটি আগে ব্যাখ্যা করা জায় আইটেমগুলির তালিকা প্রদর্শন করবে:
- আপনি এখন টার্মিনালে গিয়ে Ctrl-C চেপে সার্ভার বন্ধ করতে পারেন
অ্যাপ্লিকেশন স্থাপন
আমরা এখন এই API অ্যাপ্লিকেশনটিকে ক্লাউড রানে স্থাপন করব। ক্লাউড রানে কোড স্থাপন করার জন্য কমান্ড চালানোর জন্য glcoud কমান্ড লাইন ক্লায়েন্ট ব্যবহার করার প্রক্রিয়াটি জড়িত।
টার্মিনাল থেকে, নিম্নলিখিত gcloud কমান্ড দিন:
$ gcloud run deploy --source .
এটি আপনাকে একাধিক প্রশ্ন জিজ্ঞাসা করবে (যদি অনুমোদন করতে বলা হয়, অনুগ্রহ করে এগিয়ে যান) এবং কিছু পয়েন্ট নীচে উল্লেখ করা হয়েছে৷ কনফিগারেশনের উপর নির্ভর করে এবং আপনি যদি ইতিমধ্যে আপনার Google ক্লাউড প্রকল্পে নির্দিষ্ট API সক্ষম করে থাকেন তবে আপনি সমস্ত প্রশ্ন পেতে পারেন বা নাও পেতে পারেন।
- পরিষেবার নাম (পাইথন-ফ্লাস্ক-এপিআই): হয় এই ডিফল্টের সাথে যান বা আমার-ইনভেন্টরি-এপিআই- এর মতো কিছু বেছে নিন
- এপিআই [run.googleapis.com] প্রজেক্টে সক্ষম করা হয়নি [প্রজেক্ট-নম্বর]। আপনি কি সক্ষম করতে এবং পুনরায় চেষ্টা করতে চান (এতে কয়েক মিনিট সময় লাগবে)? (y/N)? Y
- অনুগ্রহ করে একটি অঞ্চল নির্দিষ্ট করুন: একটি নম্বর দিয়ে আপনার পছন্দের একটি অঞ্চল চয়ন করুন।
- এপিআই [artifactregistry.googleapis.com] প্রজেক্টে সক্ষম করা হয়নি [প্রজেক্ট-নম্বর]। আপনি কি সক্ষম করতে এবং পুনরায় চেষ্টা করতে চান (এতে কয়েক মিনিট সময় লাগবে)? (y/N)? Y
- উৎস থেকে স্থাপনার জন্য নির্মিত পাত্রে সংরক্ষণ করার জন্য একটি আর্টিফ্যাক্ট রেজিস্ট্রি ডকার সংগ্রহস্থলের প্রয়োজন। [us-west1] অঞ্চলে [Cloud-run-source-deploy] নামে একটি সংগ্রহস্থল তৈরি করা হবে।
আপনি কি চালিয়ে যেতে চান (Y/n)? Y
- [my-inventory-api] (y/N)-এ অননুমোদিত আহ্বানের অনুমতি দেবেন? Y
অবশেষে, এটি আপনার সোর্স কোড নিতে, এটিকে কন্টেনারাইজ করতে, আর্টিফ্যাক্ট রেজিস্ট্রিতে ঠেলে দেওয়ার প্রক্রিয়াটি শুরু করবে এবং তারপরে ক্লাউড রান পরিষেবা + পুনর্বিবেচনা করবে। এই প্রক্রিয়াটির মাধ্যমে আপনার ধৈর্য ধরতে হবে (3-4 মিনিট সময় লাগতে পারে) এবং আপনাকে দেখানো পরিষেবা URL-এর সাথে প্রক্রিয়াটি সম্পূর্ণ হওয়া উচিত।
একটি নমুনা রান নীচে দেখানো হয়েছে:
আবেদন পরীক্ষা করুন
এখন যেহেতু আমরা ক্লাউড রানে অ্যাপ্লিকেশনটি স্থাপন করেছি, আপনি নিম্নরূপ API অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারেন:
- পূর্ববর্তী ধাপ থেকে পরিষেবা URL টি নোট করুন। যেমন আমার সেটআপে, এটি
https://my-inventory-api-bt2r5243dq-uw.a.run.app
হিসাবে দেখানো হয়েছে। আসুন এটিকে কল করি <SERVICE_URL> । - একটি ব্রাউজার খুলুন এবং API এন্ডপয়েন্টের জন্য নিম্নলিখিত 3টি URL অ্যাক্সেস করুন:
- <SERVICE_URL>/ইনভেন্টরি
- <SERVICE_URL>/ইনভেন্টরি/I-1
- <SERVICE_URL>/ইনভেন্টরি/I-100
নমুনা API অনুরোধ এবং প্রতিক্রিয়া সহ আমরা পূর্ববর্তী বিভাগে যে স্পেসিফিকেশন প্রদান করেছি সে অনুযায়ী এটি হওয়া উচিত।
ক্লাউড রান থেকে পরিষেবার বিবরণ পান
আমরা ক্লাউড রানে আমাদের API পরিষেবা স্থাপন করেছি, একটি সার্ভারহীন গণনা পরিবেশ। আমরা যেকোনো সময়ে Google ক্লাউড কনসোলের মাধ্যমে ক্লাউড রান পরিষেবা দেখতে পারি।
প্রধান মেনু থেকে, ক্লাউড রানে নেভিগেট করুন। এটি ক্লাউড রানে আপনার চলমান পরিষেবাগুলির তালিকা প্রদর্শন করবে। আপনি এইমাত্র যে পরিষেবাটি স্থাপন করেছেন তা আপনার দেখতে হবে। আপনার নির্বাচিত নামের উপর নির্ভর করে, আপনি এই মত কিছু দেখতে হবে:
বিস্তারিত দেখতে পরিষেবার নামের উপর ক্লিক করুন। নমুনা বিবরণ নীচে দেখানো হয়েছে:
ইউআরএলটি লক্ষ্য করুন, এটি পরিষেবা URL ছাড়া আর কিছুই নয় যা আপনি ব্রাউজারে পাঞ্চ করতে পারেন এবং ইনভেন্টরি API অ্যাক্সেস করতে পারেন যা আমরা এইমাত্র স্থাপন করেছি। মেট্রিক্স এবং অন্যান্য বিবরণ দেখতে নির্দ্বিধায়.
আসুন এখনই গুগল ক্লাউড অপারেশন স্যুট দিয়ে শুরু করি।
4. একটি ড্যাশবোর্ড সেটআপ করুন৷
ক্লাউড মনিটরিং যে সুবিধাজনক বৈশিষ্ট্যগুলি প্রদান করে তা হল Google ক্লাউডে একাধিক সংস্থান জুড়ে আউট-অফ-দ্য-বক্স (OOTB) ড্যাশবোর্ড৷ এটি স্ট্যান্ডার্ড মেট্রিক্স সহ ড্যাশবোর্ডের প্রাথমিক সেটআপ করে, একটি দ্রুত এবং সুবিধাজনক প্রক্রিয়া।
এপিআই পরিষেবার জন্য যেটি আমরা সবেমাত্র ক্লাউড রানে স্থাপন করেছি তার জন্য কীভাবে তা করা যায় তা দেখা যাক।
আমাদের পরিষেবার জন্য কাস্টম ড্যাশবোর্ড
যেহেতু আমরা ক্লাউড রানে আমাদের এপিআই পরিষেবা স্থাপন করেছি, আসুন আমরা ড্যাশবোর্ডগুলি কীভাবে সেট আপ করতে হয় তা পরীক্ষা করে দেখি যা বিভিন্ন মেট্রিক্সকে কল্পনা করতে সাহায্য করতে পারে, যার মধ্যে কিছু পরিষেবার লেটেন্সি অন্তর্ভুক্ত।
প্রথমে, কনসোল থেকে, পর্যবেক্ষণ → ওভারভিউ দেখুন নিচের মত:
ওভারভিউ একাধিক জিনিস দেখায় যা আপনি মনিটরিং-এ কনফিগার করেছেন যেমন ড্যাশবোর্ড, সতর্কতা, আপটাইম চেক ইত্যাদি।
আপাতত, পাশের প্রধান মেনু থেকে ড্যাশবোর্ডে ক্লিক করুন। এটি আমাদের নিম্নলিখিত স্ক্রিনে নিয়ে আসবে:
স্যাম্পল লাইব্রেরিতে ক্লিক করুন। এটি একাধিক সংস্থান জুড়ে Google ক্লাউডে উপলব্ধ আউট-অফ-দ্য-বক্স (OOTB) ড্যাশবোর্ডগুলির তালিকা প্রদর্শন করবে৷ বিশেষত, তালিকাটি স্ক্রোল করুন এবং নীচে দেখানো হিসাবে Google ক্লাউড রান নির্বাচন করুন।
এটি Google ক্লাউড রানের জন্য উপলব্ধ স্ট্যান্ডার্ড ড্যাশবোর্ডগুলির একটি তালিকা প্রদর্শন করবে৷ যেহেতু আমরা ক্লাউড রানে আমাদের পরিষেবা স্থাপন করেছি তাই আমরা এতে আগ্রহী।
আপনি ক্লাউড রান মনিটরিংয়ের জন্য একটি ড্যাশবোর্ড দেখতে পাবেন। ক্লাউড রান মনিটরিংয়ের জন্য উপলব্ধ স্ট্যান্ডার্ড চার্টের (মেট্রিক্স) তালিকা দেখতে পূর্বরূপ লিঙ্কে ক্লিক করুন। এই সমস্ত চার্টগুলিকে একটি কাস্টম ড্যাশবোর্ডে আমদানি করতে কেবল IMPORT SAMPLE DASHBOARD- এ ক্লিক করুন৷ এটি একটি ড্যাশবোর্ড স্ক্রীন উপস্থাপন করবে যার জন্য একটি প্রিফিল করা নাম নীচে দেখানো হয়েছে:
আপনি বাম তীরটিতে ক্লিক করে ফিরে যেতে পারেন, যা ড্যাশবোর্ড নামের বাম দিকে, ডানে উপরের বাম দিকে। এটি ড্যাশবোর্ডগুলির তালিকার দিকে নিয়ে যাবে, যার মধ্যে আপনি এইমাত্র তৈরি করা নতুন ড্যাশবোর্ডটি দেখতে সক্ষম হবেন৷
সেই ড্যাশবোর্ড লিঙ্কে ক্লিক করুন এবং আপনি বাক্সের বাইরে উপলব্ধ একাধিক মেট্রিক্স নিরীক্ষণ করতে পারেন। এই মেট্রিক্সের মধ্যে রয়েছে লেটেন্সি, রিকোয়েস্ট কাউন্ট, কন্টেইনার মেট্রিক্স এবং আরও অনেক কিছু।
আপনি পছন্দসই হিসাবে ড্যাশবোর্ডের যেকোনো একটিকে চিহ্নিত করতেও বেছে নিতে পারেন, কেবল নীচে দেখানো স্টার আইকনটি নির্বাচন করে:
এটি মনিটরিংয়ের ওভারভিউ স্ক্রিনে ড্যাশবোর্ড যুক্ত করবে এবং এটি প্রায়শই ব্যবহৃত ড্যাশবোর্ডগুলিতে নেভিগেট করার একটি সহজ উপায় হয়ে ওঠে।
চমত্কার! আপনার ক্লাউড রান পরিষেবাগুলি নিরীক্ষণের জন্য আপনি এইমাত্র একটি কাস্টম ড্যাশবোর্ড যুক্ত করেছেন৷ ভাল হয়েছে!
5. আপটাইম চেক
এই বিভাগে, আমরা আমাদের এপিআই পরিষেবার জন্য একটি আপটাইম চেক সেট আপ করতে যাচ্ছি যা আমরা স্থাপন করেছি। একটি পাবলিক আপটাইম চেক বিশ্বজুড়ে একাধিক অবস্থান থেকে সার্বজনিকভাবে উপলব্ধ URL গুলি বা Google ক্লাউড সংস্থানগুলির জন্য রিসোর্স সাড়া দেয় কিনা তা দেখার জন্য অনুরোধ জারি করতে পারে৷
এই ক্ষেত্রে সংস্থানটি API পরিষেবা হতে চলেছে যা আমরা ক্লাউড রানে স্থাপন করেছি। URL একটি নির্দিষ্ট শেষ পয়েন্ট হবে যা API পরিষেবা পরিষেবার স্বাস্থ্য নির্দেশ করতে প্রকাশ করে৷
নমুনা API পরিষেবা কোডে, আমরা একটি এন্ডপয়েন্ট /স্বাস্থ্যকর প্রকাশ করেছি যা একটি স্ট্রিং মান প্রদান করে " All Izz Well "। তাই আমাদের যা করতে হবে তা হল একটি আপটাইম চেক সংজ্ঞায়িত করা যা https://<SERVICE_URL>/স্বাস্থ্যকর কিছু হিট করে এবং "অল ইজ ওয়েল" স্ট্রিংটি ফেরত দেওয়া হয়েছে কিনা তা পরীক্ষা করে।
একটি বিজ্ঞপ্তি চ্যানেল তৈরি করুন
আমরা আপটাইম চেক তৈরি করার আগে, প্রথমে বিজ্ঞপ্তি চ্যানেলগুলি কনফিগার করা গুরুত্বপূর্ণ৷ একটি নোটিফিকেশন চ্যানেল হল এমন একটি মাধ্যম যার মাধ্যমে আমাদের মনিটর করা সংস্থানগুলির মধ্যে কোনও ঘটনা/সমস্যা থাকলে আপনাকে সতর্ক করা হবে। একটি বিজ্ঞপ্তি চ্যানেলের একটি উদাহরণ হল ইমেল এবং আপনি ইমেল পাবেন যদি কোনো সতর্কতা ইত্যাদি থাকে।
আপাতত, আমরা একটি ইমেল নোটিফিকেশন চ্যানেল কনফিগার করতে যাচ্ছি এবং এটিকে আমাদের ইমেল ঠিকানার সাথে কনফিগার করতে যাচ্ছি, যাতে আমাদের সিস্টেম যেকোন সতর্কতার ক্ষেত্রে বিজ্ঞপ্তি পেতে পারি যা আমরা কনফিগার করব।
একটি বিজ্ঞপ্তি চ্যানেল তৈরি করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Google ক্লাউড কনসোলের প্রধান মেনু থেকে Monitoring → Alerting- এ যান, যেমনটি নীচে দেখানো হয়েছে:
এটি সতর্কতা, নীতি এবং আরও অনেক কিছু সহ একটি পৃষ্ঠা প্রদর্শন করবে৷ আপাতত, আপনি শীর্ষে এডিট নোটিফিকেশন চ্যানেল শিরোনামে একটি লিঙ্ক দেখতে পাবেন। তাতে ক্লিক করুন।
এটি নীচে দেখানো বিভিন্ন বিজ্ঞপ্তি চ্যানেলের একটি তালিকা প্রদর্শন করবে:
ইমেল বিভাগটি সন্ধান করুন এবং সেই সারির জন্য ADD NEW এ ক্লিক করুন। এটি নীচে দেখানো হিসাবে ইমেল কনফিগারেশন বিশদ নিয়ে আসবে:
আপনার ইমেল ঠিকানা এবং একটি প্রদর্শন নাম নিচে দেখানো হিসাবে রাখুন. SAVE এ ক্লিক করুন।
এটি ইমেল বিজ্ঞপ্তি চ্যানেল তৈরি সম্পূর্ণ করে। চলুন এগিয়ে যান এবং এখন আপটাইম চেক কনফিগার করুন।
একটি আপটাইম চেক তৈরি করা হচ্ছে
Google ক্লাউড কনসোলের প্রধান মেনু থেকে মনিটরিং → আপটাইম চেকগুলিতে যান৷ উপরে আপনি CREATE UPTIME CHECK লিঙ্ক দেখতে পাবেন। তাতে ক্লিক করুন।
এটি আপটাইম চেক কনফিগার করার জন্য ধাপগুলির একটি সিরিজ নিয়ে আসে যা আপনাকে সম্পূর্ণ করতে হবে।
প্রথম ধাপ হল টার্গেট বিশদ সেট আপ করা অর্থাৎ ক্লাউড রান পরিষেবার তথ্য যা আমরা স্থাপন করেছি। একটি পূরণ করা ফর্ম নীচে দেখানো হয়েছে:
বিভিন্ন মান নিম্নরূপ নির্বাচন করা যেতে পারে:
- প্রোটোকল: HTTPS
- রিসোর্স টাইপ: ক্লাউড রান সার্ভিস সিলেক্ট করুন। এটি সমর্থন করে এমন অন্যান্য সংস্থানগুলি লক্ষ্য করুন এবং আপনি সেগুলিতেও আপটাইম চেক সেট করতে পারেন।
- ক্লাউড রান সার্ভিস: my-inventory-api বা ক্লাউড রান পরিষেবার জন্য আপনার কাছে থাকা নির্দিষ্ট নাম নির্বাচন করুন।
- পথটি /স্বাস্থ্যকর , যেহেতু আমরা একটি স্ট্রিং " অল ইজ ওয়েল" ফিরিয়ে দিচ্ছি এবং আমরা এটি পরীক্ষা করতে চাই।
পরবর্তী ধাপে যেতে CONTIUE এ ক্লিক করুন। পরবর্তী ধাপ হল প্রতিক্রিয়া যাচাইকরণ ধাপটি নীচে দেখানো হয়েছে:
আপনি দেখতে পাচ্ছেন যে আমরা "কন্টেন্ট ম্যাচিং" এর জন্য চেক সক্ষম করছি এবং তারপর সেট আপ করছি যে /স্বাস্থ্যকর এন্ডপয়েন্ট দ্বারা প্রত্যাবর্তিত প্রতিক্রিয়া "অল ইজ ওয়েল" হবে। পরবর্তী ধাপে যেতে CONTINUE- এ ক্লিক করুন যেখানে আমরা সতর্কতা কনফিগার করব এবং আপটাইম চেক ব্যর্থ হলে কোন বিজ্ঞপ্তি চ্যানেলে আমাদের সতর্ক করা উচিত।
এই ধাপে, সতর্কতার একটি নাম দিন। আমি এটিকে ইনভেন্টরি API আপটাইম চেক ব্যর্থতা হিসাবে বেছে নিয়েছি, তবে আপনি আপনার নাম চয়ন করতে পারেন। এখানে গুরুত্বপূর্ণ বিষয় হল আপনার পূর্বে কনফিগার করা তালিকা থেকে সঠিক বিজ্ঞপ্তি চ্যানেল নির্বাচন করা।
আমরা কনফিগার করেছি আপটাইম চেক পর্যালোচনা করার জন্য চূড়ান্ত পদক্ষেপের জন্য পর্যালোচনাতে ক্লিক করুন।
এই চূড়ান্ত ধাপে, আপটাইম চেকের একটি নাম দিন (যেমন ইনভেন্টরি API আপটাইম চেক ) এবং তারপর আপনি চেকটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা পরীক্ষা করতে পারেন। তার জন্য TEST বাটনে ক্লিক করুন।
এগিয়ে যান এবং প্রক্রিয়াটি সম্পূর্ণ করুন (বাম দিকে তৈরি বোতামে ক্লিক করুন)। Google ক্লাউড ইউআরএলে পিং করার জন্য বিভিন্ন অঞ্চলে কনফিগার করা আপটাইম চেক প্রোবকে নির্দেশ দেবে এবং এই প্রতিক্রিয়াগুলি সংগ্রহ করা হবে। কয়েক মিনিট পর Monitoring → Uptime checks বিভাগে যান এবং আপনি আদর্শভাবে সমস্ত সবুজ সংকেত দেখতে পাবেন যা নির্দেশ করে যে বিভিন্ন প্রোব থেকে URL পৌঁছানো সম্ভব ছিল।
যদি কোনো প্রোব নির্দিষ্ট সময়ের জন্য ব্যর্থ হয় (যা কনফিগারযোগ্য), আপনি আমাদের কনফিগার করা ইমেল চ্যানেলে একটি সতর্কতা বিজ্ঞপ্তি পাবেন।
এটি একটি আপটাইম চেক সেট আপ করার বিষয়ে আমাদের বিভাগটি সম্পূর্ণ করে। ভাল হয়েছে!
6. মেট্রিক্স এক্সপ্লোরার
ক্লাউড মনিটরিং একাধিক Google ক্লাউড পণ্য থেকে হাজার হাজার স্ট্যান্ডার্ড মেট্রিক্স প্রকাশ করে। এই মেট্রিক্সগুলি আপনার অনুসন্ধান, অনুসন্ধান, চার্টে রূপান্তর, ড্যাশবোর্ডে যোগ করতে, সতর্কতা বাড়াতে এবং আরও অনেক কিছুর জন্য উপলব্ধ।
এই বিভাগে আমাদের লক্ষ্য হল:
- আপনি কীভাবে বিভিন্ন মেট্রিক্স দেখতে পারেন তা বুঝুন এবং তারপরে আমরা আমাদের API পরিষেবার জন্য একটি নির্দিষ্ট মেট্রিক (লেটেন্সি) তদন্ত করব।
- সেই মেট্রিকটিকে একটি চার্ট এবং কাস্টম ড্যাশবোর্ডে রূপান্তর করুন যা আমরা যেকোন সময় মেট্রিকটি কল্পনা করতে ব্যবহার করতে পারি।
ইনভেন্টরি API পরিষেবার জন্য লেটেন্সি মেট্রিক অন্বেষণ করুন৷
Google ক্লাউড কনসোলের প্রধান মেনু থেকে Monitoring → Metrics Explorer- এ যান। এটি আপনাকে মেট্রিক্স এক্সপ্লোরার স্ক্রিনে নিয়ে যাবে। SELECT A METRIC-এ ক্লিক করুন। আপনি এখন বেশ কিছু সক্রিয় সংস্থান নেভিগেট করতে পারেন যা মেট্রিক্স তৈরি করেছে।
যেহেতু আমরা ক্লাউড রান পরিষেবাগুলি নিয়ে কাজ করছি, ক্লাউড রান রিভিশনে ক্লিক করুন, তারপরে নীচে দেখানো হিসাবে অনুরোধ লেটেন্সি শিরোনামের বিভাগ এবং নির্দিষ্ট মেট্রিকটি দেখুন:
Apply এ ক্লিক করুন। এটি একটি চার্টে অনুরোধের লেটেন্সি প্রদর্শন করবে। নিচের মত ডানদিকের ডিসপ্লে সেটিংস থেকে আপনি উইজেট টাইপকে লাইন চার্টে পরিবর্তন করতে পারেন:
এটি নীচে দেখানো হিসাবে লেটেন্সি চার্ট প্রদর্শন করবে:
চার্ট এবং কাস্টম ড্যাশবোর্ড তৈরি করুন
আসুন আমরা এগিয়ে যাই এবং এই চার্টটি সংরক্ষণ করি। Save Chart- এ ক্লিক করুন এবং নিচের মত বিবরণ ব্যবহার করুন:
মনে রাখবেন যে আমরা একটি বিদ্যমান ড্যাশবোর্ডে সংরক্ষণ করার পরিবর্তে একটি নতুন ড্যাশবোর্ড তৈরি করছি। SAVE বাটনে ক্লিক করুন। এটি আমাদের ড্যাশবোর্ডের তালিকায় সদ্য তৈরি ড্যাশবোর্ডকে যুক্ত করবে নীচে দেখানো হিসাবে:
বিস্তারিত দেখতে আমরা যে নির্দিষ্ট ড্যাশবোর্ড তৈরি করেছি তাতে ক্লিক করুন।
এটি মেট্রিক্স এক্সপ্লোরারের মাধ্যমে বিভিন্ন মেট্রিক্সের তদন্ত এবং কীভাবে আমরা আমাদের কাস্টম ড্যাশবোর্ড তৈরি করতে পারি সে বিষয়ে বিভাগটি সম্পূর্ণ করে।
7. ক্লাউড লগিং
এই বিভাগে, আমরা ক্লাউড লগিং অন্বেষণ করতে যাচ্ছি। ক্লাউড লগিং একটি লগ এক্সপ্লোরার ইন্টারফেসের সাথে আসে যা আপনাকে বিভিন্ন Google পরিষেবা এবং আপনার নিজস্ব অ্যাপ্লিকেশন দ্বারা তৈরি লগগুলিতে নেভিগেট করতে এবং ডুব দিতে সহায়তা করে৷
এই বিভাগে, আমরা লগস এক্সপ্লোরার সম্পর্কে শিখব এবং লগ-ভিত্তিক মেট্রিক্স নামক একটি বৈশিষ্ট্যের মাধ্যমে কিছু লগ বার্তার অনুকরণ করব যা আমরা অনুসন্ধান করতে এবং মেট্রিক্সে রূপান্তর করতে পারি।
লগ এক্সপ্লোরার
নিচে দেখানো হিসাবে আপনি প্রধান Google ক্লাউড কনসোল থেকে লগিং →Logs Explorer এর মাধ্যমে লগ এক্সপ্লোরার দেখতে পারেন:
এটি একটি লগ ইন্টারফেস প্রদর্শন করবে যেখানে আপনি লগ লেভেল সহ বিভিন্ন সংস্থান (প্রকল্প, গুগল ক্লাউড রিসোর্স, পরিষেবার নাম, ইত্যাদি) বিশেষভাবে নির্বাচন/অনির্বাচন করতে পারেন প্রয়োজন অনুযায়ী লগ বার্তাগুলি ফিল্টার করতে।
উপরে দেখানো হল ক্লাউড রান রিভিশনের জন্য লগের তালিকা অর্থাৎ ক্লাউড রান পরিষেবা যা আমরা স্থাপন করেছি। আপনি বেশ কিছু অনুরোধ দেখতে পাবেন যেগুলি আপটাইম চেকগুলি আমাদের কনফিগার করা /স্বাস্থ্যকর শেষ পয়েন্টে আঘাত করছে।
সতর্কতা জন্য অনুসন্ধান করুন
I-1, I-2 এবং I-3 এর মধ্যে একটি নয় এমন পণ্য আইডি প্রদান করে ইনভেন্টরি সার্ভিসে কিছু অবৈধ অনুরোধ অনুকরণ করুন। যেমন একটি ভুল অনুরোধ হল:
https://<SERVICE_URL>/inventory/I-999
ক্যোয়ারীতে একটি ভুল পণ্য আইডি দেওয়া হলে আমরা এখন আমাদের API দ্বারা তৈরি করা সমস্ত সতর্কতা অনুসন্ধান করব।
ক্যোয়ারী বক্সে, নিম্নলিখিত ক্যোয়ারী প্যারামিটার সন্নিবেশ করান:
resource.type="cloud_run_revision"
textPayload =~ "ভুল প্রোডাক্টিডের জন্য ইনভেন্টরি অনুরোধ গৃহীত হয়েছে"
এটি এই মত কিছু দেখা উচিত:
রান কোয়েরিতে ক্লিক করুন। এটি তখন আপনাকে দেখাবে যে সমস্ত অনুরোধ এসেছে এবং যেগুলির মধ্যে এই সমস্যা রয়েছে৷
লগ-ভিত্তিক মেট্রিক্স
আসুন এই ত্রুটিগুলি ট্র্যাক করতে একটি কাস্টম লগ মেট্রিক তৈরি করি৷ আমরা বুঝতে চাই যে ভুল পণ্য আইডি দিয়ে উল্লেখযোগ্য সংখ্যক কল হচ্ছে কিনা।
উপরেরটিকে একটি ত্রুটি মেট্রিকে রূপান্তর করতে, আপনি লগ এক্সপ্লোরারে যে মেট্রিক বোতামটি দেখতে পাচ্ছেন তাতে ক্লিক করুন৷
এটি মেট্রিক সংজ্ঞা তৈরি করতে ফর্ম আনবে। একটি কাউন্টার মেট্রিকের সাথে যান এবং নীচে দেখানো হিসাবে মেট্রিক নাম (ইনভেন্টরি_লুকআপ_এরর) এবং বিবরণের বিবরণ লিখুন এবং মেট্রিক তৈরি করুন এ ক্লিক করুন।
এটি কাউন্টার মেট্রিক তৈরি করবে এবং আপনি নীচে প্রদর্শিত একটি বার্তা দেখতে পাবেন:
মূল মেনু থেকে লগিং → লগ-ভিত্তিক মেট্রিক্সে যান এবং আপনি কাস্টম মেট্রিক দেখতে পাবেন যা আমরা নীচে দেওয়া ব্যবহারকারী-সংজ্ঞায়িত মেট্রিকগুলির তালিকায় সংজ্ঞায়িত করেছি:
এই এন্ট্রির শেষে, আপনি তিনটি উল্লম্ব বিন্দু পাবেন, আপনি এই কাস্টম মেট্রিকে যে ক্রিয়াকলাপগুলি সম্পাদন করতে পারেন তা দেখতে সেগুলিতে ক্লিক করুন৷ আপনি নীচে যে তালিকাটি দেখছেন তার অনুরূপ হওয়া উচিত। View in Metrics Explorer অপশনে ক্লিক করুন।
এটি আমাদের মেট্রিক্স এক্সপ্লোরারের দিকে নিয়ে যাবে যা আমরা পূর্ববর্তী বিভাগে শিখেছি, তবে এটি এখন আমাদের জন্য পূর্বনির্ধারিত।
Save Chart এ ক্লিক করুন। সেভ চার্ট বিকল্পগুলির জন্য নিম্নলিখিত মানগুলি ব্যবহার করুন:
এটি এখন একটি নতুন ড্যাশবোর্ড তৈরি করবে যা আপনি ইনভেন্টরি অনুসন্ধান ত্রুটিগুলি দেখতে পাবেন এবং এটি ড্যাশবোর্ডের তালিকায় উপলব্ধ হবে৷
দারুণ! আপনি এখন আপনার লগ থেকে একটি কাস্টম মেট্রিক তৈরি করেছেন, এটিকে একটি কাস্টম ড্যাশবোর্ডে থাকা একটি চার্টে রূপান্তর করেছেন৷ এটি আমাদের ভুল পণ্য আইডি ব্যবহার করে কলের সংখ্যা ট্র্যাক করতে সাহায্য করবে৷
8. সতর্কতা নীতি
এই বিভাগে, আমরা যে কাস্টম মেট্রিকটি তৈরি করেছি তা ব্যবহার করব এবং একটি থ্রেশহোল্ডের জন্য এর ডেটা নিরীক্ষণ করব অর্থাৎ যদি ত্রুটির সংখ্যা একটি নির্দিষ্ট থ্রেশহোল্ডের বাইরে যায় তবে আমরা একটি সতর্কতা জারি করব। অন্য কথায়, আমরা একটি সতর্কতা নীতি সেট আপ করতে যাচ্ছি।
একটি সতর্কতা নীতি তৈরি করুন
আসুন ইনভেন্টরি সার্চ ড্যাশবোর্ডে যাই। এটি নীচে দেখানো হিসাবে ইনভেন্টরি লুকআপ ত্রুটিগুলি নোট করার জন্য যে চার্টটি তৈরি করেছি তা নিয়ে আসবে:
এটি বর্তমান মেট্রিক ডেটা নিয়ে আসবে। আসুন প্রথমে নীচে দেখানো হিসাবে মেট্রিক সম্পাদনা করি (সম্পাদনা বোতামে ক্লিক করুন):
এটি মেট্রিকের বিশদ বিবরণ নিয়ে আসবে। আমরা ত্রুটির হার দেখানো থেকে চার্টটিকে একটি যোগফল অর্থাৎ ত্রুটির সংখ্যায় রূপান্তর করতে যাচ্ছি। পরিবর্তন করার জন্য ক্ষেত্রটি নীচে দেখানো হয়েছে:
উপরের ডানদিকের কোণায় APPLY এ ক্লিক করুন এবং আমরা আমাদের মেট্রিক্স স্ক্রিনে ফিরে আসব কিন্তু এইবার আমরা ত্রুটির হার v/s প্রান্তিককরণ সময়ের মধ্যে ত্রুটির মোট সংখ্যা দেখতে সক্ষম হব।
আমরা একটি সতর্কতা নীতি তৈরি করতে যাচ্ছি যা ত্রুটির সংখ্যা থ্রেশহোল্ডের বাইরে চলে যাওয়ার ক্ষেত্রে আমাদের অবহিত করতে পারে। চার্টের উপরের ডানদিকে কোণায় 3টি বিন্দুতে ক্লিক করুন এবং বিকল্পগুলির তালিকা থেকে, উপরে দেখানো হিসাবে, কনভার্ট টু অ্যালার্ট চার্টে ক্লিক করুন।
নীচে দেখানো হিসাবে আপনি একটি পর্দা দেখতে হবে:
Next এ ক্লিক করুন, এটি একটি থ্রেশহোল্ড মান আনবে যা আমরা সেট করতে পারি। আমরা এখানে যে নমুনা থ্রেশহোল্ড গ্রহণ করেছি তা হল 5 , কিন্তু আপনি আপনার পছন্দ অনুযায়ী বেছে নিতে পারেন।
বিজ্ঞপ্তি ফর্ম আনতে NEXT- এ ক্লিক করুন
আমরা আগে তৈরি করা ইমেল চ্যানেল হিসেবে নোটিফিকেশন চ্যানেল নির্বাচন করেছি। আপনি অন্যান্য বিবরণ যেমন ডকুমেন্টেশন পূরণ করতে পারেন (যা উত্থাপিত সতর্কতার অংশ হিসাবে প্রদান করা হবে)। সারাংশ দেখতে এবং প্রক্রিয়াটি সম্পূর্ণ করতে NEXT- এ ক্লিক করুন।
একবার আপনি এই সতর্কতা নীতি তৈরি করলে, এটি নীচে দেখানো হিসাবে সতর্কতা নীতিগুলির তালিকায় দৃশ্যমান হবে৷ আপনি Monitoring → Alerting- এ গিয়ে সতর্কতা নীতির তালিকা পেতে পারেন। আমরা এখনও পর্যন্ত যে নীতিগুলি কনফিগার করেছি তার তালিকা দেখতে পৃষ্ঠার নীতি বিভাগটির জন্য স্ক্যান করুন৷
দারুণ! আপনি এখন একটি কাস্টম সতর্কতা নীতি কনফিগার করেছেন যা ইনভেন্টরি এপিআই খোঁজার সময় ত্রুটির বর্ধিত হারের ক্ষেত্রে আপনাকে অবহিত করবে।
9. পরিষেবা পর্যবেক্ষণ (ঐচ্ছিক)
এই বিভাগে, আমরা সাইট রিলায়েবিলিটি ইঞ্জিনিয়ারিং (SRE) নীতি অনুসারে আমাদের পরিষেবাগুলির জন্য SLI/SLOs সেট আপ করতে যাচ্ছি৷ আপনি লক্ষ্য করবেন যে ক্লাউড মনিটরিং আপনার জন্য ক্লাউড রানে মোতায়েন করা পরিষেবাগুলিকে স্বয়ংক্রিয়ভাবে আবিষ্কার করে সহজ করে তোলে এবং ত্রুটি বাজেট গণনার সাথে আপনার জন্য স্বয়ংক্রিয়ভাবে উপলব্ধতা, লেটেন্সির মতো মূল SLIগুলি গণনা করতে পারে৷
চলুন এগিয়ে যাই এবং আমাদের API পরিষেবার জন্য Latency SLO সেট আপ করি৷
ইনভেন্টরি পরিষেবার জন্য লেটেন্সি এসএলও সেট আপ করা হচ্ছে
ক্লাউড কনসোলের প্রধান মেনু থেকে Monitoring → Services- এ ক্লিক করুন। এটি পরিষেবা পর্যবেক্ষণের জন্য কনফিগার করা পরিষেবাগুলির তালিকা নিয়ে আসবে৷
বর্তমানে, আমাদের কাছে SLI/SLO মনিটরিংয়ের জন্য সেটআপ করা কোনো পরিষেবা নেই, তাই তালিকাটি খালি। প্রথমে একটি পরিষেবা সংজ্ঞায়িত/শনাক্ত করতে শীর্ষে DEFINE SERVICE লিঙ্কে ক্লিক করুন৷
এটি স্বয়ংক্রিয়ভাবে পরিষেবাগুলি আবিষ্কার করবে যা SLO মনিটরিংয়ের জন্য প্রার্থী৷ এটি ক্লাউড রান পরিষেবাগুলি আবিষ্কার করতে সক্ষম এবং তাই ক্লাউড রানে স্থাপন করা আমাদের ইনভেন্টরি API পরিষেবা তালিকায় দৃশ্যমান হবে৷
আপনি যে ডিসপ্লে নামটি দেখছেন তা ভিন্ন হতে পারে এবং ক্লাউড রানে পরিষেবাটি স্থাপন করার সময় আপনি কী বেছে নিয়েছেন তার উপর নির্ভর করবে। SUBMIT বাটনে ক্লিক করুন। এটি নীচে দেখানো স্ক্রিনটি নিয়ে আসবে:
আপনি CREATE SLO এ ক্লিক করতে পারেন। এটি এখন আপনাকে স্বয়ংক্রিয়ভাবে আপনার জন্য গণনা করা SLI থেকে নির্বাচন করার অনুমতি দেবে।
আমরা শুরু হিসাবে Latency SLI বেছে নিই। CONTINUE এ ক্লিক করুন। পরবর্তীতে আপনি একটি স্ক্রীন দেখতে পাবেন যা আপনাকে এই পরিষেবাটির বর্তমান কার্যকারিতা এবং সাধারণ লেটেন্সি কী ছিল তা দেখায়৷
আমরা থ্রেশহোল্ডের জন্য একটি মান রাখি অর্থাৎ 300ms, যা আমরা অর্জন করতে চাই। আপনি যদি চান তবে আপনি একটি ভিন্ন মান চয়ন করতে পারেন তবে মনে রাখবেন যে এটি আপনার সেই অনুযায়ী সংজ্ঞায়িত ত্রুটির বাজেটকে প্রভাবিত করবে৷ CONTIUE এ ক্লিক করুন।
আমরা এখন SLO (টার্গেট এবং মেজারমেন্ট উইন্ডো) সেট করেছি নিচের মত:
এর মানে হল যে আমরা একটি রোলিং টাইপ উইন্ডো হিসাবে পরিমাপ উইন্ডো নির্বাচন করছি এবং এটি 7 দিন জুড়ে পরিমাপ করছি। একইভাবে লক্ষ্যমাত্রার জন্য, আমরা 90% একটি লক্ষ্য বেছে নিয়েছি। আমরা এখানে যা বলার চেষ্টা করছি তা হল API পরিষেবার 90% অনুরোধগুলি 300ms এর মধ্যে সম্পূর্ণ হওয়া উচিত এবং এটি 7 দিনের মধ্যে পরিমাপ করা উচিত।
Continue এ ক্লিক করুন। এটি সংক্ষিপ্ত স্ক্রীন নিয়ে আসে, যা আপনি আপডেট SLO বোতামে ক্লিক করে নিশ্চিত করতে পারেন।
এটি আপনার SLO সংজ্ঞা সংরক্ষণ করে এবং ত্রুটি বাজেট আপনার জন্য স্বয়ংক্রিয়ভাবে গণনা করা হয়।
আপনি চেষ্টা করতে পারেন যে কয়েকটি জিনিস:
- একাধিক কলের মাধ্যমে API অনুশীলন করুন এবং পরিষেবাটির কার্যকারিতা দেখুন এবং এটি কীভাবে অবশিষ্ট ত্রুটি বাজেটকে প্রভাবিত করে।
- কিছু কলে এলোমেলোভাবে কিছু অতিরিক্ত বিলম্ব (ঘুম) চালু করতে সোর্স কোড পরিবর্তন করুন। এটি বেশ কয়েকটি কলের জন্য লেটেন্সি বাড়িয়ে দেবে এবং এটি ত্রুটি বাজেটের উপর বিরূপ প্রভাব ফেলবে।
10. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে Google ক্লাউডে একটি নমুনা অ্যাপ্লিকেশন স্থাপন করেছেন এবং অ্যাপ্লিকেশনটির স্বাস্থ্য নিরীক্ষণের জন্য Google ক্লাউড অপারেশন স্যুট ব্যবহার করার বিষয়ে শিখেছেন!
আমরা কভার করেছি কি
- Google ক্লাউড রানে একটি পরিষেবা স্থাপন করা হচ্ছে।
- Google ক্লাউড রান পরিষেবার জন্য একটি ড্যাশবোর্ড সেট আপ করা হচ্ছে৷
- আপটাইম চেক.
- এর উপর ভিত্তি করে কাস্টম লগ মেট্রিক্স এবং ড্যাশবোর্ড/চার্ট সেট আপ করা হচ্ছে।
- মেট্রিক্স এক্সপ্লোরার অন্বেষণ এবং ড্যাশবোর্ড/চার্ট সেট আপ করা।
- সতর্কতা নীতি সেট আপ করা হচ্ছে।
- Google ক্লাউডে পরিষেবা পর্যবেক্ষণের জন্য SLI/SLO সেট আপ করা হচ্ছে।
দ্রষ্টব্য: আপনি যদি আপনার নিজের অ্যাকাউন্ট এবং Google ক্লাউড প্রকল্প ব্যবহার করে কোডল্যাবটি কার্যকর করে থাকেন, তাহলে বরাদ্দকৃত সংস্থানগুলির জন্য একটি বিলিং চার্জ বহন করতে হতে পারে৷ তাই একবার আপনি ল্যাব দিয়ে সম্পন্ন হলে প্রকল্প এবং সম্পদ মুছে ফেলুন।
এরপর কি?
Google ক্লাউড অপারেশন স্যুট সম্পর্কে আরও জানতে এই ক্লাউড স্কিল বুস্ট কোয়েস্টটি দেখুন।