Cloud Operations Suite के बारे में जानकारी

1. परिचय

पिछली बार अपडेट किए जाने की तारीख: 28-07-2023

Google Cloud Operations Suite क्या है?

Google Cloud Operations Suite एक ऐसा प्लैटफ़ॉर्म है जहां आप अपने Google Cloud के माहौल पर ऐप्लिकेशन की परफ़ॉर्मेंस की निगरानी कर सकते हैं, उससे जुड़ी समस्या को हल कर सकते हैं, और उसे बेहतर बना सकते हैं. Cloud Operations Suite की मुख्य वजहों में, क्लाउड मॉनिटरिंग, क्लाउड लॉगिंग, और क्लाउड ट्रेसिंग शामिल है.

Google Cloud Operations के बारे में खास जानकारी पाने के लिए, यह वीडियो देखें.

आपको क्या बनाना होगा

इस कोडलैब में, Google Cloud पर एपीआई का एक सैंपल डिप्लॉय किया जा रहा है. इसके बाद, एपीआई का इस्तेमाल करके, क्लाउड मॉनिटरिंग की कई सुविधाओं को एक्सप्लोर और कॉन्फ़िगर किया जा सकता है.

आपको इनके बारे में जानकारी मिलेगी

  • Cloud Run पर ऐप्लिकेशन का नमूना डिप्लॉय करने के लिए, Google Cloud के Cloud Shell का इस्तेमाल करना.
  • Google Cloud की मॉनिटरिंग सुविधाओं का इस्तेमाल करना. जैसे, डैशबोर्ड, सूचनाएं, अपटाइम चेक, एसएलआई/एसएलओ मॉनिटरिंग वगैरह.

आपको इन चीज़ों की ज़रूरत होगी

  • Chrome का नया वर्शन (74 या उसके बाद का वर्शन)
  • Google Cloud खाता और Google Cloud प्रोजेक्ट

2. सेटअप और ज़रूरी शर्तें

अपने हिसाब से एनवायरमेंट सेटअप करना

अगर आपके पास पहले से Google खाता (Gmail या Google Apps) नहीं है, तो एक खाता बनाएं. Google Cloud Platform कंसोल ( console.cloud.google.com) में साइन इन करें और एक नया प्रोजेक्ट बनाएं.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

c20a9642aaa18d11.png

  • इस प्रोजेक्ट में हिस्सा लेने वालों का डिसप्ले नेम, प्रोजेक्ट का नाम है. यह एक वर्ण स्ट्रिंग है, जिसका इस्तेमाल Google API नहीं करता. इसे कभी भी अपडेट किया जा सकता है.
  • प्रोजेक्ट आईडी, Google Cloud के सभी प्रोजेक्ट के लिए यूनीक होना चाहिए. साथ ही, आईडी को बदला नहीं जा सकता. इसे सेट करने के बाद बदला नहीं जा सकता. Cloud Console, एक यूनीक स्ट्रिंग अपने-आप जनरेट करता है; आम तौर पर, आपको उसके होने की कोई परवाह नहीं होती. ज़्यादातर कोडलैब में, आपको प्रोजेक्ट आईडी का रेफ़रंस देना होगा. आम तौर पर, इसकी पहचान PROJECT_ID के रूप में की जाती है. अगर आपको जनरेट किया गया आईडी पसंद नहीं है, तो किसी भी क्रम में एक और आईडी जनरेट किया जा सकता है. इसके अलावा, खुद भी आज़माया जा सकता है और देखें कि वह उपलब्ध है या नहीं. इस चरण के बाद इसे बदला नहीं जा सकता और प्रोजेक्ट के कुल समय तक बना रहेगा.
  • आपकी जानकारी के लिए, तीसरी वैल्यू यानी प्रोजेक्ट नंबर है. इसका इस्तेमाल कुछ एपीआई करते हैं. दस्तावेज़ में इन तीनों वैल्यू के बारे में ज़्यादा जानें.

चेतावनी: कोई प्रोजेक्ट आईडी, दुनिया भर में यूनीक होना चाहिए. साथ ही, उसे चुनने के बाद कोई और उसका इस्तेमाल नहीं कर सकता. इस आईडी का इस्तेमाल सिर्फ़ आप ही कर रहे हैं. अगर कोई प्रोजेक्ट मिटा दिया जाता है, तो भी आईडी को फिर से इस्तेमाल नहीं किया जा सकता

  1. इसके बाद, आपको क्लाउड संसाधनों/एपीआई का इस्तेमाल करने के लिए, Cloud Console में बिलिंग चालू करनी होगी. इस कोडलैब का इस्तेमाल करने पर, आपको ज़्यादा पैसे नहीं चुकाने होंगे. इस ट्यूटोरियल के अलावा, संसाधनों को बंद करने के लिए कि आपको बिलिंग न करनी पड़े. इसके लिए, अपने बनाए गए संसाधनों को मिटाएं या पूरा प्रोजेक्ट मिटाएं. Google Cloud के नए उपयोगकर्ता, 300 डॉलर के मुफ़्त ट्रायल वाले प्रोग्राम में हिस्सा ले सकते हैं.

Google Cloud Shell का सेटअप

Google Cloud और Google Cloud Trace को आपके लैपटॉप से दूर से भी ऑपरेट किया जा सकता है. हालांकि, इस कोडलैब में हम Google Cloud Shell का इस्तेमाल करेंगे. यह कमांड लाइन एनवायरमेंट है जो क्लाउड में काम करता है.

Cloud Console से Cloud Shell को चालू करने के लिए, Cloud Shell को चालू करें पर क्लिक करें. प्रावधान करने और एनवायरमेंट से कनेक्ट होने में कुछ ही समय लगेगा.

30c26f30d17b3d46.png

अगर आपने Cloud Shell का इस्तेमाल पहले कभी नहीं किया है, तो आपको इसके बारे में जानकारी देने वाली एक इंटरमीडिएट स्क्रीन (पेज के फ़ोल्ड के नीचे) दिखेगी. अगर ऐसा है, तो 'जारी रखें' पर क्लिक करें (यह आपको फिर कभी नहीं दिखेगा). एक बार इस्तेमाल होने वाली स्क्रीन कुछ इस तरह दिखती है:

9c92662c6a846a5c.png

प्रावधान करने और Cloud Shell से कनेक्ट होने में कुछ ही समय लगेगा.

9f0e51b578fecce5.png

इस वर्चुअल मशीन में ऐसे सभी डेवलपमेंट टूल मौजूद हैं जिनकी आपको ज़रूरत है. यह पांच जीबी की स्थायी होम डायरेक्ट्री उपलब्ध कराता है और Google Cloud में चलता है. इससे नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रक्रिया को बेहतर बनाने में मदद मिलती है. अगर सभी नहीं, तो इस कोडलैब में आपका बहुत सारा काम बस किसी ब्राउज़र या आपके Chromebook से किया जा सकता है.

