Bagian berikut menjelaskan solusi untuk masalah umum yang dialami developer saat menggunakan Firebase Genkit Monitoring.
Saya tidak dapat melihat rekaman aktivitas atau metrik di Firebase Genkit Monitoring
- Pastikan API berikut diaktifkan untuk project Google Cloud 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 Cloud Monitoring. Di infrastruktur Google Cloud 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 atau dinonaktifkan, tetapi tidak menguji login default aplikasi gcloud auth.
Atau, dengan meniru identitas akun layanan, Anda dapat 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.