मुझे Firebase Genkit मॉनिटरिंग में ट्रेस और/या मेट्रिक नहीं दिख रही हैं
- पक्का करें कि आपके मौजूदा GCP प्रोजेक्ट के लिए, ये एपीआई चालू हों:
- पक्का करें कि Cloud IAM में, आपके कोड को चलाने वाले सेवा खाते (या प्लग इन के विकल्पों के हिस्से के तौर पर कॉन्फ़िगर किए गए सेवा खाते) पर ये भूमिकाएं लागू हों.
- मॉनिटरिंग मेट्रिक राइटर (
roles/monitoring.metricWriter
) - Cloud Trace एजेंट (
roles/cloudtrace.agent
) - लॉग लेखक (
roles/logging.logWriter
)
- मॉनिटरिंग मेट्रिक राइटर (
Cloud Logging, Cloud ट्रैक, और/या Cloud मॉनिटरिंग में गड़बड़ियों को लिखने के लिए, ऐप्लिकेशन लॉग की जांच करें. Firebase Functions और Cloud Run जैसे GCP इंफ़्रास्ट्रक्चर पर, टेलीमेट्री गलत तरीके से कॉन्फ़िगर होने पर भी,
stdout/stderr
में लॉग अपने-आप डाल दिए जाते हैं. ऐसा Cloud Logging Agent की मदद से होता है. इससे, Cloud Logging Console में समस्याओं का पता लगाया जा सकता है.स्थानीय तौर पर डीबग करना:
डेवलपर के लिए एक्सपोर्ट की सुविधा चालू करना:
enableFirebaseTelemetry({ forceDevExport: true });
अपने निजी उपयोगकर्ता क्रेडेंशियल की मदद से जांच करने के लिए, Google Cloud के साथ पुष्टि करने के लिए [gcloud CLI] का इस्तेमाल करें. ऐसा करने से, चालू/बंद किए गए एपीआई का पता लगाने में मदद मिल सकती है. हालांकि, इससे gcloud auth ऐप्लिकेशन के डिफ़ॉल्ट लॉगिन की जांच नहीं की जाती.
इसके अलावा, सेवा खाते के नाम पर काम करके, प्रोडक्शन जैसा ऐक्सेस टेस्ट किया जा सकता है. सेवा खातों के नाम पर काम करने के लिए, आपके उपयोगकर्ता खाते में
roles/iam. serviceAccountTokenCreator
आईएएम भूमिका लागू होनी चाहिए:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
ज़्यादा जानकारी के लिए, ADC का दस्तावेज़ देखें.
Firebase Functions / Cloud Run में टेलीमेट्री अपलोड की भरोसेमंदता
जब Genkit को Google Cloud Run (इसमें 'Firebase के लिए Cloud Functions' भी शामिल है) में होस्ट किया जाता है, तो हो सकता है कि टेलीमेट्री डेटा अपलोड करना कम भरोसेमंद हो. इसकी वजह यह है कि कंटेनर, लाइफ़साइकल स्टेटस के "इडल" पर स्विच कर जाता है. अगर आपको ज़्यादा भरोसेमंदता चाहिए, तो Google Cloud Console में सीपीयू का ऐलोकेशन को हमेशा ऐलोकेट किया गया पर सेट करें.