अपने ऐप्लिकेशन के परफ़ॉर्मेंस को बेहतर तरीके से देखने के लिए, Stackdriver' के मॉनिटर और लॉग इन करने के तरीके

इस कोडलैब में आप #39; Google Cloud Platform की सेवाओं और वीएम के लिए परफ़ॉर्मेंस मेट्रिक और लॉग की निगरानी और समीक्षा करने के लिए, Stackdriver का इस्तेमाल शुरू करने का तरीका जानेंगे.

इस कोडलैब में आप

  • स्टैकड्राइवर के होम पेज के बारे में जानें.
  • डैशबोर्ड और चार्ट को समझना.
  • सक्रिय समय की जांच करें.
  • एक आसान अलर्ट नीति बनाएं.
  • चेतावनी वाली घटनाओं के साथ काम करना.
  • लॉग व्यूअर पर जाएं.

'स्टैकड्राइवर' के साथ आपका अनुभव कैसा रहा?

निगरानी करना - यह क्या है? I'आपने पहले कभी Stackdriver का इस्तेमाल नहीं किया है, लेकिन मुझे ऐप्लिकेशन की निगरानी करने का अनुभव है. I'स्टैकड्राइवर टायर निकाल दिए हैं, लेकिन #39; डीप नहीं हुए.

अपने-आप काम करने वाला एनवायरमेंट सेट अप

अगर आपके पास पहले से कोई Google खाता (Gmail या Google Apps) नहीं है, तो आपको एक खाता बनाना होगा.

Google Cloud Platform console (console.developers.google.com) में साइन इन करें और एक नया प्रोजेक्ट बनाएं:

प्रोजेक्ट आईडी याद रखें, जो सभी Google क्लाउड प्रोजेक्ट में एक यूनीक नाम होता है. इसे बाद में इस कोडलैब (कोड बनाना सीखना) में PROJECT_ID के तौर पर बताया जाएगा.

बहुत ज़रूरी - कंप्यूट इंजन एपीआई को चालू करने के लिए कंप्यूट इंजन पेज पर जाएं:

इसके बाद: कंप्यूट → कंप्यूट इंजन → VM इंस्टेंस

जब आप पहली बार यह करते हैं, तो आपको एक मैसेज दिखेगा जिस पर "Compute Engine तैयार हो रहा है. इसमें एक मिनट या उससे ज़्यादा समय लग सकता है. आप नीचे Google Cloud Shell में लॉग इन करना जारी रख सकते हैं. हालांकि, आप इस प्रोसेस के पूरा होने तक वीएम नहीं बना सकते.

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

आखिर में, Cloud Shell का इस्तेमाल करके, डिफ़ॉल्ट ज़ोन और प्रोजेक्ट कॉन्फ़िगरेशन सेट करें:

$ gcloud config set compute/zone us-central1-b
$ gcloud config set compute/region us-central

आप अलग-अलग ज़ोन भी चुन सकते हैं और चुन सकते हैं. क्षेत्र और क्षेत्र दस्तावेज़ में ज़ोन के बारे में ज़्यादा जानें.

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

अब चलो's शुरू करें.

अपना प्रोजेक्ट आईडी सेट करने के लिए gcloud का इस्तेमाल करें:

$ gcloud config set project PROJECT_ID



इसके बाद, इसे कॉपी करके इस तरह से चिपकाएं:

$ for i in {1..3}; do \
gcloud compute instances create "nginx-plus-$i" \
--machine-type "n1-standard-1" \
--metadata  "google-cloud-marketplace-solution-key=nginx-public:nginx-plus" \
--maintenance-policy "MIGRATE" --scopes default="https://www.googleapis.com/auth/cloud-platform" \
--tags "http-server","google-cloud-marketplace" \
--image "https://www.googleapis.com/compute/v1/projects/nginx-public/global/images/nginx-plus-ubuntu1404-v20150916-final" \
--boot-disk-size "10" --boot-disk-type "pd-standard" \
--boot-disk-device-name "nginx-plus-$i"; done

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

