Saya tidak dapat melihat rekaman aktivitas dan/atau metrik di Firebase Genkit Monitoring
- Pastikan API berikut diaktifkan untuk project GCP yang mendasarinya:
- Pastikan peran berikut diterapkan ke akun layanan yang menjalankan kode Anda (atau akun layanan yang telah dikonfigurasi sebagai bagian dari opsi plugin) di Cloud IAM.
- Monitoring Metric Writer (
roles/monitoring.metricWriter
) - Agen Cloud Trace (
roles/cloudtrace.agent
) - Logs Writer (
roles/logging.logWriter
)
- Monitoring Metric Writer (
Periksa log aplikasi untuk menemukan error yang menulis ke Cloud Logging, Cloud Trace, dan/atau Cloud Monitoring. Di infrastruktur GCP seperti Firebase Functions dan Cloud Run, meskipun telemetri salah dikonfigurasi, log ke
stdout/stderr
akan otomatis diserap oleh Agen Cloud Logging, sehingga Anda dapat mendiagnosis masalah di Konsol Cloud Logging.Men-debug secara lokal:
Mengaktifkan ekspor developer:
enableFirebaseTelemetry({ forceDevExport: true });
Untuk menguji dengan kredensial pengguna pribadi Anda, gunakan [gcloud CLI] untuk melakukan autentikasi dengan Google Cloud. Tindakan ini dapat membantu mendiagnosis API yang diaktifkan/dinonaktifkan, tetapi tidak menguji login default aplikasi gcloud auth.
Atau, meniru identitas akun layanan memungkinkan Anda menguji akses seperti produksi. Anda harus memiliki peran IAM
roles/iam. serviceAccountTokenCreator
yang diterapkan ke akun pengguna untuk meniru identitas akun layanan:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
Lihat dokumentasi ADC untuk informasi selengkapnya.
Keandalan upload telemetri di Firebase Functions / Cloud Run
Saat Genkit dihosting di Google Cloud Run (termasuk Cloud Functions for Firebase), upload data telemetri mungkin kurang andal karena penampung beralih ke status siklus proses "tidak ada aktivitas". Jika keandalan yang lebih tinggi penting bagi Anda, pertimbangkan untuk mengubah alokasi CPU menjadi selalu dialokasikan di Konsol Google Cloud.