সতর্কতা: পাব/সাব বিষয়গুলিতে লগ-ভিত্তিক ত্রুটি

১. ভূমিকা

সর্বশেষ হালনাগাদ: ২১ জুন, ২০২৩

প্রাপ্যতার জন্য লগ-ভিত্তিক ত্রুটির বিষয়ে সতর্কীকরণ

লগ-ভিত্তিক অ্যালার্ট ব্যবহার করে লগে নির্দিষ্ট ঘটনা বা প্যাটার্ন পর্যবেক্ষণের মাধ্যমে কোনো অ্যাপ্লিকেশনের প্রাপ্যতা নির্ধারণ করা যায়। বিভ্রাট বা ব্যবহারকারী-সম্পর্কিত অন্যান্য সমস্যা সম্পর্কে সতর্কবার্তা পাওয়ার মাধ্যমে, আপনি আপনার ব্যবহারকারী ও গ্রাহকদের উপর এর প্রভাব কমানোর জন্য পদক্ষেপ নিতে পারেন।

যদিও আপটাইম চেক প্রাপ্যতা সম্পর্কে একটি সাধারণ চিত্র প্রদান করে, তবে আরও নির্দিষ্ট ধরনের অপ্রাপ্যতার সূচক হিসাবে এবং কত শতাংশ ব্যবহারকারী কোনো সমস্যার সম্মুখীন হচ্ছেন সে সম্পর্কে ধারণা পেতে লগ থেকে প্রাপ্ত ত্রুটির বার্তা ব্যবহার করা আরও নির্ভুল হতে পারে।

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

সতর্কতা বিজ্ঞপ্তি চ্যানেল হিসেবে পাব/সাব টপিক

একটি পাব/সাব সাবস্ক্রিপশনে অ্যালার্ট পাঠানোর জন্য, একটি পাব/সাব টপিককে গুগল ক্লাউড মনিটরিং নোটিফিকেশন চ্যানেল হিসেবে ব্যবহার করা যেতে পারে। এর মাধ্যমে আপনি আপনার ক্লাউড মনিটরিং অ্যালার্টগুলোকে অন্যান্য সিস্টেমের সাথে, যার মধ্যে থার্ড-পার্টি নোটিফিকেশন সার্ভিসও অন্তর্ভুক্ত, সমন্বিত করতে পারবেন।

একটি পাব/সাব টপিককে নোটিফিকেশন চ্যানেল হিসেবে ব্যবহার করতে হলে, প্রথমে আপনাকে একটি পাব/সাব টপিক এবং একটি পাব/সাব সাবস্ক্রিপশন তৈরি করতে হবে। এরপর, আপনাকে একটি ক্লাউড মনিটরিং নোটিফিকেশন চ্যানেল তৈরি করতে হবে, যেটি ওই পাব/সাব টপিকটিকে গন্তব্য হিসেবে ব্যবহার করবে।

যখন কোনো অ্যালার্ট ট্রিগার হয়, ক্লাউড মনিটরিং পাব/সাব টপিকে একটি মেসেজ পাঠাবে। এরপর পাব/সাব সাবস্ক্রিপশনের সাবস্ক্রাইবার মেসেজটি প্রসেস করে যথাযথ ব্যবস্থা নিতে পারবেন।

আপনি যা তৈরি করবেন

এই কোডল্যাবে, আপনি একটি অ্যাপ ডেপ্লয় করবেন, একটি পাব/সাব টপিক তৈরি করবেন এবং একটি লগ-ভিত্তিক অ্যালার্ট তৈরি করবেন যা অ্যাপের একটি নির্দিষ্ট অংশের ত্রুটি পরীক্ষা করবে এবং নোটিফিকেশন চ্যানেল হিসেবে পাব/সাব টপিকটি ব্যবহার করবে।

আপনি যা শিখবেন

  • কীভাবে একটি পাব/সাব টপিক তৈরি করবেন
  • লগ-ভিত্তিক অ্যালার্ট কীভাবে তৈরি করবেন

