Cloudflare Workers और Deno के साथ एज कंप्यूटिंग · पाठ

निगरानी और लॉग दर्ज करना

प्रदर्शन पर नज़र रखने और समस्याओं को डीबग करने के लिए अपने एज अनुप्रयोगों की निगरानी और लॉग दर्ज करने की व्यवस्था करें

पाठ 3, कुल 4 में से12 चरण

निगरानी और लॉग दर्ज करना, CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

एज ऐप्स की निगरानी और लॉग क्यों करें?

जब आपके अनुप्रयोग एज पर चलते हैं, तो वे पूरी दुनिया में वितरित होते हैं। अच्छी दृश्यता के बिना यह जानना कठिन हो जाता है कि क्या हो रहा है।

निगरानी आपके पूरे सिस्टम में अनुरोध समय और त्रुटि दर जैसे प्रदर्शन मापदंडों पर नज़र रखने में सहायता करती है। लॉगिंग अनुरोधों या त्रुटियों जैसी अलग-अलग घटनाओं का विस्तृत रिकॉर्ड देती है, जो डीबगिंग के लिए अत्यंत महत्वपूर्ण होते हैं।

मूल लॉगिंग: console.log

Cloudflare Worker में जानकारी लॉग करने का सबसे सरल तरीका console.log() का उपयोग करना है। यह ब्राउज़र या Node.js वातावरण में लॉगिंग करने जैसा ही काम करता है।

console.log() को भेजे गए संदेश Cloudflare द्वारा रिकॉर्ड किए जाते हैं और आपके Worker के डैशबोर्ड में देखे जा सकते हैं या Logpush का उपयोग करके निर्यात किए जा सकते हैं।

मूल लॉगिंग का प्रयोग

इस Worker को चलाकर देखें। यह आने वाले अनुरोध का यूआरएल कंसोल में लॉग करता है। इसका परीक्षण करते समय, आउटपुट देखने के लिए Cloudflare डैशबोर्ड में अपने Worker के लॉग जाँचें।

export default {
  async fetch(request, env, ctx) {
    console.log("Request received for:", request.url);
    return new Response("Hello from basic logging!");
  }
};

संरचित लॉग की आवश्यकता

हालाँकि console.log() आसान है, लेकिन बड़े पैमाने पर सादे पाठ वाले लॉग को पार्स करना और उनका विश्लेषण करना कठिन हो सकता है। कल्पना कीजिए कि आपको पाठ की हज़ारों पंक्तियों को छानना पड़े!

संरचित लॉगिंग में लॉग को JSON जैसे एकसमान, मशीन द्वारा पढ़े जा सकने वाले प्रारूप में आउटपुट करना शामिल है। इससे निगरानी उपकरणों के लिए आपके लॉग को संसाधित करना और उनमें खोज करना काफ़ी आसान हो जाता है।

Cloudflare Logpush का अवलोकन

Cloudflare की Logpush सेवा आपको अपने Worker के लॉग विभिन्न गंतव्यों, जैसे क्लाउड स्टोरेज (AWS S3, Google Cloud Storage) या विश्लेषण प्लेटफ़ॉर्म पर निर्यात करने देती है।

यह दीर्घकालिक भंडारण, उन्नत खोज और आपकी मौजूदा निगरानी अवसंरचना के साथ एकीकरण के लिए आवश्यक है।

लॉग में क्या शामिल करें?

अच्छे संरचित लॉग में उपयोगी संदर्भ शामिल होते हैं। इनमें निम्नलिखित शामिल करने पर विचार करें:

  • समय-चिह्न: घटना कब हुई।
  • स्तर: गंभीरता बताने के लिए (जैसे, INFO, WARN, ERROR)।
  • अनुरोध आईडी: किसी एक अनुरोध को उसके पूरे जीवनचक्र में ट्रैक करने के लिए।
  • यूआरएल और विधि: आने वाले अनुरोध का विवरण।
  • विलंबता: कार्यवाही में कितना समय लगा।
  • त्रुटि विवरण: स्टैक ट्रेस और त्रुटि संदेश।

संरचित लॉगिंग का उदाहरण

यह Worker अनुरोध के विवरण को JSON स्ट्रिंग के रूप में लॉग करता है, जिसमें विलंबता का एक सरल माप भी शामिल है। इस प्रारूप को लॉग विश्लेषण उपकरण आसानी से पार्स कर सकते हैं।

