डेटाबेस के इस्तेमाल की निगरानी करें

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

Realtime Database के लिए किए गए खर्च की समीक्षा करने के लिए, इस्तेमाल और बिलिंग डैशबोर्ड देखें. बिलिंग के बारे में ज़्यादा जानने के लिए, Realtime Database बिलिंग के बारे में जानें लेख पढ़ें.

Firebase कंसोल में इस्तेमाल टैब और Cloud Monitoring के ज़रिए उपलब्ध मेट्रिक, दोनों से Realtime Database के इस्तेमाल पर नज़र रखी जा सकती है.

Firebase से सूचनाएं पाना

Realtime Database के इस्तेमाल की सीमा के करीब पहुंचने पर, ईमेल से सूचनाएं पाने का विकल्प चुना जा सकता है. डिफ़ॉल्ट रूप से, Firebase आपके प्लान की सीमा पूरी होने या उससे ज़्यादा डेटा इस्तेमाल होने पर, ईमेल से सूचनाएं भेजता है. हालांकि, अपने प्लान या डेटा के इस्तेमाल में बदलाव करने और सेवा में किसी तरह की रुकावट से बचने के लिए, इन सूचनाओं के लिए पहले से ऑप्ट-इन किया जा सकता है.

Firebase की ये चेतावनियां और उनकी सेटिंग, प्रोजेक्ट के लिए एक जैसी होती हैं. इसका मतलब है कि डिफ़ॉल्ट रूप से, Realtime Database सूचना ट्रिगर होने पर, प्रोजेक्ट के हर उस सदस्य को ईमेल मिलेगा जिसके पास सूचनाएं पाने की ज़रूरी अनुमतियां हैं. ईमेल, अलग-अलग ईमेल पतों पर भेजे जाते हैं, न कि Google ग्रुप या Google Workspace खातों के ग्रुप पर.

अपने खाते के लिए सूचनाएं चालू या बंद करना

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

Realtime Database सूचनाएं पाने की सुविधा को चालू या बंद करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, सबसे ऊपर दाएं कोने में, Firebase के लिए सूचनाएं पर जाएं.
  2. इसके बाद, सेटिंग पर जाएं और Realtime Database सूचनाओं के लिए, खाते की प्राथमिकता सेट करें.

Firebase कंसोल में, ऐप्लिकेशन के इस्तेमाल पर नज़र रखना

अपने मौजूदा Realtime Database कनेक्शन और डेटा के इस्तेमाल को देखने के लिए, Firebase कंसोल में इस्तेमाल टैब देखें. मौजूदा बिलिंग अवधि, पिछले 30 दिनों या पिछले 24 घंटों के दौरान, डेटा के इस्तेमाल की जानकारी देखी जा सकती है.

Firebase, इन मेट्रिक के इस्तेमाल के आंकड़े दिखाता है:

  • कनेक्शन: आपके डेटाबेस से रीयल टाइम में कनेक्ट होने वाले, एक साथ खुले हुए कनेक्शन की संख्या. इसमें ये रीयल टाइम कनेक्शन शामिल हैं: वेबसोकेट, लॉन्ग पोलिंग, और एचटीएमएल सर्वर से भेजे गए इवेंट. इसमें RESTful अनुरोध शामिल नहीं होते.
  • स्टोरेज: आपके डेटाबेस में कितना डेटा सेव है. इसमें Firebase होस्टिंग या Firebase के अन्य प्रॉडक्ट से सेव किया गया डेटा शामिल नहीं है.
  • डाउनलोड: आपके डेटाबेस से डाउनलोड किए गए सभी बाइट. इसमें प्रोटोकॉल और एन्क्रिप्शन ओवरहेड भी शामिल है.
  • लोड: यह ग्राफ़ दिखाता है कि एक मिनट के अंतराल में, आपके डेटाबेस का कितना हिस्सा इस्तेमाल किया जा रहा है और कितने अनुरोध प्रोसेस किए जा रहे हैं. आपका डाटाबेस 100% होने पर, आपको परफ़ॉर्मेंस से जुड़ी समस्याएं दिख सकती हैं.