এই কোডল্যাবটির মূল উদ্দেশ্য হলো ত্রুটির জন্য একটি অ্যালার্ট তৈরি করা। অপ্রাসঙ্গিক ধারণা এবং অ্যাপ্লিকেশন কোড সংক্ষেপে আলোচনা করা হয়েছে এবং এগুলো শুধু কপি-পেস্ট করার জন্য সরবরাহ করা হয়েছে।

আপনার যা যা লাগবে

  • একটি গুগল ক্লাউড অ্যাকাউন্ট, যার নিম্নলিখিত অনুমতিগুলো রয়েছে:
  • ক্লাউড রান অ্যাপ্লিকেশন স্থাপন করুন
  • পাব/সাব টপিক তৈরি করুন
  • সতর্কতা তৈরি করুন

২. প্রস্তুতি গ্রহণ

একটি গুগল ক্লাউড প্রজেক্ট নির্বাচন করুন বা তৈরি করুন

বিদ্যমান কোনো প্রকল্প নির্বাচন করতে, ড্রপডাউনটি ব্যবহার করুন:

b35bf95b8bf3d5d8.png

গুগল ক্লাউডে একটি নতুন প্রজেক্ট তৈরি করতে, আপনি এই ধাপগুলো অনুসরণ করতে পারেন:

  1. গুগল ক্লাউড প্ল্যাটফর্ম কনসোলে যান।
  2. Create Project বাটনটিতে ক্লিক করুন।
  3. আপনার প্রকল্পের জন্য একটি নাম লিখুন।
  4. আপনার প্রোজেক্টের জন্য একটি বিলিং অ্যাকাউন্ট নির্বাচন করুন।
  5. Create বাটনটিতে ক্লিক করুন।

আপনার প্রজেক্টটি তৈরি হয়ে যাবে এবং আপনাকে প্রজেক্ট ড্যাশবোর্ডে নিয়ে যাওয়া হবে। সেখান থেকে আপনি গুগল ক্লাউড পরিষেবাগুলো ব্যবহার করা শুরু করতে পারবেন।

প্রতিটি ধাপ সম্পর্কে এখানে কিছু অতিরিক্ত বিবরণ দেওয়া হলো:

  • নাম: আপনার প্রকল্পের নাম আপনার প্রতিষ্ঠানের মধ্যে অনন্য হতে হবে।
  • বিলিং অ্যাকাউন্ট: আপনি একটি বিদ্যমান বিলিং অ্যাকাউন্ট ব্যবহার করতে পারেন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করতে পারেন।
  • তৈরি করুন: সমস্ত প্রয়োজনীয় তথ্য প্রবেশ করানোর পর, আপনার প্রজেক্টটি তৈরি করতে ' তৈরি করুন ' বাটনে ক্লিক করুন।

আরও তথ্যের জন্য, অনুগ্রহ করে প্রজেক্ট তৈরি করার বিষয়ে গুগল ক্লাউড ডকুমেন্টেশন দেখুন।

৩. এপিআই অ্যাপ্লিকেশনটি স্থাপন করুন

নমুনা অ্যাপ্লিকেশন বা এপিআইটি কী সম্পর্কিত?

আমাদের অ্যাপ্লিকেশনটি একটি সাধারণ ইনভেন্টরি এপিআই অ্যাপ্লিকেশন, যা একটি REST API এন্ডপয়েন্ট প্রদান করে। এই এন্ডপয়েন্টে ইনভেন্টরি আইটেমগুলোর তালিকা তৈরি এবং নির্দিষ্ট আইটেমের ইনভেন্টরি সংখ্যা জানার জন্য কয়েকটি অপারেশন রয়েছে।

একবার আমরা এপিআইটি ডিপ্লয় করলে এবং ধরে নিই যে এটি https://<somehost>-এ হোস্ট করা আছে, সেক্ষেত্রে আমরা নিম্নলিখিত উপায়ে এপিআই এন্ডপয়েন্টগুলো অ্যাক্সেস করতে পারব:

https://<somehost>/inventory

এটি হাতে থাকা মজুদের পরিমাণসহ সমস্ত পণ্যের একটি তালিকা দেবে।

https://<somehost>/inventory/{productid}

