Cloud Firestore की गतिविधि पर नज़र रखना

इस पेज में बताया गया है कि आप अपने Cloud Firestore के इस्तेमाल को कैसे मॉनिटर कर सकते हैं. साथ ही, अपने ऐप्लिकेशन में आने वाली समस्याओं का पता कैसे लगा सकते हैं.

इस्तेमाल से जुड़ा डैशबोर्ड

Google Cloud Platform Console और Firebase कंसोल में, इस्तेमाल से जुड़े डैशबोर्ड का इस्तेमाल करके समय-समय पर दस्तावेज़ को पढ़ने, पढ़ने, और मिटाने की जानकारी देखें.

ऐक्सेस कंट्रोल

इस्तेमाल से जुड़े डैशबोर्ड के लिए, monitoring.timeSeries.list Cloud IAM अनुमति की ज़रूरत होती है. प्रोजेक्ट के मालिक, एडिटर, और दर्शक की भूमिकाएं यह अनुमति देती हैं. किसी क्लाउड मॉनिटरिंग भूमिका या कस्टम भूमिका के ज़रिए भी यह अनुमति दी जा सकती है.

डेटाबेस के इस्तेमाल के बारे में जानकारी देने वाला डैशबोर्ड

Cloud Firestore डेटाबेस के लिए इस्तेमाल से जुड़ी मेट्रिक देखने के लिए, GCP कंसोल में डेटाबेस के इस्तेमाल वाला पेज खोलें.

  1. Google Cloud Platform कंसोल में, डेटाबेस पेज पर जाएं.

    डेटाबेस पर जाएं

  2. डेटाबेस की सूची से ज़रूरी डेटाबेस चुनें.

  3. नेविगेशन मेन्यू में, इस्तेमाल पर क्लिक करें.

  4. अपने डेटाबेस के इस्तेमाल की जानकारी देखने के लिए, पेज पर दिखने वाले मैसेज में दिए गए लिंक पर क्लिक करें.

    GCP कंसोल में Cloud Firestore डेटाबेस के इस्तेमाल से जुड़ा डैशबोर्ड.

कुल इस्तेमाल का डैशबोर्ड

अगर आपके प्रोजेक्ट में एक से ज़्यादा Cloud Firestore डेटाबेस हैं, तो GCP कंसोल या Firebase कंसोल में, एग्रीगेट किए गए इस्तेमाल की मेट्रिक देखी जा सकती हैं.

जीसीपी कंसोल

Google Cloud Platform Console में, प्रोजेक्ट के इस्तेमाल की जानकारी वाले पेज पर जाएं.

जीसीपी प्रोजेक्ट के इस्तेमाल से जुड़े डेटा पर जाएं

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

GCP कंसोल में Cloud Firestore प्रोजेक्ट के इस्तेमाल से जुड़ा डैशबोर्ड.

Firebase कंसोल

Cloud Firestore के इस्तेमाल से जुड़े पेज (Firebase कंसोल) पर जाएं

Firebase कंसोल में, Cloud Firestore के इस्तेमाल से जुड़ा डैशबोर्ड.

इस्तेमाल से जुड़ा डैशबोर्ड और बिलिंग रिपोर्ट

Firebase और Cloud Console में Cloud Firestore के इस्तेमाल से जुड़े डैशबोर्ड में, इस्तेमाल की अनुमानित जानकारी दी जाती है. इनकी मदद से, इस्तेमाल में हो रही बढ़ोतरी की पहचान की जा सकती है. हालांकि, डैशबोर्ड बिल की गई कार्रवाइयों की सटीक जानकारी नहीं देता. कुल इस्तेमाल किया गया है. सभी मामलों में अंतर होने की स्थिति में, इस्तेमाल किए जाने वाले डैशबोर्ड के मुकाबले, बिलिंग रिपोर्ट को प्राथमिकता दी जाती है.

जिन कार्रवाइयों की वजह से इस्तेमाल के डैशबोर्ड और बिलिंग के इस्तेमाल के बीच अंतर होता है उनमें ये शामिल हैं:

  • इंपोर्ट और एक्सपोर्ट की कार्रवाइयां. इन कार्रवाइयों के ज़रिए पढ़ी गई और लिखी गई बातें इस्तेमाल डैशबोर्ड में नहीं दिखाई देती हैं.
  • 'नो-ऑप' से पुष्टि करने की सुविधा मिलती है. ऐसे लेखन जो सिर्फ़ किसी दस्तावेज़ के मौजूद होने या उसके मौजूद न होने की पुष्टि करते हैं, न ही बिल किए गए रीड ऑपरेशन में योगदान करते हैं, लेकिन वे लिखने के इस्तेमाल वाले डैशबोर्ड में `UPDATE_NOOP` और `DELETE_NOOP` के तौर पर दिखते हैं.
  • नो-ऑप राइट्स. जिन कार्रवाइयों से डेटाबेस में कोई बदलाव नहीं होता वे इस्तेमाल के डैशबोर्ड में `UPDATE_NOOP` या `DELETE_NOOP` के तौर पर दिख सकते हैं. उदाहरण के लिए, ऐसा अपडेट जिसमें फ़ील्ड की वैल्यू में बदलाव नहीं होता या मिटाए गए दस्तावेज़ में लिखा गया डेटा.
  • लिखने के सेक्शन को छोटा किया गया. अगर एक ही दस्तावेज़ पर कई बार तेज़ी से लिखा जाता है, तो इस्तेमाल डैशबोर्ड एक साथ कई लिखे गए टेक्स्ट को छोटा कर सकता है और उन्हें एक मान सकता है. बिलिंग का इस्तेमाल करते समय, हर बदलाव की गिनती अलग-अलग की जाती है.

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

  • ऐसी क्वेरी जिनके नतीजे शून्य दिखते हैं. बिना नतीजे वाली क्वेरी को पढ़ने के लिए एक बार शुल्क देना पड़ता है. इस इस्तेमाल के लिए बिल भेजा जाएगा, लेकिन यह इस्तेमाल के डैशबोर्ड में नहीं दिखेगा.
  • इंडेक्स एंट्री पढ़ी गई से जुड़ी कार्रवाइयां पढ़ें. इस इस्तेमाल के लिए बिल भेजा जाता है, लेकिन यह इस्तेमाल के डैशबोर्ड में नहीं दिखता. उदाहरण के लिए, इंडेक्स एंट्री के लिए एग्रीगेशन क्वेरी का बिल पढ़ा जाता है, लेकिन यह इस्तेमाल इस्तेमाल डैशबोर्ड में नहीं दिखता.