NAME         ZONE          MACHINE_TYPE  PREEMPTIBLE INTERNAL_IP EXTERNAL_IP     STATUS
nginx-plus-1 us-central1-b n1-standard-2                X.X.X.X  X.X.X.X      RUNNING
...

नीचे EXTERNAL_IP - वह' ज़रूरी है.

इन कार्रवाइयों को पूरा होने में कुछ मिनट लग सकते हैं.

डिफ़ॉल्ट रूप से, Google Cloud Platform सिर्फ़ कुछ पोर्ट ऐक्सेस की अनुमति देता है. हम जल्द ही Nginx को ऐक्सेस कर पाएंगे - फ़ायरवॉल कॉन्फ़िगरेशन में पोर्ट 80 को चालू और चालू करें:

$ gcloud compute firewall-rules create allow-80 --allow tcp:80 --target-tags "http-server"
Created [...].
NAME     NETWORK SRC_RANGES RULES  SRC_TAGS TARGET_TAGS
allow-80 default 0.0.0.0/0  tcp:80 http-server

इससे, फ़ायरवॉल के नियम का नाम, allow-80 बन जाएगा. इसमें नीचे दिए गए डिफ़ॉल्ट मान होंगे:

  • ऐसे आईपी पते की सूची जिन्हें 0.0.0.0/0 (हर जगह) पर इनबाउंड कनेक्शन (--source-ranges) बनाने की अनुमति है.
  • इंस्टेंस टैग की सूची नेटवर्क पर ऐसे इंस्टेंस के बारे में बताती है जो इनबाउंड कनेक्शन स्वीकार कर सकते हैं, किसी पर सेट नहीं होती. इसका मतलब है कि फ़ायरवॉल नियम सभी इंस्टेंस पर लागू होता है.

सभी डिफ़ॉल्ट सेटिंग देखने के लिए, gcloud compute firewall-rules create --help को चलाएं.

पहला इंस्टेंस बनाने के बाद, आप http://EXTERNAL_IP/ पर नेविगेट करके यह जांच सकते हैं कि nginx चल रहा है या ऐक्सेस किया जा सकता है. यहां EXTERNAL_IP nginx-plus-1 का सार्वजनिक आईपी है और आपको Nginx पेज दिख सकता है.

आप टाइप करके भी अपने चल रहे इंस्टेंस देख सकते हैं:

$ gcloud compute instances list

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

अगले चरण में आप Stackdriver को चालू करने और कंसोल के साथ काम करने के बारे में जानेंगे.

डिफ़ॉल्ट रूप से, Google Stackdriver फ़िलहाल बीटा वर्शन में है. यह नए प्रोजेक्ट के लिए चालू नहीं है. इसे चालू करने के लिए, बाएं नेविगेशन बार पर जाएं और &कोटेशन की निगरानी करें&कोटेशन पर क्लिक करें. इसे ढूंढने के लिए, आपको नीचे स्क्रोल करना पड़ सकता है

अगली स्क्रीन पर जाकर, &निगरानी और कोटेशन की सुविधा चालू करें पर क्लिक करें. इसके बाद, एक मिनट तक इंतज़ार करें.

इसके चालू होने के बाद, कॉन्टेंट बदल जाएगा और आपको नीचे दिया गया टेक्स्ट दिखेगा. &कोट करें;निगरानी करना पर जाएं&कोटेशन; एक्सप्लोर करना शुरू करने के लिए! आपको Google से लॉगिन करना होगा और फिर अपने प्रोजेक्ट के लिए Stackdriver कंसोल पर जाना होगा - यहां आप मॉनिटरिंग से जुड़े टास्क करेंगे और उनका विश्लेषण करेंगे.