এর মাধ্যমে সেই পণ্যটির প্রোডাক্ট আইডি এবং হাতে থাকা মজুদের পরিমাণসহ একটি একক রেকর্ড পাওয়া যাবে।

ফেরত আসা প্রতিক্রিয়া ডেটা JSON ফরম্যাটে থাকে।

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

নমুনা ডেটা এবং এপিআই অনুরোধ/প্রতিক্রিয়া

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

পণ্যের আইডি

হাতে থাকা মজুদের স্তর

আই-১

১০

আই-২

২০

আই-৩

৩০

নিচে নমুনা এপিআই অনুরোধ এবং প্রতিক্রিয়া দেখানো হলো:

এপিআই অনুরোধ

এপিআই প্রতিক্রিয়া

https://<somehost>/inventory

[ { "I-1": 10, "I-2": 20, "I-3": 30 }]

https://<somehost>/inventory/I-1

{ "productid": "I-1", "qty": 10}

https://<somehost>/inventory/I-2

{ "productid": "I-2", "qty": 20}

https://<somehost>/inventory/I-200

{ "productid": I-200, "qty": -1}

রিপোজিটরি ক্লোন করুন

যদিও গুগল ক্লাউড আপনার ল্যাপটপ থেকে দূরবর্তীভাবে পরিচালনা করা যায়, এই কোডল্যাবে আপনি গুগল ক্লাউড শেল ব্যবহার করবেন, যা ক্লাউডে চালিত একটি কমান্ড লাইন পরিবেশ।

GCP কনসোল থেকে উপরের ডানদিকের টুলবারে থাকা ক্লাউড শেল আইকনে ক্লিক করুন:

bce75f34b2c53987.png

পরিবেশটি প্রস্তুত করতে এবং এর সাথে সংযোগ স্থাপন করতে মাত্র কয়েক মুহূর্ত সময় লাগবে। এটি শেষ হলে, আপনি এইরকম কিছু দেখতে পাবেন:

f6ef2b5f13479f3a.png

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

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

এটি এই ফোল্ডারের মধ্যে cloud-code-sample-repository নামে একটি ফোল্ডার তৈরি করবে।

(ঐচ্ছিক) ক্লাউড শেলে অ্যাপ্লিকেশনটি চালান

এই ধাপগুলো অনুসরণ করে আপনি অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালাতে পারেন:

  1. টার্মিনাল থেকে, নিম্নলিখিত কমান্ডের মাধ্যমে API-এর পাইথন সংস্করণে যান:

$ cd cloud-code-sample-repository

$ cd python-flask-api

  1. টার্মিনালে নিম্নলিখিত কমান্ডটি দিন (এই লেখাটি লেখার সময়, ক্লাউড শেলে পাইথন ৩.৯.x ইনস্টল করা থাকে এবং আমরা ডিফল্ট সংস্করণটি ব্যবহার করব। যদি আপনি এটি আপনার ল্যাপটপে স্থানীয়ভাবে চালাতে চান, তবে আপনি পাইথন ৩.৮+ ব্যবহার করতে পারেন):

$ python app.py

  1. স্থানীয়ভাবে পাইথন সার্ভার চালু করতে আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন।

1f798fbddfdc2c8e.png46edf454cc70c5a6.png

পোর্ট ৮০৮০-তে প্রিভিউ-তে ক্লিক করুন। ৫. এটি একটি ব্রাউজার উইন্ডো খুলবে। আপনি একটি ৪০৪ এরর দেখতে পাবেন এবং এটি স্বাভাবিক। ইউআরএল পরিবর্তন করে হোস্ট নেমের পরে শুধু /inventory রাখুন।

উদাহরণস্বরূপ, আমার মেশিনে এটি দেখতে এইরকম:

https://8080-cs-557561579860-default.cs-asia-southeast1-yelo.cloudshell.dev/inventory

এটি পূর্বে ব্যাখ্যা করা অনুযায়ী মজুদ পণ্যের তালিকা প্রদর্শন করবে:

709d57ee2f0137e4.png

  1. আপনি এখন টার্মিনালে গিয়ে Ctrl-C চেপে সার্ভারটি বন্ধ করতে পারেন।

