आप अपनी प्रत्येक होस्टिंग साइट के लिए अपने वेब अनुरोध लॉग को देखने, खोजने और फ़िल्टर करने के लिए अपने फायरबेस प्रोजेक्ट को क्लाउड लॉगिंग से लिंक कर सकते हैं। ये लॉग सीडीएन से हैं जो स्वचालित रूप से फायरबेस द्वारा प्रदान किया जाता है, इसलिए आपकी साइट पर प्रत्येक अनुरोध और संबंधित अनुरोध डेटा लॉग किया जाता है।
यहां कुछ चीज़ें दी गई हैं जो आप क्लाउड लॉगिंग लॉग के साथ करते हैं। विवरण जानने के लिए इस पृष्ठ के प्रत्येक अनुभाग पर जाएँ।
अपनी साइट को बेहतर ढंग से समझें - जानें कि आपकी साइट पर कहां और कब विज़िट होती हैं, आपकी साइट की प्रतिक्रिया की स्थिति, अंतिम उपयोगकर्ता के अनुरोधों की विलंबता, और बहुत कुछ।
प्रश्नों के साथ अपने लॉग फ़िल्टर करें - प्रत्येक अनुरोध या आपकी साइट से जुड़े डेटा को फ़िल्टर और प्लॉट करने के लिए स्वचालित रूप से एकत्रित डेटा का लाभ उठाएं।
लॉग-आधारित मेट्रिक्स का उपयोग करें - पूर्वनिर्धारित सिस्टम मेट्रिक्स या उपयोगकर्ता-परिभाषित मेट्रिक्स से क्लाउड मॉनिटरिंग चार्ट और अलर्ट नीतियां बनाएं।
अन्य Google क्लाउड टूल में लॉग निर्यात करें - अधिक शक्तिशाली विश्लेषण और सहसंबंध के लिए अन्य टूल (जैसे BigQuery और डेटा स्टूडियो) में लॉग डेटा का उपयोग करें।
यदि आपके प्रोजेक्ट में एकाधिक होस्टिंग साइटें हैं, तो आप चुन सकते हैं कि आपकी कौन सी होस्टिंग साइट लॉग निर्यात करेगी। फिर आप अपने लॉग डेटा को होस्टिंग साइट और यहां तक कि डोमेन द्वारा फ़िल्टर और देख सकते हैं। लॉग निर्यात करने के लिए विशिष्ट होस्टिंग साइटों का चयन करके, आप अपने प्रोजेक्ट के लिए संसाधित डेटा की मात्रा को भी नियंत्रित कर सकते हैं।
प्रति माह (प्रति प्रोजेक्ट) 50GB तक डेटा उपयोग के लिए क्लाउड लॉगिंग कोई शुल्क नहीं है। यह उपयोग क्लाउड लॉगिंग का उपयोग करके किसी भी Google या Firebase उत्पाद से हो सकता है। अतिरिक्त भुगतान उपयोग को अनलॉक करने के लिए आप अपने प्रोजेक्ट को ब्लेज़ मूल्य निर्धारण योजना में अपग्रेड कर सकते हैं। क्लाउड लॉगिंग के मूल्य निर्धारण के बारे में और जानें।
आप क्लाउड लॉगिंग और बिलिंग की निगरानी और प्रबंधन कर सकते हैं:
Google क्लाउड मूल्य निर्धारण कैलकुलेटर का उपयोग करके अपने क्लाउड लॉगिंग बिल का अनुमान लगाएं।
बहिष्करण बनाकर लॉग को थ्रॉटल करें।
लागत नियंत्रण में सहायता के लिए अलर्ट सेट करें.
ध्यान दें कि किसी विशेष अनुरोध के लिए लॉग प्रविष्टि में देरी हो सकती है या, दुर्लभ मामलों में, हटा दी जा सकती है। हालाँकि लॉग का उपयोग अनुरोधों को समझने के लिए किया जा सकता है, लेकिन हो सकता है कि वे आपके प्रोजेक्ट उपयोग और बिलिंग में दिखाई देने वाले वास्तविक उपयोग को प्रतिबिंबित न करें।
क्लाउड लॉगिंग से लिंक करें और अपने डेटा उपयोग की निगरानी करें
क्लाउड लॉगिंग से लिंक करें और वेब अनुरोध लॉग निर्यात करें
फायरबेस कंसोल में क्लाउड लॉगिंग इंटीग्रेशन कार्ड में लिंक पर क्लिक करें।
क्लाउड लॉगिंग को लिंक या अनलिंक करने के लिए, आपको निम्नलिखित में से किसी भी भूमिका में बंडल की गई अनुमतियों की आवश्यकता है: प्रोजेक्ट स्वामी या संपादक या फायरबेस डेवलप एडमिन ।
यह चुनने के लिए कि आपकी किस होस्टिंग साइट को क्लाउड लॉगिंग में लॉग निर्यात करना चाहिए, ऑन-स्क्रीन निर्देशों का पालन करें।
यदि आपके पास पहले से ही एक या अधिक सक्रिय होस्टिंग साइटें हैं, तो लिंकिंग वर्कफ़्लो आपकी प्रत्येक होस्टिंग साइट से लॉग के लिए अनुमानित डेटा उपयोग स्तर प्रदर्शित करता है। यह मान पिछले 30 दिनों से अनुमानित है.
क्लाउड लॉगिंग से लिंक करने के बाद, आपकी होस्टिंग साइटों पर किसी भी नए अनुरोध के लिए लॉग आमतौर पर अनुरोध किए जाने के 30 मिनट के भीतर दिखाई देंगे।
आप फायरबेस होस्टिंग को क्लाउड लॉगिंग से अनलिंक भी कर सकते हैं, जो क्लाउड लॉगिंग में वेब अनुरोध लॉग के निर्यात को रोक देता है।
लॉग के लिए अपने डेटा उपयोग की निगरानी करें
क्लाउड लॉगिंग से लिंक करने के बाद, आप अपनी होस्टिंग साइटों से लॉग के लिए डेटा उपयोग स्तर देख सकते हैं:
फायरबेस कंसोल में क्लाउड लॉगिंग एकीकरण कार्ड में
Google क्लाउड कंसोल में लॉग्स व्यूअर इंटरफ़ेस में (
log_bytes
मीट्रिक)
प्रति माह (प्रति प्रोजेक्ट) 50GB तक डेटा उपयोग के लिए क्लाउड लॉगिंग कोई शुल्क नहीं है। यह उपयोग क्लाउड लॉगिंग का उपयोग करके किसी भी Google या Firebase उत्पाद से हो सकता है। अतिरिक्त भुगतान उपयोग को अनलॉक करने के लिए आप अपने प्रोजेक्ट को ब्लेज़ मूल्य निर्धारण योजना में अपग्रेड कर सकते हैं। क्लाउड लॉगिंग के मूल्य निर्धारण के बारे में और जानें।
आप क्लाउड लॉगिंग और बिलिंग की निगरानी और प्रबंधन कर सकते हैं:
Google क्लाउड मूल्य निर्धारण कैलकुलेटर का उपयोग करके अपने क्लाउड लॉगिंग बिल का अनुमान लगाएं।
बहिष्करण बनाकर लॉग को थ्रॉटल करें।
लागत नियंत्रण में सहायता के लिए अलर्ट सेट करें.
ध्यान दें कि किसी विशेष अनुरोध के लिए लॉग प्रविष्टि में देरी हो सकती है या, दुर्लभ मामलों में, हटा दी जा सकती है। हालाँकि लॉग का उपयोग अनुरोधों को समझने के लिए किया जा सकता है, लेकिन हो सकता है कि वे आपके प्रोजेक्ट उपयोग और बिलिंग में दिखाई देने वाले वास्तविक उपयोग को प्रतिबिंबित न करें।
अपनी साइट को बेहतर ढंग से समझें
Google क्लाउड कंसोल में लॉग्स व्यूअर इंटरफ़ेस क्वेरीज़ और अंतर्निहित फ़िल्टर और डेटा पैनल का उपयोग करके आपके विशिष्ट लॉग और डेटा को देखने के लिए टूल प्रदान करता है। नीचे अगले अनुभाग में प्रश्नों के साथ अपने लॉग को फ़िल्टर करने के बारे में और जानें।
आपकी साइट का ट्रैफ़िक विस्तृत स्तर पर कहाँ से आ रहा है?
आप स्रोत आईपी, रेफरर, शहर और स्थिति सहित प्रत्येक अनुरोध के बारे में जानकारी देख सकते हैं।उपयोगकर्ता आपकी साइट पर कब आ रहे हैं?
आप विशिष्ट समय सीमा के अनुसार वितरण देखने के लिए हिस्टोग्राम पैनल का उपयोग कर सकते हैं। यह आपको आपके ऐप के उपयोग के सामान्य शिखर और गिरावट के बारे में जानकारी दे सकता है, साथ ही ट्रैफ़िक में किसी भी अप्रत्याशित वृद्धि को भी प्रकट कर सकता है।अंतिम-उपयोगकर्ता अनुरोधों के लिए स्थिति वितरण क्या है?
आप प्रत्येक अनुरोध की स्थिति देख सकते हैं और त्रुटि प्राप्त होने वाले अनुरोधों का निदान भी कर सकते हैं। आप अपने लॉग कोCritical
,Error
याWarning
आधार पर फ़िल्टर कर सकते हैं।किसी अनुरोध का जवाब देने में आपकी साइट को कितना समय लगता है?
आप प्रत्येक लॉग में कैप्चर किए गएlatency
मान का उपयोग करके प्रत्येक अनुरोध के लिए अपनी साइट की विलंबता देख सकते हैं।क्या आपकी साइट सामग्री कैशिंग का लाभ उठा रही है?
प्रत्येक लॉग में एकcacheHit
फ़ील्ड होता है जो आपको बताता है कि क्या आपकी साइट का संसाधन होस्टिंग के सीडीएन कैश से जल्दी से परोसा गया था, या यदि उसे होस्टिंग बैकएंड तक पूरी यात्रा करनी थी। यह फायरबेस के वैश्विक सीडीएन का अधिकतम लाभ उठाकर आपकी वेबसाइट के प्रदर्शन को बेहतर बनाने में आपकी मदद कर सकता है। उदाहरण के लिए, आप अपनी स्थिर संपत्तियों और गतिशील सामग्री की कैशिंग आदतों को ठीक करने के लिए डेटा का उपयोग कर सकते हैं।आपके विभिन्न डोमेन पर ट्रैफ़िक का वितरण क्या है?
यदि आपके पास एकाधिक डोमेन या होस्टिंग साइटें हैं, तो आप अपने लॉग को डोमेन या साइट के आधार पर फ़िल्टर कर सकते हैं। इससे आप देख सकते हैं कि आपका ट्रैफ़िक कैसे वितरित है। जब आप डोमेन के आधार पर फ़िल्टर करते हैं, तो आप ट्रैक कर सकते हैं कि कौन सा डोमेन सबसे अधिक बार देखा जाता है।
प्रश्नों के साथ अपने लॉग फ़िल्टर करें
अपने लॉग को क्वेरीज़ के साथ फ़िल्टर करने के तरीके के बारे में जानने के लिए, लॉग्स व्यूअर और बिल्डिंग लॉग क्वेरीज़ का उपयोग करके नमूना क्वेरीज़ पर जाएँ। नीचे दी गई तालिका उन प्रश्नों के लिए उपलब्ध फ़ील्ड का वर्णन करती है।
होस्टिंग के लिए, यहां एक क्वेरी के लिए कुछ प्रारंभिक फ़िल्टर दिए गए हैं:
- संसाधन (
resource.type
) —firebase_domain
(Firebase होस्टिंग साइट डोमेन) - लॉग नाम (
logName
) -webrequests
(फ़ायरबेस होस्टिंग)
प्रत्येक लॉग प्रविष्टि में एक पूर्वनिर्धारित संरचना और क्वेरी करने योग्य फ़ील्ड होते हैं ( LogEntry देखें)। होस्टिंग के लिए, कुछ फ़ील्ड HTTP अनुरोध के लिए मानक हैं, लेकिन अन्य फ़ील्ड मान भी हैं जो उस प्रोसेसिंग से आते हैं जो होस्टिंग प्रत्येक अनुरोध पर चलाता है।
मैदान | विवरण |
---|---|
फायरबेस होस्टिंग लॉग प्रविष्टि के httpRequest ऑब्जेक्ट में निम्नलिखित फ़ील्ड संग्रहीत करता है।इन फ़ील्ड्स को HTTP विनिर्देशन में परिभाषित किया गया है। | |
cacheHit | होस्टिंग सीडीएन के पास कैश में प्रतिक्रिया का संसाधन था या नहीं |
latency | अनुरोध अवधि, s पोस्टफ़िक्स के साथ सेकंड में (उदाहरण के लिए, 1.256s ) |
protocol | अनुरोध के लिए प्रयुक्त प्रोटोकॉल (उदाहरण के लिए, HTTP/1.1 , HTTP/2 , websocket ) |
referer | पिछले वेब पेज का पता जहां से वर्तमान में अनुरोधित पेज का लिंक आया था (यदि मौजूद है) |
remoteIp | अनुरोध के लिए मूल ग्राहक आईपी |
requestMethod | अनुरोध विधि ( GET , POST , PUT , आदि) |
requestSize | अनुरोध का आकार बाइट्स में |
requestUrl | अनुरोध का पूरा URL (उदाहरण के लिए,https://foo.web.app/bar या https://custom.domain.com?query=param ) |
responseSize | बाइट्स में HTTP प्रतिक्रिया का आकार |
serverIp | जनसंख्या रहित |
status | HTTP प्रतिक्रिया स्थिति (उदाहरण के लिए, 200 या 404 ) |
userAgent | अनुरोध का उपयोगकर्ता-एजेंट शीर्षलेख |
फायरबेस होस्टिंग लॉग प्रविष्टि के jsonPayload ऑब्जेक्ट में अतिरिक्त फ़ील्ड संग्रहीत करता है। | |
acceptEncoding | (HTTP अनुरोध से) क्लाइंट किस सामग्री एन्कोडिंग, आमतौर पर एक संपीड़न एल्गोरिथ्म का समर्थन करता है (उदाहरण के लिए, gzip या compress ) |
billable | आपके प्रोजेक्ट को अनुरोध के लिए बिल किया गया था या नहीं |
customDomain | चाहे अनुरोध किसी कस्टम डोमेन के विरुद्ध किया गया हो या नहीं |
hostname | वह होस्टनाम जिसके विरुद्ध अनुरोध किया गया था |
remoteIpCountry | अनुरोध का मूल देश |
remoteIpCity | अनुरोध का मूल शहर |
लॉग-आधारित मेट्रिक्स का उपयोग करें
आप लॉग-आधारित मेट्रिक्स देख और बना सकते हैं, फिर चार्ट और अलर्टिंग नीतियां बनाने के लिए क्लाउड मॉनिटरिंग में इन मेट्रिक्स का उपयोग कर सकते हैं।
पूर्वनिर्धारित सिस्टम मेट्रिक्स का लाभ उठाएं जो स्वचालित रूप से रिकॉर्ड किए जाते हैं, जैसे कि एक विशिष्ट समय अवधि के भीतर होने वाली लॉगिंग घटनाओं की संख्या।
अपने प्रोजेक्ट के लिए उपयोगकर्ता-परिभाषित मेट्रिक्स बनाएं। आप किसी दी गई क्वेरी से मेल खाने वाली लॉग प्रविष्टियों की संख्या की गणना कर सकते हैं या मेल खाने वाली लॉग प्रविष्टियों के साथ विशेष मानों का ट्रैक रख सकते हैं। आप रेगुलर एक्सप्रेशन का उपयोग करके फ़िल्टर कर सकते हैं.
विशेष संदेशों वाली लॉग प्रविष्टियों की संख्या रिकॉर्ड करने या लॉग प्रविष्टियों में रिपोर्ट की गई विलंबता जानकारी निकालने के लिए क्लाउड मॉनिटरिंग का उपयोग करें। फिर आप इन मेट्रिक्स का उपयोग चार्ट और अलर्टिंग नीतियों में कर सकते हैं।
फायरबेस होस्टिंग निम्नलिखित होस्टिंग-विशिष्ट लॉगिंग मेट्रिक्स भी उत्पन्न करता है। ये मेट्रिक्स किसी लॉग प्रविष्टि के लिए विशिष्ट नहीं हैं, बल्कि समग्र रूप से विशिष्ट होस्टिंग साइट के लिए हैं।
log_bytes
: प्रत्येक साइट के लिए डेटा उपयोग की कुल बाइट्सresponse_count
: साइट के लिए लिखी गई प्रतिक्रियाओं की कुल संख्याइस मीट्रिक में HTTP स्थिति का फ़ील्ड शामिल है, ताकि आप HTTP प्रतिक्रियाओं को स्थिति के आधार पर प्लॉट कर सकें (उदाहरण के तौर पर)।
अन्य Google क्लाउड टूल में लॉग निर्यात करें
आप अपनी साइट के लॉग को अन्य Google क्लाउड टूल, जैसे क्लाउड मॉनिटरिंग या BigQuery पर भी निर्यात कर सकते हैं, उदाहरण के लिए:
क्लाउड मॉनिटरिंग का उपयोग करके, आप लॉग-आधारित मेट्रिक्स बना सकते हैं जिनका उपयोग आप चार्ट और अलर्टिंग नीतियों में कर सकते हैं।
BigQuery का उपयोग करके, आप निम्न में से कोई भी कार्य कर सकते हैं:
- अपने होस्टिंग डेटा के डैशबोर्ड बनाने के लिए डेटा स्टूडियो का उपयोग करें।
- अपने अनुरोधों (औसत प्रतिक्रिया आकार, कैश हिट्स बनाम मिसेज़, आदि) के बारे में अधिक जानकारी प्राप्त करने के लिए क्वेरीज़ चलाएँ।
- जानें कि आपके उपयोगकर्ता वास्तव में कौन से URL का अनुरोध करते हैं।
- अपने होस्टिंग डेटा को अन्य फ़ायरबेस डेटा के साथ संयोजित करें जिसे आपने BigQuery पर निर्यात किया था और इसे नए तरीकों से क्वेरी करें।