Firebase Genkit İzleme'de iz ve/veya metrikleri göremiyorum
- Temel GCP projeniz için aşağıdaki API'lerin etkinleştirildiğinden emin olun:
- Cloud IAM'da, kodunuzu çalıştıran hizmet hesabına (veya eklenti seçenekleri kapsamında yapılandırılmış hizmet hesabına) aşağıdaki rollerin uygulandığından emin olun.
- Monitoring Metriği Yazıcısı (
roles/monitoring.metricWriter
) - Cloud Trace Aracısı (
roles/cloudtrace.agent
) - Günlük Yazıcı (
roles/logging.logWriter
)
- Monitoring Metriği Yazıcısı (
Cloud Logging, Cloud Trace ve/veya Cloud Monitoring'e yazılan hatalar için uygulama günlüklerini inceleyin. Firebase Functions ve Cloud Run gibi GCP altyapılarında, telemetri yanlış yapılandırılmış olsa bile
stdout/stderr
günlükleri Cloud Logging aracısı tarafından otomatik olarak alınır. Bu sayede, sorunları Cloud Logging Console'da teşhis edebilirsiniz.Yerel olarak hata ayıklama:
Geliştirici dışa aktarma özelliğini etkinleştirme:
enableFirebaseTelemetry({ forceDevExport: true });
Kişisel kullanıcı kimlik bilgilerinizle test etmek için Google Cloud ile kimlik doğrulama yapmak üzere [gcloud KSA]'yı kullanın. Bu işlem, etkin/devre dışı API'leri teşhis etmeye yardımcı olabilir ancak gcloud auth uygulama varsayılan oturum açma işlemini test etmez.
Alternatif olarak, hizmet hesabının kimliğine bürünerek üretime benzer erişimi test edebilirsiniz. Hizmet hesaplarının kimliğine bürünmek için kullanıcı hesabınıza
roles/iam. serviceAccountTokenCreator
IAM rolü uygulanmış olmalıdır:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
Daha fazla bilgi için ADC dokümanlarını inceleyin.
Firebase Functions / Cloud Run'da telemetri yükleme güvenilirliği
Genkit, Google Cloud Run'da barındırıldığında (Firebase için Cloud Functions dahil), kapsayıcı "boş" yaşam döngüsü durumuna geçtiğinden telemetri verisi yükleme işlemi daha az güvenilir olabilir. Daha yüksek güvenilirlik sizin için önemliyse Google Cloud Console'da CPU ayırma seçeneğini her zaman ayrılmış olarak değiştirebilirsiniz.