অ্যাপ্লিকেশনটি স্থাপন করুন

আমরা এখন এই এপিআই অ্যাপ্লিকেশনটি ক্লাউড রান-এ ডেপ্লয় করব। এই প্রক্রিয়ায় , ক্লাউড রান -এ কোড ডেপ্লয় করার কমান্ডটি চালানোর জন্য gcloud কমান্ড লাইন ক্লায়েন্ট ব্যবহার করা হয়েছে।

টার্মিনাল থেকে নিম্নলিখিত gcloud কমান্ডটি দিন:

$ gcloud run deploy --source .

এতে আপনাকে একাধিক প্রশ্ন করা হবে এবং সেগুলোর কয়েকটি নিচে উল্লেখ করা হলো:

  1. সার্ভিসের নাম (python-flask-api): হয় এই ডিফল্ট নামটি ব্যবহার করুন অথবা my-inventory-api-এর মতো কিছু একটা বেছে নিন।
  2. প্রজেক্ট [613162942481]-এ API [run.googleapis.com] সক্রিয় করা নেই। আপনি কি এটি সক্রিয় করে আবার চেষ্টা করতে চান (এতে কয়েক মিনিট সময় লাগবে)? (y/N)? Y
  3. অনুগ্রহ করে একটি অঞ্চল নির্দিষ্ট করুন: ৩১ (us-west-1) নির্বাচন করুন।
  4. প্রজেক্ট [613162942481]-এ API [artifactregistry.googleapis.com] সক্রিয় করা হয়নি। আপনি কি এটি সক্রিয় করে আবার চেষ্টা করতে চান (এতে কয়েক মিনিট সময় লাগবে)? (y/N)? Y
  5. সোর্স থেকে ডেপ্লয় করার জন্য বিল্ড করা কন্টেইনারগুলো সংরক্ষণ করতে একটি আর্টিফ্যাক্ট রেজিস্ট্রি ডকার রিপোজিটরি প্রয়োজন। [us-west1] রিজিয়নে [cloud-run-source-deploy] নামে একটি রিপোজিটরি তৈরি করা হবে।
  6. আপনি কি চালিয়ে যেতে চান (হ্যাঁ/না)? হ্যাঁ
  7. [my-inventory-api]-তে প্রমাণীকরণবিহীন আহ্বানের অনুমতি দিন (y/N)? Y

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

নীচে একটি নমুনা রান দেখানো হলো:

87ba8dbf88e8cfa4.png

অ্যাপ্লিকেশনটি পরীক্ষা করুন

এখন যেহেতু আমরা অ্যাপ্লিকেশনটি ক্লাউড রান-এ ডেপ্লয় করেছি, আপনি নিম্নলিখিতভাবে এপিআই অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারবেন:

  1. পূর্ববর্তী ধাপ থেকে সার্ভিস ইউআরএলটি (Service URL) নোট করে রাখুন। উদাহরণস্বরূপ, আমার সেটআপে এটি https://my-inventory-api-bt2r5243dq-uw.a.run.app হিসাবে দেখানো হয়েছে। চলুন, এটিকে <SERVICE_URL> বলি।
  2. একটি ব্রাউজার খুলুন এবং এপিআই এন্ডপয়েন্টগুলোর জন্য নিম্নলিখিত ৩টি ইউআরএল-এ প্রবেশ করুন:
  3. <SERVICE_URL>/inventory
  4. <SERVICE_URL>/inventory/I-1
  5. <SERVICE_URL>/inventory/I-100

এটি পূর্ববর্তী একটি বিভাগে নমুনা এপিআই অনুরোধ এবং প্রতিক্রিয়াসহ আমাদের দেওয়া নির্দিষ্ট বিবরণ অনুযায়ী হওয়া উচিত।

ক্লাউড রান থেকে পরিষেবার বিবরণ পান

আমরা আমাদের এপিআই সার্ভিসটি ক্লাউড রান-এ স্থাপন করেছি, যা একটি সার্ভারবিহীন কম্পিউট পরিবেশ। আমরা যেকোনো সময়ে গুগল ক্লাউড কনসোলের মাধ্যমে ক্লাউড রান সার্ভিসটি পরিদর্শন করতে পারি।