Firebase कंसोल में, रीयलटाइम डेटाबेस के लिए नियम टैब.

इसके अलावा, Firebase कंसोल में Firebase Security Rules आकलन डैशबोर्ड होता है. यह डैशबोर्ड, नियमों के लागू होने की जानकारी एक नज़र में देने वाला एक उपयोगी डैशबोर्ड है. Cloud Monitoring में ज़्यादा जानकारी वाले विश्लेषण की मदद से, इस डैशबोर्ड को बेहतर बनाया जा सकता है.

ज़्यादा जानकारी के लिए, Cloud Monitoring में सुरक्षा नियमों पर नज़र रखना लेख पढ़ें.

Firebase कंसोल में, रीयलटाइम डेटाबेस के लिए इस्तेमाल टैब.

Cloud Monitoring की मदद से, डेटा के इस्तेमाल को मॉनिटर करना

इस्तेमाल से जुड़ी मेट्रिक

बिलिंग के लिए इस्तेमाल किए गए डेटा को मॉनिटर करने के लिए, Cloud Monitoring का इस्तेमाल करें. इसके लिए, नीचे दी गई मेट्रिक को ट्रैक करें. ध्यान दें कि सभी मेट्रिक टाइप के नामों के आगे firebasedatabase.googleapis.com/ लगा होता है.

मेट्रिक का नाम ब्यौरा
भेजे गए पेलोड का बाइट काउंट

network/sent_payload_bytes_count. यह मेट्रिक, डेटाबेस ऑपरेशन के ज़रिए अनुरोध किए गए डेटा का साइज़ दिखाती है. इसमें, डेटा पाने, क्वेरी करने, लिखने, रीयल टाइम में दर्शकों के अपडेट, और ब्रॉडकास्ट शामिल हैं. इसमें कोई कनेक्शन ओवरहेड (प्रोटोकॉल या एन्क्रिप्शन) शामिल नहीं होता. `sent_payload_bytes_count` से, आपके आउटगोइंग बैंडविड्थ की लागत का हिसाब लगाया जाता है. हालांकि, इसमें बिल की गई कुल लागत का हिसाब नहीं लगाया जाता. यह अनुरोधों के जवाब में, आपके डेटाबेस से भेजे गए डेटा का अनुमान होता है. हालांकि, यह अनुरोध किए गए डेटा के पेलोड साइज़ को मेज़र करता है, न कि असल में भेजे गए डेटा को. इसलिए, हो सकता है कि यह हमेशा सटीक न हो.

भेजे गए पेलोड और प्रोटोकॉल बाइट की संख्या

network/sent_payload_and_protocol_bytes_count. यह मेट्रिक, ऊपर बताए गए पेलोड डेटा और कनेक्शन के लिए ज़रूरी प्रोटोकॉल ओवरहेड, दोनों का साइज़ दिखाती है. उदाहरण के लिए, एचटीटीपी हेडर, WebSocket फ़्रेम, और Firebase रीयल टाइम प्रोटोकॉल फ़्रेम. इसमें सुरक्षित कनेक्शन पर, एन्क्रिप्शन की लागत शामिल नहीं होती.

भेजी गई बाइट की संख्या network/sent_bytes_count. यह मेट्रिक, आपके डेटाबेस से रीड के ज़रिए भेजे गए डेटा के कुल साइज़ का अनुमान दिखाती है. इसमें प्रोटोकॉल और एन्क्रिप्शन के अलावा, क्लाइंट को भेजा जाने वाला पेलोड डेटा भी शामिल होता है. इनकी वजह से कनेक्शन की लागत बढ़ती है. इससे आपके Realtime Database बिल में, आउटगोइंग बैंडविड्थ की सटीक जानकारी मिलती है.
कुल बाइट