Cloud Shell से कनेक्ट करने के बाद, आपको दिखेगा कि आपकी पुष्टि पहले ही हो चुकी है. साथ ही, यह प्रोजेक्ट पहले से ही आपके प्रोजेक्ट आईडी पर सेट है.

यह पुष्टि करने के लिए Cloud Shell में नीचे दिया गया कमांड चलाएं कि आपकी पुष्टि हो गई है:

Cloud Shell से कनेक्ट करने के बाद, आपको दिखेगा कि आपकी पुष्टि पहले ही हो चुकी है. साथ ही, यह प्रोजेक्ट पहले से ही आपके 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>

Cloud Shell, डिफ़ॉल्ट रूप से कुछ एनवायरमेंट वैरिएबल सेट करता है. ये वैरिएबल, आने वाले समय में कमांड चलाने के दौरान काम आ सकते हैं.

echo $GOOGLE_CLOUD_PROJECT

कमांड आउटपुट

<PROJECT_ID>

सैंपल ऐप्लिकेशन

हमने इस प्रोजेक्ट के लिए आपकी ज़रूरत की हर चीज़ को Git रेपो में डाल दिया है. डेटा स्टोर करने की जगह में कुछ सैंपल ऐप्लिकेशन होते हैं. इनमें से किसी भी ऐप्लिकेशन को इस एक्सरसाइज़ के लिए इस्तेमाल किया जा सकता है.

Git रेपो लिंक: https://github.com/rominirani/cloud-code-sample-repository

3. एपीआई ऐप्लिकेशन डिप्लॉय करना

सैंपल ऐप्लिकेशन या एपीआई किस बारे में है?

हमारा ऐप्लिकेशन एक आसान Inventory API ऐप्लिकेशन है. यह REST API एंडपॉइंट को कई कार्रवाइयों के साथ दिखाता है, ताकि इन्वेंट्री आइटम की सूची बनाई जा सके और खास आइटम इन्वेंट्री की गिनती की जा सके.

एपीआई को डिप्लॉय करने और यह मानने के बाद कि उसे https://&lt;somehost&gt; पर होस्ट किया गया है, हम एपीआई एंडपॉइंट को इस तरह ऐक्सेस कर सकते हैं:

  • https://&lt;somehost&gt;/inventory

इससे वे सभी प्रॉडक्ट आइटम लिस्ट हो जाएंगे जो इन्वेंट्री लेवल पर होंगे.

  • https://&lt;somehost&gt;/inventory/{productid}

इससे उस प्रॉडक्ट के लिए productid और उस प्रॉडक्ट की इन्वेंट्री के लेवल पर, एक ही रिकॉर्ड मिलेगा.

रिस्पॉन्स का डेटा, JSON फ़ॉर्मैट में होता है.

डेटा का नमूना और एपीआई अनुरोध/जवाब

चीज़ों को आसान रखने के लिए, यह ऐप्लिकेशन बैकएंड पर मौजूद डेटाबेस की मदद से काम नहीं करता. इसमें प्रॉडक्ट के तीन सैंपल आईडी और उन इन्वेंट्री के लेवल को शामिल किया गया है जो पहले से मौजूद हैं.

प्रॉडक्ट आईडी

ऑन-हैंड इन्वेंट्री लेवल

I-1

10

I-2

20

I-3

30

एपीआई अनुरोध और उसके रिस्पॉन्स का उदाहरण नीचे दिया गया है:

एपीआई अनुरोध

एपीआई से मिला रिस्पॉन्स

https://&lt;somehost&gt;/inventory

[ { &quot;I-1&quot;: 10, &quot;I-2&quot;: 20, &quot;I-3&quot;: 30 }]

https://&lt;somehost&gt;/inventory/I-1

{ &quot;productid&quot;: &quot;I-1&quot;, &quot;qty&quot;: 10}

https://&lt;somehost&gt;/inventory/I-2

{ &quot;productid&quot;: &quot;I-2&quot;, &quot;qty&quot;: 20}

https://&lt;somehost&gt;/inventory/I-200

{ &quot;productid&quot;: I-200, &quot;qty&quot;: -1}

डेटा स्टोर करने की जगह का क्लोन बनाएं

Google Cloud को आपके लैपटॉप से, कहीं से भी ऑपरेट किया जा सकता है. हालांकि, इस कोडलैब में Google Cloud Shell का इस्तेमाल किया जा रहा है. यह क्लाउड में चलने वाला कमांड लाइन एनवायरमेंट है.

GCP कंसोल में, सबसे ऊपर दाईं ओर मौजूद टूलबार पर क्लाउड शेल आइकॉन पर क्लिक करें:

bce75f34b2c53987.png

प्रावधान करने और एनवायरमेंट से कनेक्ट होने में कुछ ही समय लगेगा. उसके पूरा हो जाने पर, आपको कुछ ऐसा दिखाई देगा:

f6ef2b5f13479f3a.png

इस वर्चुअल मशीन में ऐसे सभी डेवलपमेंट टूल मौजूद हैं जिनकी आपको ज़रूरत पड़ेगी. यह पांच जीबी की स्थायी होम डायरेक्ट्री उपलब्ध कराता है और Google Cloud पर चलता है. यह नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रक्रिया को बेहतर बनाता है. इस लैब में आपका सारा काम बस एक ब्राउज़र से किया जा सकता है.

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 नाम से एक फ़ोल्डर बन जाएगा.

(ज़रूरी नहीं) Cloud Shell पर ऐप्लिकेशन चलाना

आप इन चरणों का पालन करके ऐप्लिकेशन को स्थानीय तौर पर चला सकते हैं:

  1. टर्मिनल से, नीचे दिए गए कमांड की मदद से एपीआई के Python वर्शन पर जाएं:
$ cd cloud-code-sample-repository
$ cd python-flask-api
  1. टर्मिनल में, यह निर्देश दें (लिखते समय, Cloud Shell के साथ Python 3.9.x इंस्टॉल होना चाहिए और हम डिफ़ॉल्ट वर्शन का इस्तेमाल करेंगे. अगर आपको इसे अपने लैपटॉप पर स्थानीय तौर पर चलाना है, तो Python 3.8+ का इस्तेमाल करें) :
$ python app.py
  1. Python सर्वर को स्थानीय तौर पर शुरू करने के लिए, यहां दिया गया कमांड चलाएं.

26570f586acaeacf.png

  1. इससे पोर्ट 8080 पर सर्वर शुरू हो जाएगा और Cloud Shell की Web Preview सुविधा के ज़रिए, स्थानीय तौर पर इसकी जांच की जा सकती है. नीचे दिखाए गए तरीके से वेब झलक बटन पर क्लिक करें:

675d9b3097a6209c.png

पोर्ट 8080 पर 'झलक देखें' पर क्लिक करें.

  1. इससे एक ब्राउज़र विंडो खुल जाएगी. आपको 404 कोड वाली गड़बड़ी दिखेगी. यूआरएल में बदलाव करें और इसे बदलकर होस्ट नाम के बाद बस /inventory रखें.

उदाहरण के लिए मेरी मशीन पर, यह इस तरह दिखता है:

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

इससे इन्वेंट्री आइटम की सूची दिखेगी, जैसा कि पहले बताया गया है:

ef6afb0184c58870.png

  1. अब टर्मिनल पर जाकर Ctrl-C दबाकर, सर्वर को बंद किया जा सकता है

ऐप्लिकेशन को डिप्लॉय करना

अब हम इस एपीआई ऐप्लिकेशन को Cloud Run पर डिप्लॉय करेंगे. Cloud Run में कोड को डिप्लॉय करने के लिए, कमांड चलाने के लिए glcoud कमांड लाइन क्लाइंट का इस्तेमाल करना इस प्रक्रिया में शामिल है.

टर्मिनल से, यह gcloud कमांड दें:

$ gcloud run deploy --source .

इसमें आपसे एक से ज़्यादा सवाल पूछे जाएंगे (अगर अनुमति देने के लिए कहा जाए, तो कृपया आगे बढ़ें) और कुछ बातों के बारे में नीचे बताया गया है. ऐसा हो सकता है कि आपको सभी सवाल दिखें या न दिखें, यह कॉन्फ़िगरेशन पर निर्भर करता है. इसके अलावा, यह भी हो सकता है कि आपने Google Cloud प्रोजेक्ट के लिए पहले से कोई एपीआई चालू किया हो.

  1. सेवा का नाम (python-flask-api): इस डिफ़ॉल्ट सेवा का इस्तेमाल करें या my-inventory-api जैसा कुछ चुनें
  2. प्रोजेक्ट [project-number] पर एपीआई [run.googleapis.com] चालू नहीं किया गया. क्या आपको इसे चालू करके, फिर से कोशिश करनी है (इसमें कुछ मिनट लगेंगे)? (हां/नहीं)? Y
  3. कृपया किसी देश या इलाके के बारे में बताएं: अपनी पसंद का क्षेत्र चुनने के लिए नंबर दें.
  4. प्रोजेक्ट [project-number] पर एपीआई [artifactregistry.googleapis.com] चालू नहीं है. क्या आपको इसे चालू करके, फिर से कोशिश करनी है (इसमें कुछ मिनट लगेंगे)? (हां/नहीं)? Y
  5. बनाए गए कंटेनर को स्टोर से डिप्लॉय करने के लिए, Artifact Registry Docker डेटा स्टोर करने की जगह की ज़रूरत होती है. [us-west1] क्षेत्र में [cloud-run-source-deploy] नाम की एक रिपॉज़िटरी बनाई जाएगी.

क्या आपको जारी रखना है (हां/नहीं)? Y

  1. [my-inventory-api] (y/N) में, बिना पुष्टि वाले अनुरोध भेजने की अनुमति देनी है? Y

आखिर में, इससे आपका सोर्स कोड लेने, उसे कंटेनर में रखने, और उसे Artifact Registry में भेजने की प्रोसेस शुरू हो जाएगी. इसके बाद, Cloud Run सेवा + वर्शन को डिप्लॉय किया जाएगा. इस प्रोसेस को पूरा करने के लिए आपको थोड़ा इंतज़ार करना होगा. इसमें तीन से चार मिनट लग सकते हैं. आपको दिखाए गए 'सेवा का यूआरएल' सुविधा की मदद से, प्रोसेस पूरी होती जाएगी.

दौड़ का सैंपल नीचे दिखाया गया है:

7516696ea5b3004b.png

ऐप्लिकेशन की जांच करना

अब हमने ऐप्लिकेशन को Cloud Run पर डिप्लॉय कर दिया है, इसलिए एपीआई ऐप्लिकेशन को इस तरह ऐक्सेस किया जा सकता है:

  1. पिछले चरण में सेवा यूआरएल को नोट कर लें. उदाहरण के लिए यह https://my-inventory-api-bt2r5243dq-uw.a.run.app के तौर पर दिखता है. चलिए, इसे &lt;SERVICE_URL&gt; से कॉल करते हैं.
  2. ब्राउज़र खोलें और एपीआई एंडपॉइंट के लिए, नीचे दिए गए तीन यूआरएल ऐक्सेस करें:
  3. &lt;SERVICE_URL&gt;/inventory
  4. <SERVICE_URL>/इन्वेंट्री/I-1
  5. <SERVICE_URL>/इन्वेंट्री/I-100

यह एपीआई अनुरोध और जवाब के सैंपल के साथ, पिछले सेक्शन में दिए गए निर्देशों के मुताबिक होनी चाहिए.

Cloud Run से सेवा की जानकारी पाना

हमने अपनी एपीआई सेवा को Cloud Run पर डिप्लॉय किया. यह बिना सर्वर वाला कंप्यूट एनवायरमेंट है. हम किसी भी समय Google Cloud कंसोल के ज़रिए, Cloud Run सेवा पर जा सकते हैं.

मुख्य मेन्यू से Cloud Run पर जाएं. इससे उन सेवाओं की सूची दिखाई देगी जो आप Cloud Run में चला रही हैं. आपको वह सेवा दिखेगी जिसे आपने अभी-अभी डिप्लॉय किया है. आपने जो नाम चुना है उसके आधार पर, आपको कुछ ऐसा दिखना चाहिए:

10d2c363241d789c.png

जानकारी देखने के लिए, सेवा के नाम पर क्लिक करें. सैंपल की जानकारी नीचे दी गई है:

1ec2c9e45ff1a2db.png

ध्यान दें कि यूआरएल, सेवा के उस यूआरएल के अलावा और कुछ नहीं है जिसे ब्राउज़र में पंच किया जा सकता है और उस Inventory API को ऐक्सेस किया जा सकता है जिसे हमने अभी-अभी डिप्लॉय किया है. मेट्रिक और अन्य जानकारी देखें.

चलिए, Google Cloud Operations Suite के साथ अभी शुरुआत करते हैं.

4. डैशबोर्ड सेटअप करें

Google Cloud के अलग-अलग संसाधनों में, 'आउट-ऑफ़-द-बॉक्स (ओओटीबी)' डैशबोर्ड की सुविधा, क्लाउड मॉनिटरिंग की सुविधा के साथ मिलती है. इससे स्टैंडर्ड मेट्रिक की मदद से डैशबोर्ड का शुरुआती सेटअप जल्दी और आसानी से हो जाता है.