মূল মেনু থেকে ক্লাউড রান-এ যান। এটি ক্লাউড রান-এ আপনার চলমান সার্ভিসগুলোর তালিকা প্রদর্শন করবে। আপনি এইমাত্র ডেপ্লয় করা সার্ভিসটি দেখতে পাবেন। আপনার নির্বাচিত নামের উপর নির্ভর করে, আপনি এইরকম কিছু দেখতে পাবেন:

2633965c4bc957cc.png

বিস্তারিত দেখতে পরিষেবার নামে ক্লিক করুন। নমুনা বিবরণ নিচে দেখানো হলো:

33042ae64322ce07.png

URL-টি লক্ষ্য করুন, যা আর কিছুই নয়, সেই সার্ভিস URL যা আপনি ব্রাউজারে টাইপ করে আমাদের সদ্য ডেপ্লয় করা ইনভেন্টরি API-টি অ্যাক্সেস করতে পারবেন। মেট্রিক্স এবং অন্যান্য বিবরণ দেখে নিন।

চলুন এখন গুগল ক্লাউড অপারেশনস স্যুট দিয়ে শুরু করা যাক।

৪. অ্যালার্ট নোটিফিকেশন পাওয়ার জন্য একটি পাব/সাব টপিক তৈরি করুন।

একটি পাব/সাব টপিক তৈরি করতে, আপনি গুগল ক্লাউড কনসোলে এই ধাপগুলো অনুসরণ করতে পারেন:

  1. সার্চ বক্সে Pub/Sub লিখে সার্চ করুন এবং Pub/Sub-এ যান। 935028bd8f6328ef.png
  2. আপনি যদি ইতিমধ্যে সেখানে না থাকেন, তাহলে টপিকস ট্যাবে ক্লিক করুন। 7fd8bf91386a88fd.png
  3. Create Topic বাটনটিতে ক্লিক করুন। cd9d197f9023c41b.png
  4. আপনার বিষয়ের জন্য একটি সহজে চেনা যায় এমন নাম লিখুন।

173f313b4a3c4934.png

  1. Create বাটনটিতে ক্লিক করুন। ca9a02477da21a44.png
  2. কপি আইকন বাটনটি ব্যবহার করে টপিকের নামটি কপি করুন। পরবর্তী অংশের জন্য এটি আপনার প্রয়োজন হবে।

20848252ee83df93.png

৫. ত্রুটির জন্য একটি সতর্কতা নীতি তৈরি করুন

ত্রুটি লগগুলি অন্বেষণ করা

অ্যাপ্লিকেশনটির ত্রুটির লগ দেখতে:

লগিং ট্যাবে ক্লিক করুন।

এটি একটি লগ ইন্টারফেস প্রদর্শন করবে যেখানে আপনি প্রয়োজন অনুযায়ী লগ বার্তাগুলি ফিল্টার করার জন্য লগ লেভেল সহ বিভিন্ন রিসোর্স (প্রজেক্ট, গুগল ক্লাউড রিসোর্স, পরিষেবার নাম, ইত্যাদি) নির্দিষ্টভাবে নির্বাচন/অনির্বাচন করতে পারবেন।

6605b68395185b89.png

I-1, I-2 এবং I-3 এর অন্তর্ভুক্ত নয় এমন প্রোডাক্ট আইডি প্রদান করে ইনভেন্টরি সার্ভিসে কয়েকটি অবৈধ অনুরোধ অনুকরণ করুন। উদাহরণস্বরূপ, একটি ভুল অনুরোধ হলো:

https://<SERVICE_URL>/inventory/I-999

আমরা এখন আমাদের এপিআই দ্বারা তৈরি হওয়া সেই সমস্ত সতর্কীকরণ বার্তা (WARNING) অনুসন্ধান করব, যেগুলো কোয়েরিতে ভুল প্রোডাক্ট আইডি দেওয়ার কারণে তৈরি হয়েছে।