export default {
  async fetch(request, env, ctx) {
    const start = Date.now();
    const response = new Response("Hello from structured logs!");
    const latency = Date.now() - start;

    const logEntry = {
      timestamp: new Date().toISOString(),
      level: "INFO",
      url: request.url,
      method: request.method,
      latencyMs: latency,
      requestId: crypto.randomUUID()
    };
    console.log(JSON.stringify(logEntry));

    return response;
  }
};

एज मेट्रिक्स का परिचय

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

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

Workers में कस्टम मेट्रिक्स

Cloudflare Workers अंतर्निहित विश्लेषण सुविधाएँ प्रदान करते हैं, लेकिन आप कस्टम मेट्रिक्स भी जोड़ सकते हैं। एक सरल तरीका प्रतिक्रिया हेडर का उपयोग करके प्रदर्शन डेटा उपलब्ध कराना है, जिसे निकाला या विश्लेषित किया जा सके।

यहाँ हम X-Worker-Latency हेडर जोड़ते हैं। अधिक उन्नत मेट्रिक्स में बाहरी सेवाओं या डेटा भेजने के लिए Cloudflare के ctx.waitUntil का उपयोग किया जा सकता है।

export default {
  async fetch(request, env, ctx) {
    const start = Date.now();
    const response = new Response("Hello from custom metrics!");
    const latency = Date.now() - start;

    // Add a custom header as a simple metric
    response.headers.set("X-Worker-Latency", latency.toString());

    console.log(`Request processed in ${latency}ms`);
    return response;
  }
};

निगरानी उपकरण और डैशबोर्ड

लॉग और मेट्रिक्स उपलब्ध होने के बाद, आपको उनका अर्थ समझने के लिए उपकरणों की आवश्यकता होगी। Cloudflare बुनियादी विश्लेषण उपलब्ध कराता है, लेकिन उन्नत विश्लेषण के लिए आप इनसे एकीकरण करेंगे:

  • लॉग प्रबंधन प्रणालियाँ: Splunk, ELK Stack, DataDog, Sumo Logic।
  • निगरानी प्लेटफ़ॉर्म: Grafana, Prometheus, New Relic, Dynatrace।

ये उपकरण रुझानों को प्रदर्शित करने, चेतावनियाँ स्थापित करने और समस्याओं की तुरंत पहचान करने में सहायता करते हैं।

लॉगिंग पर त्वरित जाँच

आप अपने Cloudflare Worker में कभी-कभी आने वाली त्रुटि को डीबग कर रहे हैं। समस्याएँ पकड़ने के लिए आप console.log("Error occurred!") का उपयोग कर रहे हैं।

समस्या का शीघ्र निदान करने की आपकी क्षमता में कौन-सा बदलाव MOST सुधार करेगा?

पुनरावलोकन: निगरानी और लॉगिंग

बहुत अच्छा! इस पाठ में आपने एज अनुप्रयोगों के लिए निगरानी और लॉगिंग की महत्वपूर्ण भूमिका के बारे में सीखा।

  • console.log() आपका मूल लॉगिंग उपकरण है।
  • संरचित लॉगिंग (जैसे, JSON) मशीन द्वारा पढ़े जा सकने योग्य और उपयोगी जानकारी प्रदान करती है।
  • Cloudflare Logpush उन्नत विश्लेषण के लिए लॉग निर्यात करने में सहायता करता है।
  • मेट्रिक्स प्रदर्शन के रुझानों पर नज़र रखते हैं और अक्सर कस्टम हेडर या समर्पित सेवाओं के माध्यम से उपलब्ध कराए जाते हैं।
  • बाहरी निगरानी उपकरणों का उपयोग दृश्यता और डीबगिंग क्षमताओं को काफ़ी बेहतर बना सकता है।

अपने एज ऐप्स पर नज़र रखने से यह सुनिश्चित होता है कि वे सर्वोत्तम प्रदर्शन करें!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
47

अक्सर पूछे जाने वाले प्रश्न

क्या “निगरानी और लॉग दर्ज करना” पाठ निःशुल्क है?

हाँ—“निगरानी और लॉग दर्ज करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“निगरानी और लॉग दर्ज करना” में मैं क्या सीखूँगा?

प्रदर्शन पर नज़र रखने और समस्याओं को डीबग करने के लिए अपने एज अनुप्रयोगों की निगरानी और लॉग दर्ज करने की व्यवस्था करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“निगरानी और लॉग दर्ज करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. कैशिंग रणनीतियाँ
  2. कोल्ड स्टार्ट और वार्मअप
  3. निगरानी और लॉग दर्ज करना
  4. बंडल आकार और कोड अनुकूलन
← Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पर वापस जाएँ