चलिए, देखते हैं कि एपीआई सेवा के लिए ऐसा कैसे किया जा सकता है, जिसे हमने अभी-अभी Cloud Run पर डिप्लॉय किया है.

हमारी सेवा के लिए कस्टम डैशबोर्ड

हमने अपनी एपीआई सेवा को Cloud Run पर डिप्लॉय किया है. इसलिए, हमें ऐसे डैशबोर्ड सेट अप करने का तरीका जानें जिनसे अलग-अलग तरह की मेट्रिक को विज़ुअलाइज़ करने में मदद मिल सकती है. इनमें से कुछ मेट्रिक में, सेवा में लगने वाला समय शामिल है.

सबसे पहले, कंसोल में निगरानी → खास जानकारी पर जाएं, जैसा कि नीचे दिखाया गया है:

c51a5dda4ab72bbf.png

खास जानकारी में ऐसी कई चीज़ें दिखती हैं जिन्हें आपने मॉनिटरिंग में कॉन्फ़िगर किया होगा, जैसे कि डैशबोर्ड, चेतावनी, अपटाइम चेक वगैरह.

2758f61f1e7f1dca.png

फ़िलहाल, हमें साइड मुख्य मेन्यू में मौजूद डैशबोर्ड पर क्लिक करने दें. इससे हमें इस स्क्रीन पर ले जाया जाएगा:

c9110b6f065100da.png

सैंपल लाइब्रेरी पर क्लिक करें . इससे, अलग-अलग संसाधनों में Google Cloud में उपलब्ध, आउट-ऑफ़-बॉक्स (ओओटीबी) डैशबोर्ड की सूची दिखेगी. खास तौर पर, सूची में नीचे स्क्रोल करें और Google Cloud Run चुनें, जैसा कि नीचे दिखाया गया है.

ddac4038d4fa91ae.png

इससे उन स्टैंडर्ड डैशबोर्ड की एक सूची दिखेगी जो Google Cloud Run के लिए उपलब्ध हैं. हमें इसमें दिलचस्पी है, क्योंकि हमने अपनी सेवा को Cloud Run पर डिप्लॉय किया है.

आपको क्लाउड रन मॉनिटरिंग के लिए एक डैशबोर्ड दिखेगा. झलक देखें लिंक पर क्लिक करके, क्लाउड रन मॉनिटरिंग के लिए उपलब्ध स्टैंडर्ड चार्ट (मेट्रिक) की सूची देखें. इन सभी चार्ट को कस्टम डैशबोर्ड में इंपोर्ट करने के लिए, बस सैंपल डैशबोर्ड इंपोर्ट करें पर क्लिक करें. ऐसा करने पर, आपको डैशबोर्ड की स्क्रीन पर, पहले से भरे गए नाम के साथ एक डैशबोर्ड दिखेगा, जिसका नाम नीचे दिया गया है:

531cb8434b18193a.png

वापस जाने के लिए, डैशबोर्ड के नाम में बाईं ओर मौजूद, लेफ़्ट ऐरो पर क्लिक करें, जो दाईं ओर ऊपर बाईं ओर मौजूद है. इससे डैशबोर्ड की एक सूची खुल जाएगी, जिसमें से आपको अभी-अभी बनाया गया नया डैशबोर्ड दिखेगा.

उस डैशबोर्ड लिंक पर क्लिक करके, कई तरह की मेट्रिक पर नज़र रखी जा सकती है. इन मेट्रिक में, इंतज़ार के समय, अनुरोध की संख्या, कंटेनर से जुड़ी मेट्रिक वगैरह शामिल होती हैं.

नीचे दिखाए गए तरीके से, किसी भी डैशबोर्ड को पसंदीदा के तौर पर मार्क किया जा सकता है. इसके लिए, आपको बस स्टार आइकॉन को चुनना होगा:

fc993d1a17415550.png

इससे डैशबोर्ड, मॉनिटरिंग की खास जानकारी वाली स्क्रीन पर जुड़ जाएगा. साथ ही, यह अक्सर इस्तेमाल किए जाने वाले डैशबोर्ड पर जाने का एक आसान तरीका बन जाएगा.

2e8f66e2652c55c5.png

1e1dffb5239ab110.png

बहुत बढ़िया ! आपने अभी-अभी Cloud Run सेवाओं को मॉनिटर करने के लिए एक कस्टम डैशबोर्ड जोड़ा है. बहुत बढ़िया !

5. अपटाइम चेक

इस सेक्शन में, हम अपनी एपीआई सेवा के लिए अपटाइम चेक अप सेट अप करेंगे. सार्वजनिक अपटाइम जांच, दुनिया भर की कई जगहों से, सार्वजनिक तौर पर उपलब्ध यूआरएल या Google Cloud के संसाधनों के अनुरोध जारी कर सकती है. इससे यह देखा जा सकता है कि संसाधन का जवाब मिल रहा है या नहीं.

इस मामले में संसाधन, एपीआई सेवा के तौर पर काम करेगा. इसे हमने Cloud Run पर डिप्लॉय किया है. यूआरएल एक खास एंडपॉइंट होगा, जिसे एपीआई सेवा, सेवा की स्थिति के बारे में जानकारी देती है.

एपीआई के सैंपल कोड में, हमने एक ऐसा एंडपॉइंट /healthy दिखाया है जो स्ट्रिंग वैल्यू के तौर पर "All Izz Well" दिखाता है. इसलिए, हमें बस एक अपटाइम जांच तय करनी होती है, जो https://&lt;SERVICE_URL&gt;/healthy जैसा कुछ हिट करती है और यह जांच करती है कि स्ट्रिंग https://&lt;SERVICE_URL&gt;/healthy वापस दी गई है या नहीं.

सूचना देने वाला चैनल बनाना

समय की जांच बनाने से पहले, ज़रूरी है कि आप सूचना के चैनलों को कॉन्फ़िगर करें. सूचना चैनल एक ऐसा मीडियम है जिस पर हमारे किसी भी निगरानी वाले संसाधन से कोई घटना/समस्या होने पर आपको सूचना दी जाएगी. सूचना चैनल का एक उदाहरण ईमेल है. अगर कोई सूचना वगैरह दी जाती है, तो आपको ईमेल मिलेंगे.

अभी के लिए, हम एक ईमेल सूचना चैनल को कॉन्फ़िगर करने वाले हैं और उसे अपने ईमेल पते के साथ कॉन्फ़िगर करने जा रहे हैं, ताकि कोई भी सूचना होने पर हमें सूचित किया जा सके, जो हमारा सिस्टम देगा और जिसे हम कॉन्फ़िगर करेंगे.

सूचना चैनल बनाने के लिए, यह तरीका अपनाएं:

Google Cloud Console के मुख्य मेन्यू में, निगरानी → चेतावनी देना पर जाएं, जैसा कि यहां दिखाया गया है:

9f87859064c63b63.png

इससे एक पेज दिखेगा, जिसमें चेतावनियों, नीतियों वगैरह की जानकारी होगी. फ़िलहाल, आपको सबसे ऊपर सूचना देने वाले चैनलों में बदलाव करें टाइटल वाला एक लिंक दिखेगा. उस पर क्लिक करें.

5ab54f42e6f7b99.png

इससे अलग-अलग सूचना चैनलों की एक सूची दिखेगी, जैसा कि नीचे दिखाया गया है:

cd89b1ca9e1de87c.png

ईमेल सेक्शन ढूंढें और उस लाइन के लिए नया जोड़ें पर क्लिक करें. इससे ईमेल कॉन्फ़िगरेशन की जानकारी सामने आ जाएगी, जैसा कि नीचे दिखाया गया है:

d6ed98ffd0427fa3.png

नीचे बताए गए तरीके से अपना ईमेल पता और डिसप्ले नेम डालें. सेव करें पर क्लिक करें.

इससे ईमेल सूचना का चैनल पूरा हो जाता है. आइए, अपटाइम चेक को अभी कॉन्फ़िगर करें.

अपटाइम चेक बनाया जा रहा है

Google Cloud Console के मुख्य मेन्यू में, मॉनिटरिंग → अपटाइम चेक पर जाएं. सबसे ऊपर आपको अपटाइम जांच बनाएं लिंक दिखेगा. उस पर क्लिक करें.

484541aec65e605e.png

अपटाइम चेक को कॉन्फ़िगर करने के लिए, आपको कई चरण पूरे करने होंगे.

सबसे पहले, टारगेट की जानकारी सेट अप करें. जैसे, हमारी डिप्लॉय की गई Cloud Run सेवा के बारे में जानकारी. भरा हुआ फ़ॉर्म नीचे दिखाया गया है:

4e2bb9fe022320f7.png

अलग-अलग वैल्यू इस तरह से चुनी जा सकती हैं:

  • प्रोटोकॉल : एचटीटीपीएस
  • संसाधन का टाइप : Cloud Run Service चुनें. इसके साथ काम करने वाले अन्य संसाधनों पर ध्यान दें. आपके पास उनके लिए भी कोई अपटाइम चेक सेट अप करने का विकल्प है.
  • Cloud Run सेवा : my-inventory-api या Cloud Run सेवा के लिए आपके पास मौजूद कोई खास नाम चुनें.
  • यह पाथ /healthy है, क्योंकि हम "All Izz Well" वाली स्ट्रिंग वापस कर रहे हैं और हम इसकी जांच करना चाहते हैं.

अगले चरण पर जाने के लिए, जारी रखें पर क्लिक करें. अगला चरण जवाब की पुष्टि करना चरण है, जैसा कि नीचे दिखाया गया है:

a6011ac2ab3e0f10.png

आपको पता चल जाएगा कि हम "कॉन्टेंट मैचिंग" की जांच करने की सुविधा को चालू कर रहे हैं इसके बाद, यह सेट अप करना कि /healthy एंडपॉइंट से मिलने वाला रिस्पॉन्स "All Izz Well" होगा. अगले चरण पर जाने के लिए, जारी रखें पर क्लिक करें. यहां हम अलर्ट कॉन्फ़िगर करेंगे. साथ ही, यह भी होगा कि अगर अपटाइम चेक फ़ेल होता है, तो हमें किस सूचना चैनल पर सूचना मिलेगी.

d9738670efcb999f.png

इस चरण में, अलर्ट को कोई नाम दें. मैंने इसे Inventory API अपटाइम चेक फ़ेलियर के तौर पर चुना है. हालांकि, आपके पास अपना नाम चुनने का विकल्प है. यहां सबसे अहम बात यह है कि आपने पहले जो सूची कॉन्फ़िगर की है उसमें से सूचना के सही चैनल को चुनें.

हमने अपटाइम चेक कॉन्फ़िगर किया है या नहीं, यह देखने के लिए आखिरी चरण के बारे में जानने के लिए, समीक्षा करें पर क्लिक करें.

इस आखिरी चरण में, अपटाइम चेक को कोई नाम दें (उदाहरण के लिए, Inventory API Uptime Check) और फिर यह जांच भी की जा सकती है कि चेक सही तरीके से कॉन्फ़िगर किया गया है या नहीं. इसके लिए, TEST बटन पर क्लिक करें.

80375bfab97fc313.png

आगे बढ़ें और प्रोसेस पूरी करें (बाईं ओर दिए गए बनाएं बटन पर क्लिक करें). Google Cloud, अलग-अलग इलाकों में कॉन्फ़िगर किए गए अपटाइम जांच की जांच को निर्देश देगा, ताकि यूआरएल को पिंग किया जा सके. इसके बाद, इन जवाबों को इकट्ठा किया जाएगा. कुछ मिनट बाद, निगरानी → अपटाइम चेक सेक्शन पर जाएं. यहां आपको वे सभी हरे सिग्नल दिखेंगे जिनसे पता चलता है कि यूआरएल को अलग-अलग जांचों से ऐक्सेस किया जा सकता था.

df17555ddbee1127.png

अगर कोई जांच कुछ समय (जिसे कॉन्फ़िगर किया जा सकता है) में फ़ेल हो जाती है, तो आपको उस ईमेल चैनल पर चेतावनी की सूचना मिलेगी जिसे हमने कॉन्फ़िगर किया है.

इससे अपटाइम चेक सेट अप करने से जुड़ा हमारा सेक्शन पूरा हो जाता है. बहुत बढ़िया !

6. मैट्रिक्स एक्सप्लोरर

क्लाउड मॉनिटरिंग की सुविधा, Google Cloud के एक से ज़्यादा प्रॉडक्ट से ली गई हज़ारों स्टैंडर्ड मेट्रिक दिखाती है. ये मेट्रिक, जांच करने, क्वेरी करने, चार्ट में बदलने, डैशबोर्ड में जोड़ने, सूचनाएं चालू करने वगैरह के लिए उपलब्ध हैं.

इस सेक्शन में हमारा लक्ष्य है:

  1. यह समझें कि अलग-अलग मेट्रिक को कैसे देखा जा सकता है. इसके बाद, हम अपनी एपीआई सेवा के लिए किसी मेट्रिक (इंतज़ार का समय) की जांच करेंगे.
  2. उस मेट्रिक को चार्ट और कस्टम डैशबोर्ड में बदलें. इसके बाद, हम मेट्रिक को कभी भी विज़ुअलाइज़ कर सकेंगे.

Inventory API की सेवा के लिए इंतज़ार के समय की मेट्रिक के बारे में ज़्यादा जानें