ত্রুটির জন্য একটি কাস্টম লগ-ভিত্তিক সতর্কতা নীতি তৈরি করা

ধরুন, আমরা অ্যাপ্লিকেশনের কোনো একটি অংশের জন্য একটি নির্দিষ্ট এরর মেসেজের উপস্থিতি পর্যবেক্ষণ করতে চাই। ধরা যাক, আমরা প্রোডাক্ট আইডি খোঁজার ক্ষেত্রে প্রচুর সংখ্যক এরর লক্ষ্য করলাম। এই সমস্যাটি অনেক সম্ভাব্য সমস্যার একটি লক্ষণ (যেমন—একটি ত্রুটিপূর্ণ লিঙ্ক, ডেটাবেসের অসামঞ্জস্যতা, বা কোনো বট দ্বারা আমাদের সাইট এনুমারেট করা)। যদিও এর প্রতিটি সম্ভাব্য কারণ কল্পনা করা কঠিন বা অসম্ভব, অ্যাপ্লিকেশনটি একবার এই মেসেজটি পাঠালেও তা একটি উচ্চ-স্তরের সমস্যা, যা সম্পর্কে আমাদের সচেতন থাকা প্রয়োজন। এ বিষয়ে অ্যালার্ট করার জন্য, আমাদের এরর লগের ডেটার উপর ভিত্তি করে একটি পলিসি তৈরি করতে হবে।

  1. কোয়েরি বক্সে নিম্নলিখিত কোয়েরি প্যারামিটারগুলো প্রবেশ করান:

রিসোর্স.টাইপ="ক্লাউড_রান_রিভিশন"

textPayload =~ "অ্যাপে সতর্কতা: ভুল প্রোডাক্টআইডি-র জন্য ইনভেন্টরি অনুরোধ পাওয়া গেছে"

এটা দেখতে অনেকটা এইরকম হওয়া উচিত:

f672154cfebf0051.png

  1. রান কোয়েরি-তে ক্লিক করুন। এটি তখন আপনাকে সেই সমস্ত অনুরোধগুলি দেখাবে যেগুলিতে এই সমস্যাটি রয়েছে।

77c190e3a2fab6bf.png

  1. উপরেরটিকে একটি অ্যালার্টে রূপান্তর করতে, লগস এক্সপ্লোরারে কোয়েরি ফিল্ডের ঠিক নিচে ডানদিকে থাকা 'ক্রিয়েট অ্যালার্ট' বোতামটিতে ক্লিক করুন:

4cd3fcf142189376.png

  1. এটি লগ-ভিত্তিক অ্যালার্ট পলিসি তৈরি করার ফর্মটি নিয়ে আসবে।

b82446854bad87fc.png

  1. অ্যালার্টে অন্তর্ভুক্ত করার জন্য লগগুলোর প্রাথমিক কোয়েরিটি ব্যবহার করুন:

resource.type="cloud_run_revision"

textPayload =~ " in "WARNING app: incorrect প্রোডাক্টআইডি-র for inventory request Received productid"

764227db73ec3de6.png

  1. নোটিফিকেশনের পুনরাবৃত্তির হার এবং ঘটনার সময়কাল নির্ধারণ করুন। উদাহরণের জন্য, আপনি প্রতিটির ক্ষেত্রে সর্বনিম্ন মান ব্যবহার করতে পারেন:

bb3d96448ec998a1.png

  1. অবশেষে, 'কাকে জানানো উচিত?' এর জন্য, আপনার আগে তৈরি করা পাব/সাব নোটিফিকেশন চ্যানেলটি নির্বাচন করুন:

3593c48c29d4b76c.png

  1. সংরক্ষণ করুন-এ ক্লিক করুন। অ্যালার্ট পলিসি দেখতে ও পরিচালনা করতে, অ্যালার্টিং পৃষ্ঠায় যান এবং পলিসি-এর অধীনে দেখুন: ca08ea380fb37c91.png

৬. অভিনন্দন

অভিনন্দন, আপনি সফলভাবে আপনার আপটাইম চেকটি পাব/সাব-এ অ্যালার্ট পাঠানোর জন্য কনফিগার করেছেন!