storage/total_bytes. इस मेट्रिक का इस्तेमाल करके, यह मॉनिटर करें कि आपके डेटाबेस में कितना डेटा सेव किया जा रहा है. Realtime Database में सेव किए गए डेटा की वजह से, बिलिंग के लिए खरीदार से लिए जाने वाले शुल्क में बढ़ोतरी होती है.

काम की अहम जानकारी और खास जानकारी पाने के लिए, अपने डैशबोर्ड पर चार्ट में मेट्रिक जोड़ें. उदाहरण के लिए, ये कॉम्बिनेशन आज़माएं:

  • आउटगोइंग डेटा: network/sent_bytes_count, network/sent_payload_and_protocol_bytes_count, और network/sent_payload_bytes_count मेट्रिक का इस्तेमाल करके, प्रोटोकॉल या एन्क्रिप्शन ओवरहेड से जुड़ी संभावित समस्याओं का पता लगाएं. इन समस्याओं की वजह से, आपके बिल में अनचाही शुल्कें जुड़ सकती हैं. अगर आपको अनुरोध किए गए डेटा पेलोड के साइज़ और कनेक्शन ओवरहेड को दिखाने वाली अन्य मेट्रिक के बीच काफ़ी अंतर दिखता है, तो आपको उन समस्याओं को हल करना पड़ सकता है जिनकी वजह से टाइम आउट हो रहे हैं या बार-बार कनेक्शन हो रहे हैं. अगर TLS सेशन टिकट का इस्तेमाल नहीं किया जा रहा है, तो फिर से शुरू किए गए कनेक्शन के लिए, एसएसएल कनेक्शन के ओवरहेड को कम करने के लिए, उन्हें लागू करने की कोशिश करें.
  • ऑपरेशन: io/database_load मेट्रिक का इस्तेमाल करके देखें कि हर तरह के ऑपरेशन में आपके डेटाबेस के कुल लोड का कितना इस्तेमाल किया जाता है. अलग-अलग तरह के ऑपरेशन की समस्या हल करने के लिए, io/database_load को टाइप के हिसाब से ग्रुप करना न भूलें.
  • स्टोरेज: Realtime Database स्टोरेज की सीमाओं के हिसाब से, स्टोरेज के इस्तेमाल को मॉनिटर करने के लिए, storage/limit और storage/total_bytes का इस्तेमाल करें.

Cloud Monitoring की मदद से उपलब्ध Realtime Database मेट्रिक की पूरी सूची देखें.

क्लाउड मॉनिटरिंग वर्कस्पेस बनाना

Cloud Monitoring की मदद से Realtime Database को मॉनिटर करने के लिए, आपको अपने प्रोजेक्ट के लिए एक वर्कस्पेस सेट अप करना होगा. वर्कस्पेस, एक या उससे ज़्यादा प्रोजेक्ट की मॉनिटरिंग की जानकारी को व्यवस्थित करता है. वर्कस्पेस सेट अप करने के बाद, आपके पास कस्टम डैशबोर्ड और सूचना देने वाली नीतियां बनाने का विकल्प होता है.

  1. Cloud मॉनिटरिंग पेज खोलना

    अगर आपका प्रोजेक्ट पहले से ही किसी वर्कस्पेस का हिस्सा है, तो Cloud मॉनिटरिंग पेज खुल जाएगा. इसके अलावा, अपने प्रोजेक्ट के लिए कोई वर्कस्पेस चुनें.

  2. नया फ़ाइल फ़ोल्डर विकल्प चुनें या कोई मौजूदा फ़ाइल फ़ोल्डर चुनें.

  3. जोड़ें पर क्लिक करें. वर्कस्पेस बनने के बाद, क्लाउड मॉनिटरिंग पेज खुलता है.

डैशबोर्ड बनाना और चार्ट जोड़ना