डेटा मिटाने के लिए इस्तेमाल किया जाने वाला डैशबोर्ड, टाइम-टू-लाइव (टीटीएल) नीतियों के मुताबिक, डेटा की समयसीमा अपने-आप खत्म होने की सुविधा को कैप्चर नहीं करता. कृपया Cloud Monitoring से मिली TTL मेट्रिक देखें.

सुरक्षा नियम के इस्तेमाल

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

नियमों पर जाएं

Firebase कंसोल में, Cloud Firestore के नियमों को मॉनिटर करने वाला डैशबोर्ड.

क्लाउड मॉनिटरिंग मेट्रिक

Cloud Monitoring, Google Cloud प्रॉडक्ट से मेट्रिक, इवेंट, और मेटाडेटा इकट्ठा करता है. Cloud Firestore कंसोल में इस्तेमाल के बारे में बताने वाला डैशबोर्ड, यही मेट्रिक डेटा रिपोर्ट करता है. कस्टम डैशबोर्ड और इस्तेमाल से जुड़ी सूचनाएं सेट अप करने के लिए, क्लाउड मॉनिटरिंग का इस्तेमाल करें.

क्लाउड मॉनिटरिंग में ये Cloud Firestore मेट्रिक शामिल हैं:

मेट्रिक नाम जानकारी
दस्तावेज़ पढ़ने की सुविधा

कितने दस्तावेज़ पढ़े गए. इस मेट्रिक को 'पढ़ा गया' के टाइप के हिसाब से बांटा जा सकता है: LOOKUP या QUERY.

इस मेट्रिक में, मैनेज किए जा रहे एक्सपोर्ट कार्रवाइयों से पढ़े गए मैसेज शामिल नहीं होते.

दस्तावेज़ लेखन

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

इस मेट्रिक में, मैनेज किए जा रहे इंपोर्ट से मिलने वाले टेक्स्ट शामिल नहीं हैं.

दस्तावेज़ मिटाने की सुविधा कितने दस्तावेज़ों को मिटाया गया.
चालू कनेक्शन

आपके डेटाबेस में ऐक्टिव कनेक्शन की संख्या.

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

स्नैपशॉट लिसनर

सभी चालू कनेक्शन में स्नैपशॉट लिसनर की संख्या.

कुल कितने समय तक लाइव रहते हुए मिटाने की संख्या

टाइम-टू-लाइव (टीटीएल) नीतियों के मुताबिक मिटाए गए दस्तावेज़ों की कुल संख्या.

समयसीमा खत्म होने और उसे मिटाने में देरी होने तक

टाइम-टू-लिव (टीटीएल) नीति के तहत, दस्तावेज़ की समयसीमा खत्म होने और उसे मिटाए जाने के बीच का समय.

रीयलटाइम अपडेट का इस्तेमाल

रीयलटाइम अपडेट के इस्तेमाल का आकलन करने के लिए, ऐक्टिव कनेक्शन और स्नैपशॉट लिसनर मेट्रिक का इस्तेमाल करें.

मान लें कि कोई उपयोगकर्ता अपने फ़ोन पर आपका ऐप्लिकेशन खोलता है. इसके बाद, ऐप्लिकेशन Cloud Firestore से कनेक्ट हो जाता है और 10 क्वेरी के लिए सदस्यता लेता है. इससे आपकी मेट्रिक में एक ऐक्टिव कनेक्शन और 10 स्नैपशॉट लिसनर बढ़ जाते हैं.

सैंपलिंग रेट

Cloud Firestore की मेट्रिक का सैंपल, हर मिनट लिया जाता है. हालांकि, अपडेट को आपके डैशबोर्ड में दिखने में चार मिनट लग सकते हैं.

इंतज़ार के समय की मेट्रिक

बैकएंड में लगने वाले समय की मेट्रिक, Google Cloud के firestore मेट्रिक के ज़रिए उपलब्ध होती हैं.

उदाहरण के लिए, p50 इंतज़ार के समय का ग्राफ़, Cloud Console के मेट्रिक एक्सप्लोरर व्यू में देखा जा सकता है.

क्लाउड मॉनिटरिंग डैशबोर्ड सेट अप करना

Cloud Firestore मेट्रिक वाला डैशबोर्ड सेट अप करने के लिए, कस्टम डैशबोर्ड मैनेज करना और डैशबोर्ड विजेट जोड़ना लेख पढ़ें.

आगे क्या करना है