Ich sehe keine Traces und/oder Messwerte in Firebase Genkit Monitoring
- Achten Sie darauf, dass die folgenden APIs für das zugrunde liegende GCP-Projekt aktiviert sind:
- Achten Sie darauf, dass die folgenden Rollen in Cloud IAM auf das Dienstkonto angewendet werden, auf dem Ihr Code ausgeführt wird (oder auf das Dienstkonto, das im Rahmen der Plug-in-Optionen konfiguriert wurde).
- Monitoring-Messwert-Autor (
roles/monitoring.metricWriter
) - Cloud Trace-Agent (
roles/cloudtrace.agent
) - Log-Autor (
roles/logging.logWriter
)
- Monitoring-Messwert-Autor (
Prüfen Sie die Anwendungsprotokolle auf Fehler beim Schreiben in Cloud Logging, Cloud Trace und/oder Cloud Monitoring. In der GCP-Infrastruktur wie Firebase Functions und Cloud Run werden Logs für
stdout/stderr
auch dann automatisch vom Cloud Logging-Agenten aufgenommen, wenn die Telemetrie falsch konfiguriert ist. So können Sie Probleme in der Cloud Logging Console diagnostizieren.Lokale Fehlerbehebung:
Dev-Export aktivieren:
enableFirebaseTelemetry({ forceDevExport: true });
Wenn Sie mit Ihren persönlichen Nutzeranmeldedaten testen möchten, authentifizieren Sie sich mit der [gcloud CLI] bei Google Cloud. Dadurch können Sie aktivierte/deaktivierte APIs leichter diagnostizieren. Der Befehl „gcloud auth application-default login“ wird jedoch nicht getestet.
Alternativ können Sie die Identität des Dienstkontos übernehmen, um den produktionsähnlichen Zugriff zu testen. Sie benötigen die IAM-Rolle
roles/iam. serviceAccountTokenCreator
für Ihr Nutzerkonto, um die Identität von Dienstkonten zu übernehmen:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
Weitere Informationen finden Sie in der ADC-Dokumentation.
Zuverlässigkeit des Telemetrieuploads in Firebase Functions / Cloud Run
Wenn Genkit in Google Cloud Run gehostet wird (einschließlich Cloud Functions for Firebase), ist der Upload von Telemetriedaten möglicherweise weniger zuverlässig, da der Container in den Lebenszyklusstatus „Inaktiv“ wechselt. Wenn Ihnen eine höhere Zuverlässigkeit wichtig ist, können Sie in der Google Cloud Console die CPU-Zuweisung zu immer zugewiesen ändern.