Genkit Monitoring: عیب یابی

من نمی‌توانم ردیابی و/یا معیارها را در Firebase Genkit Monitoring ببینم

  1. اطمینان حاصل کنید که API های زیر برای پروژه GCP اصلی شما فعال هستند:
  2. مطمئن شوید که نقش‌های زیر برای حساب سرویسی که کد شما را اجرا می‌کند (یا حساب سرویس که به عنوان بخشی از گزینه‌های افزونه پیکربندی شده است) در Cloud IAM اعمال می‌شود.
    • مانیتورینگ متریک رایتر ( roles/monitoring.metricWriter )
    • Cloud Trace Agent ( roles/cloudtrace.agent )
    • Logs Writer ( roles/logging.logWriter )
  3. گزارش‌های برنامه را برای خطاهای نوشتن در Cloud Logging، Cloud Trace و/یا Cloud Monitoring بررسی کنید. در زیرساخت های GCP مانند توابع Firebase و Cloud Run، حتی زمانی که تله متری به درستی پیکربندی نشده باشد، گزارش های مربوط به stdout/stderr به طور خودکار توسط عامل گزارش Cloud وارد می شود و به شما امکان می دهد مشکلات را در کنسول Cloud Logging تشخیص دهید.

  4. اشکال زدایی به صورت محلی:

    فعال کردن صادرات برنامه نویس:

    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 تغییر دهید.