بخشهای زیر راهحلهایی را برای مشکلات رایجی که توسعهدهندگان هنگام استفاده از Firebase Genkit Monitoring با آن مواجه میشوند، توضیح میدهد.
من نمی توانم ردیابی یا معیارهایی را در Firebase Genkit Monitoring ببینم
- اطمینان حاصل کنید که API های زیر برای پروژه Google Cloud اساسی شما فعال هستند:
- مطمئن شوید که نقشهای زیر برای حساب سرویسی که کد شما را اجرا میکند (یا حساب سرویس که به عنوان بخشی از گزینههای افزونه پیکربندی شده است) در Cloud IAM اعمال میشود.
- مانیتورینگ متریک رایتر (
roles/monitoring.metricWriter
) - Cloud Trace Agent (
roles/cloudtrace.agent
) - Logs Writer (
roles/logging.logWriter
)
- مانیتورینگ متریک رایتر (
گزارشهای برنامه را برای خطاهای نوشتن در Cloud Logging، Cloud Trace و Cloud Monitoring بررسی کنید. در زیرساختهای Google Cloud مانند Firebase Functions و Cloud Run، حتی زمانی که تلهمتری به اشتباه پیکربندی شده باشد، گزارشهای
stdout/stderr
بهطور خودکار توسط Cloud Logging Agent وارد میشوند و به شما امکان میدهند مشکلات را در کنسول Cloud Logging تشخیص دهید.اشکال زدایی به صورت محلی:
فعال کردن صادرات برنامه نویس:
enableFirebaseTelemetry({ forceDevExport: true });
برای آزمایش با اعتبار کاربری شخصی خود، از gcloud CLI برای احراز هویت با Google Cloud استفاده کنید. انجام این کار می تواند به تشخیص API های فعال یا غیرفعال کمک کند، اما ورود پیش فرض برنامه gcloud auth را آزمایش نمی کند.
از طرف دیگر، جعل هویت حساب سرویس به شما امکان میدهد دسترسی مشابه تولید را آزمایش کنید. شما باید
roles/iam. serviceAccountTokenCreator
نقشroles/iam. serviceAccountTokenCreator
IAM برای جعل هویت حسابهای سرویس به حساب کاربری شما اعمال میشود:gcloud auth application-default login --impersonate-service-account <SERVICE_ACCT_EMAIL>
برای اطلاعات بیشتر به مستندات ADC مراجعه کنید.
قابلیت اطمینان بارگذاری تله متری در توابع Firebase / Cloud Run
وقتی Genkit در Google Cloud Run میزبانی میشود (از جمله توابع Cloud برای Firebase)، آپلود دادههای تلهمتری ممکن است کمتر قابل اعتماد باشد زیرا کانتینر به حالت چرخه حیات "بیکار" تغییر میکند. اگر قابلیت اطمینان بالاتر برای شما مهم است، تخصیص CPU را به همیشه در Google Cloud Console تغییر دهید.