आइए, होम पेज के बारे में जानें.

  1. सबसे ऊपर दिया गया मेन्यू: इसका इस्तेमाल, अलग-अलग व्यू / कॉन्टेक्स्ट चुनने और सभी उपलब्ध Stackdriver कार्रवाइयों को ऐक्सेस करने के लिए किया जाता है.
  2. डैशबोर्ड: ये मेट्रिक और इवेंट के डैशबोर्ड होते हैं. शुरुआत में ये आपके प्रोजेक्ट के संसाधनों के आधार पर पहले से तय किए गए सिस्टम डैशबोर्ड होते हैं, लेकिन आप खुद के कस्टम डैशबोर्ड भी बना सकते हैं.
  3. सक्रिय समय की जांच: समय-समय पर, उपलब्धता के लिए उपयोगकर्ता को दिखने वाले संसाधनों की जांच की जाती है. साथ ही, इन उपलब्ध न होने पर चेतावनी की सुविधा चालू की जाती है.
  4. ग्रुप की सूची: ग्रुप का इस्तेमाल, संसाधनों को एक साथ रखने के लिए किया जाता है. इन रिसॉर्स में प्रॉपर्टी और विशेषताएं शेयर की जाती हैं. इससे ग्रुप को मॉनिटर और चेतावनी देने जैसे कामों के लिए ग्रुप या क्लस्टर के तौर पर इस्तेमाल किया जा सकता है. इन्हें अपने-आप खोजा जा सकता है और उपयोगकर्ता के हिसाब से भी तय किया जा सकता है.
  5. डेटा से जुड़े मामलों का पैनल: घटना का पैनल, डेटा से जुड़ी घटनाओं को ट्रैक करता है. जब तक आप चेतावनी वाली नीतियां तय नहीं करते, तब तक आपको यहां कुछ नहीं दिखेगा.
  6. इवेंट लॉग: यह आपके निगरानी में रखे गए संसाधनों से जुड़े इवेंट को लिस्ट करता है, उदाहरण के लिए इंस्टेंस बदलाव, घटना इवेंट वगैरह.

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

Cloud Shell कमांड लाइन से इंस्टेंस में बदलाव करने के लिए:

$ gcloud compute ssh nginx-plus-1
...
Do you want to continue (Y/n)? Y
...
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): [Hit Enter]
Enter same passphrase again: [Hit Enter]
...

yourusername@nginx-plus-1:~$

यह बहुत आसान है! (प्रोडक्शन में, पक्का करें कि आपने लंबा पासवर्ड डाला हो :) साथ ही, ध्यान दें कि आपको लंबा पासवर्ड जोड़ने के लिए नहीं कहा जा सकता.

इसके अलावा, आप Compute Engine > VM इंस्टेंस पर जाकर और SSH पर क्लिक करके, सीधे कंसोल से इंस्टेंस में साइन इन कर सकते हैं.

In the SSH window, type:

yourusername@nginx-plus-1:~$ sudo apt-get install rand
yourusername@nginx-plus-1:~$ for i in {1..10}; do dd if=/dev/zero of=/dev/null count=$(rand -M 80)M; sleep 60; done &

अब इंस्टेंस nginx-plus-1 सीपीयू लोड किया जा रहा है. हम स्टैकड्राइवर डैशबोर्ड टैब पर वापस जाकर एक्सप्लोर करना शुरू कर सकते हैं. हालांकि, स्टैकड्राइवर डैशबोर्ड पेज पर वापस जाने से पहले, क्लाउड लॉगिंग एजेंट को इंस्टॉल करें.

Fetch and install the script:

yourusername@nginx-plus-1:~$ curl -sS https://dl.google.com/cloudagents/add-logging-agent-repo.sh | sudo bash /dev/stdin --also-install

ध्यान दें कि प्रोडक्शन में इंस्टॉल करते समय, SHA-256 हैश की जांच करना न भूलें. इंस्टॉल करने की प्रक्रिया के बारे में ज़्यादा जानकारी यहां मिल सकती है.

अब Google Stackdriver कंसोल पर वापस जाने का समय आ गया है.

डैशबोर्ड और चार्ट को नेविगेट करने और उनका इस्तेमाल करने के बारे में जानने के लिए समय लें. चार्ट लाइनों पर कर्सर घुमाने और देखने के लिए, माउस का इस्तेमाल करें. चार्ट के लिए समयावधि बदलना (कंट्रोल ऊपर दाएं कोने में हैं). आप जब चाहें, तब & भेजना