Google Cloud Console के मुख्य मेन्यू में, मॉनिटरिंग → मेट्रिक्स एक्सप्लोरर पर जाएं. यह आपको मेट्रिक एक्सप्लोरर स्क्रीन पर ले जाएगा. कोई मेट्रिक चुनें पर क्लिक करें. अब ऐसे कई चालू संसाधनों को देखा जा सकता है जिनमें मेट्रिक जनरेट की गई हैं.

हम Cloud Run सेवाओं का इस्तेमाल कर रहे हैं, इसलिए Cloud Run Revision पर क्लिक करें. इसके बाद, कैटगरी और अनुरोध के लिए इंतज़ार के समय वाली मेट्रिक पर क्लिक करें, जैसा कि यहां दिखाया गया है:

7609d8156c8f1384.png

लागू करें पर क्लिक करें. इससे एक चार्ट में, 'अनुरोध के लिए इंतज़ार का समय' दिखेगा. आप नीचे दिखाए गए अनुसार दाईं ओर दिखाई गई प्रदर्शन सेटिंग से विजेट प्रकार को लाइन चार्ट में बदल सकते हैं:

46086ac0a8eaf3d7.png

इससे इंतज़ार का समय चार्ट इस तरह दिखेगा:

ad97f749eeacaa95.png

चार्ट और कस्टम डैशबोर्ड बनाएं

चलिए, इस चार्ट को सेव करते हैं. चार्ट सेव करें पर क्लिक करें और नीचे दी गई जानकारी का इस्तेमाल करें:

35d1788d5f0cb3c4.png

ध्यान रखें कि हम किसी मौजूदा डैशबोर्ड में सहेजने के बजाय एक नया डैशबोर्ड बना रहे हैं. सेव करें बटन पर क्लिक करें. इससे नया डैशबोर्ड हमारे डैशबोर्ड की सूची में जुड़ जाएगा, जैसा कि नीचे दिखाया गया है:

c9cdcd63d5823abd.png

उस खास डैशबोर्ड पर क्लिक करें जिसे हमने ज़्यादा जानकारी देखने के लिए बनाया था.

27354d8310d8a2d7.png

इसमें मेट्रिक एक्सप्लोरर के ज़रिए अलग-अलग मेट्रिक की जांच करने का सेक्शन पूरा होता है. साथ ही, इसमें कस्टम डैशबोर्ड बनाने का तरीका भी बताया जाता है.

7. Cloud Logging

इस सेक्शन में, हम क्लाउड लॉगिंग के बारे में जानेंगे. क्लाउड से लॉग करने की सुविधा, 'लॉग एक्सप्लोरर' इंटरफ़ेस के साथ मिलती है. इसकी मदद से, Google की अलग-अलग सेवाओं और आपके ऐप्लिकेशन से जनरेट किए गए लॉग को नेविगेट करने और उनमें ज़्यादा जानकारी पाने की सुविधा मिलती है.

इस सेक्शन में, हम लॉग एक्सप्लोरर के बारे में जानेंगे. साथ ही, हम कुछ लॉग मैसेज को सिम्युलेट करेंगे. इसके बाद, हम लॉग पर आधारित मेट्रिक नाम की सुविधा की मदद से, उन्हें खोजकर मेट्रिक में बदल सकते हैं.

लॉग एक्सप्लोरर

आप मुख्य Google क्लाउड कंसोल से लॉगिंग →लॉग एक्सप्लोरर के ज़रिए लॉग एक्सप्लोरर पर जा सकते हैं, जैसा कि नीचे दिखाया गया है:

df05f5b33fd5695a.png

ऐसा करने पर, एक लॉग इंटरफ़ेस दिखेगा. यहां ज़रूरत के हिसाब से लॉग मैसेज को फ़िल्टर करने के लिए, लॉग लेवल के साथ-साथ कई रिसॉर्स (प्रोजेक्ट, Google क्लाउड से जुड़े संसाधन, सेवा के नाम वगैरह) को खास तौर पर चुना जा सकता है या उनसे चुने हुए का निशान हटाया जा सकता है.

e7fa15bcf73f3805.png

ऊपर दी गई सूची में, Cloud Run के बदलावों के लिए लॉग की सूची दी गई है. जैसे, Cloud Run की सेवाओं के लिए डिप्लॉय किए गए लॉग. आपको ऐसे कई अनुरोध मिलेंगे जो अपटाइम जांच से जुड़े हैं. ये अनुरोध, हमारे कॉन्फ़िगर किए गए /healthy एंडपॉइंट पर मिलेंगे.

चेतावनियां खोजें

इन्वेंट्री सेवा में कुछ अमान्य अनुरोधों को सिम्युलेट करें. इसके लिए, ऐसे प्रॉडक्ट आईडी दें जो I-1, I-2, और I-3 में से एक न हों. उदाहरण के लिए एक गलत अनुरोध है:

https://&lt;SERVICE_URL&gt;/inventory/I-999

क्वेरी में कोई गलत प्रॉडक्ट आईडी दिए जाने पर, हम अपने एपीआई से जनरेट की गई सभी चेतावनियों को खोजेंगे.

क्वेरी बॉक्स में, ये क्वेरी पैरामीटर डालें:

resource.type=&quot;cloud_run_revision&quot;

textPayload =~ "गलत productid के लिए इन्वेंट्री अनुरोध मिला"

यह कुछ ऐसी नज़र आनी चाहिए:

b3ee512a0c9c5c7b.png

'क्वेरी चलाएं' पर क्लिक करें. इसके बाद, आपको वे सभी अनुरोध दिखेंगे जिनमें यह समस्या है.

5fdbd7c23bf4694f.png

लॉग पर आधारित मेट्रिक

इन गड़बड़ियों को ट्रैक करने के लिए, कस्टम लॉग मेट्रिक बनाएं. हम जानना चाहते हैं कि क्या गलत प्रॉडक्ट आईडी वाली बड़ी संख्या में कॉल आ रहे हैं.

ऊपर दी गई मेट्रिक को गड़बड़ी वाली मेट्रिक में बदलने के लिए, लॉग एक्सप्लोरर में दिखने वाले मेट्रिक बनाएं बटन पर क्लिक करें.

fa9a5e04922aa412.png

इससे मेट्रिक की परिभाषा बनाने वाला फ़ॉर्म खुलेगा. काउंटर मेट्रिक का इस्तेमाल करें और मेट्रिक के नाम (inventory_lookup_errors) और जानकारी की जानकारी डालें, जैसा कि नीचे बताया गया है. इसके बाद, मेट्रिक बनाएं पर क्लिक करें.

70b5719b472d4d02.png

इससे काउंटर मेट्रिक बन जाएगी और आपको नीचे दिखाया गया मैसेज दिखेगा:

ab9058028185e4d5.png

मुख्य मेन्यू से लॉगिंग → लॉग पर आधारित मेट्रिक पर जाएं. इसके बाद, आपको वह कस्टम मेट्रिक दिखेगी जिसे हमने नीचे दी गई उपयोगकर्ता की ओर से तय की गई मेट्रिक की सूची में बताया है:

7d186e90559cf8e1.png

इस एंट्री के आखिर में, आपको तीन वर्टिकल बिंदु दिखेंगे. इन पर क्लिक करके वे कार्रवाइयां देखें जो इस कस्टम मेट्रिक पर की जा सकती हैं. यह सूची, नीचे दी गई सूची से मिलती-जुलती होनी चाहिए. मेट्रिक एक्सप्लोरर में देखें विकल्प पर क्लिक करें.

7586f0789a0bdb41.png

इससे हम मेट्रिक एक्सप्लोरर पर पहुंच जाएंगे, जिसके बारे में हमें पिछले सेक्शन में पता चला था. हालांकि, अब यह हमारे लिए पहले से भरा हुआ है.

7ee7403d0639ce25.png

चार्ट सेव करें पर क्लिक करें. सेव करें चार्ट विकल्पों के लिए निम्न मानों का उपयोग करें:

9009da45f76eb4c5.png

इससे अब एक नया डैशबोर्ड बन जाएगा. इसमें आपको इन्वेंट्री सर्च से जुड़ी गड़बड़ियां दिखेंगी. साथ ही, यह डैशबोर्ड की सूची में उपलब्ध हो जाएगा.

201ed66957cb64f9.png

बहुत अच्छा ! अब आपने अपने लॉग से एक कस्टम मेट्रिक बना ली है और उसे कस्टम डैशबोर्ड में मौजूद चार्ट में बदल दिया है. इससे हमें उन कॉल की संख्या को ट्रैक करने में मदद मिलेगी जो गलत प्रॉडक्ट आईडी का इस्तेमाल कर रहे हैं.

8. चेतावनी से जुड़ी नीतियां

इस सेक्शन में, हम अपनी बनाई गई कस्टम मेट्रिक का इस्तेमाल करेंगे और किसी थ्रेशोल्ड के लिए उसके डेटा को मॉनिटर करेंगे. इसका मतलब है कि अगर गड़बड़ियों की संख्या एक तय थ्रेशोल्ड से ज़्यादा हो जाती है, तो हम आपको एक सूचना देंगे. दूसरे शब्दों में कहें, तो हम चेतावनी से जुड़ी नीति सेट अप करेंगे.

चेतावनी से जुड़ी नीति बनाएं

आइए, इन्वेंट्री सर्च डैशबोर्ड पर जाएं. इससे, इन्वेंट्री लुकअप से जुड़ी गड़बड़ियों को नोट करने के लिए बनाया गया चार्ट दिखेगा. इस बारे में नीचे बताया गया है:

3591a1dd91a8b9fd.png

इससे मौजूदा मेट्रिक का डेटा दिखेगा. हमें पहले नीचे दिखाए गए तरीके से मेट्रिक में बदलाव करने का मौका दें (बदलाव करें बटन पर क्लिक करें):

5e76fc20d8387984.png

इससे मेट्रिक की जानकारी दिखेगी. हम चार्ट को, गड़बड़ियों की दर के कुल योग यानी गड़बड़ियों की संख्या दिखाने वाले चार्ट को बदलने जा रहे हैं. जिस फ़ील्ड में बदलाव करना है उसे नीचे दिखाया गया है:

65ccd1eaca607831.png

सबसे ऊपर दाएं कोने में मौजूद, लागू करें पर क्लिक करें. इससे हम मेट्रिक स्क्रीन पर वापस आ जाएंगे. हालांकि, इस बार हम अलाइनमेंट की अवधि में गड़बड़ियों की कुल संख्या के मुकाबले गड़बड़ियों की दर देख पाएंगे.

हम एक चेतावनी नीति बनाने जा रहे हैं. अगर गड़बड़ियों की संख्या तय सीमा से ज़्यादा हो जाती है, तो हम इसके बारे में हमें सूचना दे सकेंगे. चार्ट के सबसे ऊपर दाएं कोने में दिए गए तीन बिंदुओं पर क्लिक करें. इसके बाद, विकल्पों की सूची में जाकर, सूचना चार्ट में बदलें पर क्लिक करें.

cc9eec48b9bfbc92.png

आपको नीचे दिखाए गए तरीके से एक स्क्रीन दिखेगी:

6202ad1e88679a78.png

आगे बढ़ें पर क्लिक करें. इससे आपको एक थ्रेशोल्ड वैल्यू दिखेगी , जिसे हम सेट कर सकते हैं. हमने यहां थ्रेशोल्ड 5 लिया है , लेकिन अपने हिसाब से कोई थ्रेशोल्ड चुना जा सकता है.

734f809cc802ab78.png

सूचनाओं वाला फ़ॉर्म लाने के लिए, आगे बढ़ें पर क्लिक करें

f2d84fb85c2520cb.png

हमने सूचना चैनल को ईमेल चैनल के तौर पर चुना है. यह चैनल हमने पहले बनाया था. आपके पास दस्तावेज़ जैसी अन्य जानकारी भरने का विकल्प होता है. यह जानकारी, दी जाने वाली सूचना के हिस्से के तौर पर दी जाएगी. खास जानकारी देखने और प्रोसेस पूरी करने के लिए, आगे बढ़ें पर क्लिक करें.

c670b29da70c4655.png

सूचना से जुड़ी यह नीति बनाने के बाद, यह नीचे दी गई चेतावनी से जुड़ी नीतियों की सूची में दिखेगी. चेतावनी से जुड़ी नीतियों की सूची देखने के लिए, निगरानी → चेतावनी देना पर जाएं. पेज पर मौजूद नीतियां सेक्शन पर जाकर, हमने अब तक कॉन्फ़िगर की गई नीतियों की सूची देखें.

154da627959c54f3.png

बहुत अच्छा ! अब आपने कस्टम सूचना से जुड़ी एक नीति कॉन्फ़िगर की है. यह नीति, इन्वेंट्री एपीआई को खोजने के दौरान, गड़बड़ियों की दर बढ़ने पर आपको सूचना देगी.

9. सेवा की निगरानी (ज़रूरी नहीं)