Cloud Monitoring से इकट्ठा की गई Realtime Database मेट्रिक को अपने चार्ट और डैशबोर्ड में दिखाएं.

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट क्लाउड मॉनिटरिंग वर्कस्पेस का हिस्सा हो.

  1. Cloud मॉनिटरिंग पेज में, अपना फ़ाइल फ़ोल्डर खोलें और डैशबोर्ड पेज पर जाएं.

    डैशबोर्ड पेज पर जाएं

  2. डैशबोर्ड बनाएं पर क्लिक करें और डैशबोर्ड का नाम डालें.

  3. सबसे ऊपर दाएं कोने में, चार्ट जोड़ें पर क्लिक करें.

  4. चार्ट जोड़ें विंडो में, चार्ट का टाइटल डालें. मेट्रिक टैब पर क्लिक करें.

  5. संसाधन टाइप और मेट्रिक ढूंढें फ़ील्ड में, Firebase रीयल टाइम डेटाबेस डालें. अपने-आप भरने वाले ड्रॉपडाउन से, Realtime Database मेट्रिक में से कोई एक चुनें.

  6. एक ही चार्ट में और मेट्रिक जोड़ने के लिए, मेट्रिक जोड़ें पर क्लिक करें और पिछले चरण को दोहराएं.

  7. इसके अलावा, ज़रूरत के हिसाब से अपने चार्ट में बदलाव करें. उदाहरण के लिए, फ़िल्टर फ़ील्ड में, + फ़िल्टर जोड़ें पर क्लिक करें. नीचे की ओर स्क्रोल करें. इसके बाद, अपनी पसंद की मेट्रिक के लिए कोई वैल्यू या रेंज चुनें, जिस पर आपको चार्ट को फ़िल्टर करना है.

  8. सेव करें पर क्लिक करें.

क्लाउड मॉनिटरिंग चार्ट के बारे में ज़्यादा जानने के लिए, चार्ट के साथ काम करना लेख पढ़ें.

सूचना देने की नीति बनाना

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

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट क्लाउड मॉनिटरिंग वर्कस्पेस का हिस्सा हो.

  1. Cloud Monitoring पेज में, अपना फ़ाइल फ़ोल्डर खोलें और सूचना पेज पर जाएं.

    'सूचना देने की नई नीति बनाएं' पेज पर जाएं

  2. पॉलिसी बनाएं पर क्लिक करें.

  3. सूचना देने की नीति के लिए कोई नाम डालें.

  4. Realtime Database मेट्रिक में से किसी एक के आधार पर, सूचना देने की शर्त जोड़ें. शर्त जोड़ें पर क्लिक करें.

  5. कोई टारगेट चुनें. संसाधन का टाइप और मेट्रिक ढूंढें फ़ील्ड में, रीयलटाइम डेटाबेस डालें. अपने-आप भरने वाले ड्रॉपडाउन से, Realtime Database मेट्रिक में से कोई एक चुनें.

  6. नीति ट्रिगर में जाकर, सूचना भेजने की शर्त तय करने के लिए ड्रॉपडाउन फ़ील्ड का इस्तेमाल करें.

  7. सूचना देने की नीति में सूचना चैनल जोड़ें. सूचनाएं में जाकर, सूचना चैनल जोड़ें पर क्लिक करें. ड्रॉपडाउन मेन्यू से ईमेल चुनें.

  8. ईमेल पता फ़ील्ड में अपना ईमेल पता डालें. जोड़ें पर क्लिक करें.

  9. इसके अलावा, ईमेल सूचना में ज़्यादा जानकारी शामिल करने के लिए, दस्तावेज़ वाला फ़ील्ड भरें.

  10. सेव करें पर क्लिक करें.

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

सूचना देने की नीतियों के बारे में ज़्यादा जानने के लिए, सूचना देने की सुविधा के बारे में जानकारी देखें.

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