आइए, सीपीयू के इस्तेमाल का चार्ट देखें:

चार्ट के कुछ एलिमेंट:

  • हाइलाइट की गई लाइन, फ़िलहाल चुनी गई मेट्रिक है (चार्ट में कई मेट्रिक दिख सकती हैं).
  • स्लेटी रंग की क्षैतिज रेखा, उस समय को दिखाती है जिस समय माउस पर कर्सर ले जाता है.
  • सबसे नीचे, संसाधन का नाम है, जिसमें चुने गए समय पर मान है.
  • चार्ट में सबसे ऊपर, इवेंट की जानकारी देने वाले इवेंट के बारे में बताने वाले रंगीन बिंदु होते हैं. इवेंट की सूची देखने के लिए, आप इन पर क्लिक कर सकते हैं. ध्यान दें: अगर आपके पास अभी तक कोई इवेंट नहीं है, तो हो सकता है कि आपको कोई भी दिखाई न दे.
  • चार्ट में सबसे ऊपर दाईं ओर, तीन कंट्रोल मौजूद हैं (बाएं से दाएं):
  • चार्ट के नीचे मेट्रिक की सूची छिपाएं/छिपाएं को टॉगल करें
  • फ़ुलस्क्रीन मोड टॉगल करें
  • अलग-अलग तरह के सामान वाला मेन्यू. जब आपको बहुत ज़्यादा शब्दों वाला चार्ट मिल जाएगा, तब आपको एक्स-रे मोड आज़माना होगा! &नोट बनाएं और लॉग देखें; विकल्प - हम बाद में उस तक पहुंचेंगे.

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

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

चलिए, एक अपटाइम चेक बनाते हैं. स्टैकड्राइवर होमस्क्रीन में अपटाइम चेक विजेट ढूंढें:

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

अलग-अलग विकल्प भरने के लिए, नीचे दिए गए स्क्रीनशॉट का इस्तेमाल करें:

यह पक्का करने के लिए कि आपके एंडपॉइंट तक पहुंचा जा सकता है &कोटेशन की जांच करें बटन पर क्लिक करें (आपको तीन हरे रंग के ओके मिल जाने चाहिए), और सेव करें पर क्लिक करें. ध्यान दें: अगर आपको फिर से ठीक नहीं होता, तो भी आप लैब में जांच कर सकते हैं, क्योंकि यह जांच में लगने वाले समय की समस्या हो सकती है.

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

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

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

"चेतावनी की नीति बनाएं" पर क्लिक करें और नीति को कॉन्फ़िगर करने दें.

अब आपको यह स्क्रीन दिखनी चाहिए:

नीति के लिए एक नाम डालें: &कोटेशन; nginx समूह के लिए सक्रिय समय की जांच&tt;

अब सूचना पाने के तरीके वाले सेक्शन में जाकर, &सूचना जोड़ें और कोटेशन पर क्लिक करें;

अपने Google Cloud खाते से जुड़ा ईमेल पता डालें. स्क्रीन के नीचे तक स्क्रोल करें और &कोटेशन;नीति सेव करें&t> पर क्लिक करें.

स्टैकड्राइवर के होम पेज पर वापस जाएं. इसके लिए, ऊपर बाएं कोने में मौजूद लोगो पर क्लिक करें.

अब आपको डैशबोर्ड के अपटाइम जांच सेक्शन में बनाए गए अपटाइम चेक की जानकारी दिखेगी. अभी के लिए स्थिति हरे रंग की होनी चाहिए.

नीचे की ओर स्क्रोल करके, इवेंट लॉग में जाएं और आपको वह इवेंट दिखेगा जिसमें चेतावनी वाली नीति बनाई गई थी.

अब, चलिए कुछ समस्या बनाते हैं :)

देखें कि जब हम Ngnix सेवा बंद करते हैं, तो क्या होता है.

Cloud Shell कमांड लाइन से इंस्टेंस में फिर से एसएसएच जोड़ें:

$ gcloud compute ssh nginx-plus-1

और टाइप करें:

yourusername@nginx-plus-1:~$ sudo service nginx stop

अब हम'बनाए हुए सक्रिय समय की जांच असफल कर सकते हैं. इस वजह से, एक घटना बन जाएगी और ऊपर डाले गए ईमेल पते पर आपको ईमेल से सूचना मिलेगी. स्थिति का पता लगाने में एक मिनट लगेगा (अपटाइम जांच सेट करते समय 1 मिनट की अवधि याद रखें?) इसलिए, चलिए nginx ग्रुप पेज की जांच करें.

किसी खास संसाधन ग्रुप के डैशबोर्ड पर कई तरीकों से नेविगेट किया जा सकता है:

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



  2. सबसे ऊपर दिए गए मेन्यू से, ग्रुप चुनें और फिर अपना खास ग्रुप ढूंढें.

अब, अपने-आप रीफ़्रेश होने वाले बटन पर क्लिक करके पक्का करें कि डैशबोर्ड अपने-आप रीफ़्रेश हो गए हैं. आइकॉन लाल हो जाएगा.

अब आप एक ऐसा डैशबोर्ड देख रहे हैं जो अपने-आप बने nginx ग्रुप के लिए खास है. दाईं ओर, ग्रुप से जुड़ी कई मुख्य मेट्रिक के ग्राफ़ मौजूद हैं. दूसरे शब्दों में, ये ग्राफ़ ऐसी मेट्रिक दिखाते हैं जो nginx ग्रुप के सभी संसाधनों से जुड़ी हैं (हमारे तीन nginx+ VM, जिन्हें हमने पहले बनाया था).

बाईं ओर, आपको ग्रुप से जुड़ी कई तरह की जानकारी दिखती है:

  • घटना की स्थिति
  • सक्रिय समय की जांच
  • गतिविधि का ब्यौरा
  • संसाधनों की सूची (इंस्टेंस, वॉल्यूम वगैरह)

ध्यान दें कि ये इवेंट सिर्फ़ ग्रुप से जुड़े होते हैं. इसलिए, इवेंट लॉग में सिर्फ़ ग्रुप के इवेंट मौजूद होते हैं.

अपने अलग डैशबोर्ड में ट्रांज़िशन के लिए, अलग-अलग रिसॉर्स या सब-ग्रुप पर क्लिक किया जा सकता है. उदाहरण के लिए, nginx-plus-1 पर क्लिक करने से आप उस डैशबोर्ड पर पहुंच जाएंगे, जिसमें सिर्फ़ उस इंस्टेंस से जुड़ी मेट्रिक और जांच होती हैं. इसे अभी आज़माएं:

चेतावनी की स्थितियों का एक सेट एक खास मानदंड को पूरा करने पर स्टैकड्राइवर की गतिविधियां होती हैं. हमारे मामले में, हमने ##39; nginx के सक्रिय समय की जांच के लिए एक चेतावनी सेट की है, जो फ़िलहाल nginx-plus-1 पर काम नहीं कर रही है. घटना से आपको मौजूदा हालातों को ट्रैक करने में मदद मिलती है. साथ ही, इससे टीम के दूसरे सदस्यों के साथ मिलकर काम करते समय मामलों पर नज़र रखी जा सकती है.

टीम को इस घटना के बारे में बताएं, ताकि टीम के दूसरे सदस्य जान सकें कि हम चीज़ों की जांच कर रहे हैं:

ध्यान दें कि यह घटना की स्थिति को 'खुला है' से 'स्वीकार है' में बदल देता है. ऐसी स्थिति अब भी बनी हुई है (चेतावनी से जुड़ी नीति की शर्तों का अब भी उल्लंघन किया जा रहा है), लेकिन आप ##39;टीम के सदस्यों को बता रहे हैं कि आप इस पर काम कर रहे हैं. इसे इवेंट लॉग में भी रिकॉर्ड किया जाएगा.

घटनाओं को मैन्युअल रूप से हल किया जा सकता है या वे अपने-आप हल हो सकती हैं. बाद वाली रिपोर्ट देखने के लिए, nginx-plus-1 में जाकर समस्या को हल करें और समस्या को ठीक करें:

yourusername@nginx-plus-1:~$ sudo service nginx start

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

क्लाउड लॉगिंग, लॉगिन करने के दौरान इस्तेमाल होने वाला समाधान है. इसकी मदद से, आप एक से ज़्यादा स्रोतों से किए गए लॉग को आसानी से देख सकते हैं और क्वेरी कर सकते हैं. आप लॉग को दूसरी डेस्टिनेशन (Google Cloud Storage, Google BigQuery या Google Cloud Pub/Sub) पर एक्सपोर्ट करने के लिए भी इस्तेमाल कर सकते हैं.

क्लाउड लॉग व्यूअर को ऐक्सेस करने के लिए, इसे Cloud Console के बाएं हाथ के मेन्यू से चुनें:

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

काम की जानकारी में तुरंत फ़िल्टर करने के लिए, कुछ आसान कंट्रोल मौजूद हैं:

  1. रिसॉर्स टाइप के हिसाब से फ़िल्टर करें
  2. चुने गए खास तरह के संसाधनों के हिसाब से फ़िल्टर करें
  3. लॉग के खास लेवल को फ़िल्टर करना
  4. पिछली समस्याओं की जांच करने के लिए, खास तारीखों(तारीखों) पर फ़िल्टर करें
  5. लगातार स्ट्रीम करने की सुविधा को टॉगल करें
  6. टेक्स्ट, लेबल या रेगुलर एक्सप्रेशन की खोज वाला खोज बॉक्स

अब कुछ खास लॉग तक सीमित करने की प्रैक्टिस करें.

संसाधन टाइप सिलेक्टर (स्क्रीनशॉट में एक) से, Compute Engine -> सभी तरह के संसाधन चुनें

लॉग-टाइप सिलेक्टर (स्क्रीनशॉट में 2) के आगे, सभी ऐक्सेस लॉग देखने के लिए nginx-access चुनें

अब, लॉग इन होते ही देखने के लिए (5) पर लगातार स्ट्रीमिंग टॉगल करें. अगर आपको कोई नया लॉग नहीं दिख रहा, तो अपने ब्राउज़र में एक nginx-plus वीएम का बाहरी आईपी पता डालकर देखें.

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

कोड लैब के दौरान बनाए गए कंप्यूट रिसॉर्स को रिलीज़ करें. Cloud Shell में ये निर्देश चलाएं:

$ for i in {1..3}; do \
gcloud -q --user-output-enabled=false compute instances delete nginx-plus-$i ; done

इसके बाद, 'Google स्टैकड्राइवर कंसोल' (&kot;निगरानी करने और कोट करने की सुविधा; Cloud Console के बाएं पैनल में मौजूद मेन्यू) पर जाएं और हमारी बनाई #'चेतावनी की नीतियों को हटाएं. आप टॉप लेवल मेन्यू आइटम से चेतावनी दे सकते हैं -> नीतियों की खास जानकारी और चेतावनी -> सक्रिय समय की जांच.

अब आप अपने क्लाउड-आधारित ऐप्लिकेशन पर नज़र रखने के लिए तैयार हैं.

हमने क्या-क्या शामिल किया है

  • स्टैकड्राइवर के होम पेज के बारे में जानें.
  • डैशबोर्ड और चार्ट को समझना.
  • सक्रिय समय की जाँच की जा रही है.
  • चेतावनी की एक आसान नीति बनाना.
  • चेतावनी वाली घटनाओं पर काम करना.
  • लॉग व्यूअर में नेविगेट करना.

अगले चरण

  • पसंद के मुताबिक डैशबोर्ड बनाने की कोशिश करें.
  • चेतावनी देने की नीति बनाते समय, अलग-अलग विकल्पों के बारे में जानें.
  • Cloud Logging का इस्तेमाल करते समय उपलब्ध अलग-अलग विकल्पों के बारे में ज़्यादा जानें.

मोर सीखें

हमें अपना सुझाव दें

  • कृपया हमारा छोटा सा सर्वे पूरा करें