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

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

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

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

Firebase के अलर्ट पाना

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

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

अपने खाते के लिए अलर्ट चालू/बंद करना

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

Realtime Database अलर्ट चालू या बंद करने के लिए, यह तरीका अपनाएं:

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

Firebase console में इस्तेमाल की निगरानी करना

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

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

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

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

इसके अलावा, Firebase console में Firebase Security Rules के आकलन का डैशबोर्ड भी दिखता है. यह डैशबोर्ड, नियमों के लागू होने की जानकारी एक नज़र में देखने में मदद करता है. आप Cloud Monitoring की मदद से, Firebase Security Rules इस्तेमाल की निगरानी भी कर सकते हैं. इससे, नियमों के आकलन से जुड़ी वही मेट्रिक मिलती हैं. साथ ही, कस्टम डैशबोर्ड बनाने, रुझानों का विश्लेषण करने, और अलर्ट कॉन्फ़िगर करने की सुविधा मिलती है. उदाहरण के लिए, जब अस्वीकार किए गए अनुरोधों की संख्या बढ़ जाती है, तब अलर्ट कॉन्फ़िगर किया जा सकता है. उपलब्ध मेट्रिक की पूरी सूची देखने के लिए, Cloud Monitoring मेट्रिक के रेफ़रंस देखें.

ज़्यादा जानकारी के लिए, 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 मेट्रिक का इस्तेमाल करके, प्रोटोकॉल या एन्क्रिप्ट (सुरक्षित) करने के ओवरहेड से जुड़ी संभावित समस्याओं का पता लगाएं. इससे आपके बिल पर अनचाही लागत आ सकती है. अगर आपको अनुरोध किए गए डेटा पेलोड के साइज़ और कनेक्शन ओवरहेड को दिखाने वाली अन्य मेट्रिक के बीच बड़ा अंतर दिखता है, तो आपको उन समस्याओं को हल करना चाहिए जिनकी वजह से टाइम आउट हो सकता है या बार-बार कनेक्शन हो सकते हैं. अगर टीएलएस सेशन टिकट का इस्तेमाल नहीं किया जा रहा है, तो फिर से शुरू किए गए कनेक्शन के लिए, एसएसएल कनेक्शन ओवरहेड को कम करने के लिए, उन्हें लागू करने की कोशिश की जा सकती है.
  • ऑपरेशन: io/database_load मेट्रिक का इस्तेमाल करके देखें कि आपके डेटाबेस के कुल लोड का कितना हिस्सा, हर ऑपरेशन टाइप के लिए इस्तेमाल किया जाता है. ऑपरेशन के अलग-अलग टाइप की समस्याओं को हल करने के लिए, io/database_load को टाइप के हिसाब से ग्रुप करें.
  • स्टोरेज: storage/limit और storage/total_bytes का इस्तेमाल करके, Realtime Database स्टोरेज की सीमाओं के हिसाब से, स्टोरेज के इस्तेमाल की निगरानी करें.

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

Cloud Monitoring का वर्कस्पेस बनाना

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

  1. Cloud Monitoring पेज खोलें

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

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

  3. जोड़ें पर क्लिक करें. आपका वर्कस्पेस बनने के बाद, Cloud Monitoring पेज खुल जाता है.

डैशबोर्ड बनाना और उसमें चार्ट जोड़ना

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

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट, Cloud Monitoring के किसी वर्कस्पेस का हिस्सा हो.

  1. Cloud Monitoring पेज में, अपना वर्कस्पेस खोलें और डैशबोर्ड पेज पर जाएं.

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

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

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

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

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

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

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

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

Cloud Monitoring के चार्ट के बारे में ज़्यादा जानने के लिए, चार्ट के साथ काम करना देखें.

अलर्टिंग नीति बनाना

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

आगे बढ़ने से पहले, पक्का करें कि आपका प्रोजेक्ट, Cloud Monitoring के किसी वर्कस्पेस का हिस्सा हो.

  1. Cloud Monitoring पेज में, अपना वर्कस्पेस खोलें और अलर्टिंग पेज पर जाएं.

    नई अलर्टिंग नीति बनाएं पेज पर जाएं

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

  3. अपनी अलर्टिंग नीति के लिए कोई नाम डालें.

  4. किसी एक Realtime Database मेट्रिक के आधार पर, अलर्टिंग की कोई शर्त जोड़ें. शर्त जोड़ें पर क्लिक करें.

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

  6. नीति के ट्रि101गर में, ड्रॉपडाउन फ़ील्ड का इस्तेमाल करके, अलर्टिंग की शर्त तय करें.

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

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

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

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

अगर आपके Realtime Database का इस्तेमाल, कॉन्फ़िगर की गई सीमा से ज़्यादा होता है, तो आपको ईमेल से अलर्ट मिलेगा.

अलर्टिंग नीतियों के बारे में ज़्यादा जानने के लिए, अलर्टिंग की खास जानकारी देखें.

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