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 Monitoring में कई सुविधाओं को एक्सप्लोर और कॉन्फ़िगर करने का मौका मिलेगा.

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

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

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

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

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

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

अगर आपके पास पहले से कोई Google खाता (Gmail या Google Apps) नहीं है, तो आपको एक खाता बनाना होगा. Google Cloud Platform Console ( 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 का इस्तेमाल नहीं किया है, तो आपको एक इंटरमीडियरी स्क्रीन (फ़ोल्ड के नीचे) दिखेगी. इसमें 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 repo में डाल दिया है. डेटा स्टोर करने की जगह में, सैंपल ऐप्लिकेशन के कुछ सैंपल मौजूद होते हैं. इस एक्सरसाइज़ के लिए इनमें से किसी भी ऐप्लिकेशन को चुना जा सकता है.

Git डेटा स्टोर करने की जगह का लिंक: https://github.com/rominirani/cloud-code-sample-repository

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

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

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

एपीआई को डिप्लॉय करने के बाद, यह मानते हुए कि इसे https://<somehost> पर होस्ट किया गया है, एपीआई एंडपॉइंट को इस तरह ऐक्सेस किया जा सकता है:

  • https://<somehost>/inventory

इससे, आपके पास मौजूद इन्वेंट्री लेवल के साथ सभी प्रॉडक्ट आइटम की सूची दिखेगी.

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

इससे, उस प्रॉडक्ट के लिए प्रॉडक्ट आईडी और स्टॉक में मौजूद इन्वेंट्री लेवल वाला एक रिकॉर्ड मिलेगा.

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

सैंपल डेटा और एपीआई अनुरोध/जवाब

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

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

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

I-1

10

I-2

20

I-3

30

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

एपीआई अनुरोध

एपीआई का जवाब

https://<somehost>/inventory

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

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

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

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

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

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

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

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

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

GCP कंसोल में, सबसे ऊपर दाएं टूलबार में मौजूद Cloud Shell आइकॉन पर क्लिक करें:

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 में कोड को डिप्लॉय करने के लिए, कमांड चलाने के लिए gcloud कमांड लाइन क्लाइंट का इस्तेमाल किया जाता है.

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

$ gcloud run deploy --source .

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

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

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

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

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

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

7516696ea5b3004b.png

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

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

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

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

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

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

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

10d2c363241d789c.png

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

1ec2c9e45ff1a2db.png

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

चलिए, अब Google Cloud Operations Suite का इस्तेमाल शुरू करते हैं.

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

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

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

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

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

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

c51a5dda4ab72bbf.png

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

2758f61f1e7f1dca.png

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

c9110b6f065100da.png

सैंपल लाइब्रेरी पर क्लिक करें . इससे, Google Cloud में उपलब्ध कई संसाधनों के लिए, पहले से तैयार (OOTB) डैशबोर्ड की सूची दिखेगी. खास तौर पर, सूची को नीचे की ओर स्क्रोल करें और नीचे दिखाए गए तरीके से Google Cloud Run चुनें.

ddac4038d4fa91ae.png

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

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

531cb8434b18193a.png

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

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

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

fc993d1a17415550.png

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

2e8f66e2652c55c5.png

1e1dffb5239ab110.png

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

5. अपटाइम चेक

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

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

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

सूचना चैनल बनाना

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

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

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

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

9f87859064c63b63.png

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

5ab54f42e6f7b99.png

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

cd89b1ca9e1de87c.png

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

d6ed98ffd0427fa3.png

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

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

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

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

484541aec65e605e.png

इसके बाद, आपको कुछ चरण पूरे करने होंगे. इन चरणों को पूरा करने के बाद ही, अपटाइम की जांच की सुविधा कॉन्फ़िगर की जा सकेगी.

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

4e2bb9fe022320f7.png

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

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

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

a6011ac2ab3e0f10.png

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

d9738670efcb999f.png

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

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

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

80375bfab97fc313.png

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

df17555ddbee1127.png

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

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

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

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

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

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

Inventory API सेवा के लिए इंतज़ार का समय (लेटेंसी) मेट्रिक को एक्सप्लोर करना

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

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

7609d8156c8f1384.png

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

46086ac0a8eaf3d7.png

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

ad97f749eeacaa95.png

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

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

35d1788d5f0cb3c4.png

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

c9cdcd63d5823abd.png

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

27354d8310d8a2d7.png

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

7. Cloud Logging

इस सेक्शन में, हम Cloud Logging के बारे में जानेंगे. Cloud Logging में लॉग एक्सप्लोरर इंटरफ़ेस होता है. इसकी मदद से, Google की अलग-अलग सेवाओं और अपने ऐप्लिकेशन से जनरेट हुए लॉग को नेविगेट और पढ़ा जा सकता है.

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

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

Google Cloud के मुख्य कंसोल में, लॉगिंग →लॉग एक्सप्लोरर पर जाकर लॉग एक्सप्लोरर को ऐक्सेस किया जा सकता है. इसके लिए, यहां दिया गया तरीका अपनाएं:

df05f5b33fd5695a.png

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

e7fa15bcf73f3805.png

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

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

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

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

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

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

resource.type="cloud_run_revision"

textPayload =~ "Received inventory request for incorrect 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 में जिन सेवाओं को डिप्लॉय किया है उन्हें अपने-आप खोजने से, क्लाउड मॉनिटरिंग की सुविधा आपके लिए ज़्यादा आसान हो जाती है. साथ ही, यह आपके लिए गड़बड़ी वाले बजट का हिसाब लगाने के साथ-साथ, 'खरीदारी के लिए उपलब्धता' और 'कॉन्टेंट मिलने में लगने वाले समय' जैसी मुख्य एसएलआई (SLI) को अपने-आप कैलकुलेट कर सकता है.

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

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

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

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

42d14515a481213.png

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

522aAB719f85c54.png

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

eca08010ab6858a9.png

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

556e49b10d22e5ac.png

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

a9cc6f6778c13b52.png

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

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

e1fc336d4191c08e.png

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

जारी रखें पर क्लिक करें. इससे खास जानकारी वाली स्क्रीन खुलेगी. इसकी पुष्टि करने के लिए, एसएलओ अपडेट करें बटन पर क्लिक करें.

f2540173d9f4a4b7.png

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

76393df0e189104.png

यहां कुछ सुझाव दिए गए हैं, जिन्हें आज़माया जा सकता है:

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

10. बधाई हो

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

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

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

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

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

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

इसके बारे में और पढ़ें