इस सेक्शन में, हम अपनी सेवाओं के लिए साइट रिलायबिलिटी इंजीनियरिंग (एसआरई) के सिद्धांतों के मुताबिक एसएलआई/एसएलओ सेट अप करेंगे. आपको यह पता चलेगा कि आपने Cloud Run में जिन सेवाओं को डिप्लॉय किया है उन्हें अपने-आप ढूंढने की सुविधा से, क्लाउड मॉनिटरिंग की सुविधा आपके लिए ज़्यादा आसान हो जाती है. साथ ही, यह आपके लिए गड़बड़ी वाले बजट का हिसाब लगाने के साथ-साथ, 'खरीदारी के लिए उपलब्धता' और 'देर में लगने का समय' जैसे मुख्य एसएलआई का हिसाब लगा सकता है.

चलिए, अपनी एपीआई सेवा के लिए, इंतज़ार के समय का एसएलओ सेट अप करते हैं.

इन्वेंट्री सेवा के लिए, इंतज़ार के समय के हिसाब से एसएलओ सेट अप करना

Cloud Console के मुख्य मेन्यू में, निगरानी → सेवाएं पर क्लिक करें. इससे उन सेवाओं की सूची दिखेगी जिन्हें सेवा मॉनिटर करने की सुविधा के लिए कॉन्फ़िगर किया गया है.

फ़िलहाल, हमारे पास एसएलआई/एसएलओ मॉनिटरिंग के लिए सेट अप की गई कोई सेवा नहीं है, इसलिए सूची खाली है. पहले किसी सेवा को परिभाषित करने / उसकी पहचान करने के लिए, सबसे ऊपर मौजूद सेवा की परिभाषा तय करें लिंक पर क्लिक करें.

42d14515a481213.png

इससे उन सेवाओं को अपने-आप खोज लिया जाएगा जो एसएलओ मॉनिटरिंग के लिए ज़रूरी हैं. यह Cloud Run सेवाओं को खोज सकता है. इसलिए, Cloud Run के लिए डिप्लॉय की गई हमारी Inventory API सेवा, सूची में दिखेगी.

522aAB719f85c54.png

आपको दिखने वाला डिसप्ले नेम अलग हो सकता है. साथ ही, यह इस बात पर निर्भर करेगा कि आपने Cloud Run पर सेवा को डिप्लॉय करते समय, कौनसा डिसप्ले नेम चुना था. सबमिट करें बटन पर क्लिक करें. इससे नीचे दिखाई गई स्क्रीन खुल जाएगी:

eca08010ab6858a9.png

आप एसएलओ बनाएं पर क्लिक कर सकते हैं. इससे अब उन SLI में से चुना जा सकता है जिनका आपके लिए अपने-आप हिसाब लगाया जाता है.

556e49b10d22e5ac.png

हम शुरुआत के तौर पर, इंतज़ार का समय SLI चुनते हैं. जारी रखें पर क्लिक करें. इसके बाद, आपको एक स्क्रीन दिखेगी, जिस पर इस सेवा की मौजूदा परफ़ॉर्मेंस के साथ-साथ यह भी दिखेगा कि इस सेवा में आम तौर पर कितना समय लगता है.

a9cc6f6778c13b52.png

हम थ्रेशोल्ड यानी 300ms के लिए एक वैल्यू रखते हैं , जिसे हम हासिल करना चाहते हैं. अगर आप चाहें, तो कोई दूसरी वैल्यू भी चुनी जा सकती है. हालांकि, ध्यान रखें कि यह आपके तय किए गए गड़बड़ी के बजट पर असर डालेगी. जारी रखें पर क्लिक करें.

अब हम एसएलओ (टारगेट और मेज़रमेंट विंडो) सेट करते हैं, जैसा कि यहां दिखाया गया है:

e1fc336d4191c08e.png

इसका मतलब है कि हम मेज़रमेंट विंडो को रोलिंग टाइप विंडो के तौर पर चुन रहे हैं और उसे सात दिनों के अंदर मेज़र कर रहे हैं. इसी तरह, हमने 90% लक्ष्य चुना है. हम यहां यह बताने की कोशिश कर रहे हैं कि एपीआई सेवा को किए जाने वाले 90% अनुरोध 300 मि॰से॰ के अंदर पूरे हो जाने चाहिए और इस प्रोसेस को सात दिनों में मेज़र किया जाना चाहिए.

जारी रखें पर क्लिक करें. ऐसा करने पर आपको खास जानकारी वाली स्क्रीन दिखेगी. इसकी पुष्टि एसएलओ अपडेट करें बटन पर क्लिक करके की जा सकती है.

f2540173d9f4a4b7.png

इससे आपके एसएलओ का डेटा सेव हो जाता है और गड़बड़ी का बजट अपने-आप कैलकुलेट हो जाता है.

76393df0e189104.png

ये कुछ चीज़ें हैं जिन्हें आप आज़मा सकते हैं:

  1. एक से ज़्यादा कॉल के ज़रिए एपीआई का इस्तेमाल करें और सेवा की परफ़ॉर्मेंस देखें. साथ ही, यह भी देखें कि गड़बड़ी के बचे हुए बजट पर इसका क्या असर पड़ता है.
  2. कुछ कॉल में रैंडम तरीके से कुछ अतिरिक्त देरी (नींद) शुरू करने के लिए सोर्स कोड में बदलाव करें. इससे कई कॉल में लगने वाला समय बढ़ जाएगा. साथ ही, इससे गड़बड़ी वाले बजट पर बुरा असर पड़ सकता है.

10. बधाई हो

बधाई हो, आपने Google Cloud पर सैंपल ऐप्लिकेशन डिप्लॉय कर लिया है. साथ ही, ऐप्लिकेशन की स्थिति पर नज़र रखने के लिए Google Cloud Operations Suite का इस्तेमाल करने के बारे में जान लिया है!

इसमें हमने इन विषयों के बारे में बताया

  • Google Cloud Run पर किसी सेवा को डिप्लॉय करना.
  • Google Cloud Run Service के लिए डैशबोर्ड सेट अप किया जा रहा है.
  • अपटाइम चेक.
  • इसके आधार पर, कस्टम लॉग मेट्रिक और डैशबोर्ड/चार्ट सेट अप करना.
  • मेट्रिक एक्सप्लोरर एक्सप्लोर करना और डैशबोर्ड/चार्ट सेट अप करना.
  • चेतावनी से जुड़ी नीतियां सेट अप की जा रही हैं.
  • Google Cloud में सेवा निगरानी के लिए SLI/SLO सेट अप किया जा रहा है.

ध्यान दें: अगर आपने अपने खाते और Google Cloud प्रोजेक्ट का इस्तेमाल करके कोडलैब चलाया है, तो हो सकता है कि असाइन किए गए संसाधनों पर आपसे बिलिंग शुल्क लिया जाए. इसलिए, लैब में शामिल होने के बाद, प्रोजेक्ट और संसाधनों को मिटा दें.

आगे क्या होगा?

Google Cloud Operations Suite के बारे में ज़्यादा जानने के लिए, Cloud Skills Boost Quest को देखें.

आगे पढ़ें