راه‌اندازی هشدار پیشرفته برای کانال‌های اعلان سفارشی

‫Firebase دو گزینه برای پیکربندی هشدارها و ارسال آن‌ها به کانال‌های اعلان سفارشی ارائه می‌دهد.



(توصیه‌شده) هشدارهای سفارشی را راه‌اندازی و به کانال‌های اعلان سفارشی ارسال کنید

Firebase هشدارهای پیش‌فرض Crashlytics را ارائه می‌دهد (به صفحه نمای کلی هشدار مراجعه کنید). بااین‌حال، این هشدارهای پیش‌فرض و کانال‌های اعلان آن‌ها ممکن است برای نیازهای شما کافی نباشد.

در این موارد، می‌توانید از Cloud Monitoring برای ارسال هشدارهای سفارشی به کانال‌های اعلان سفارشی براساس داده‌های Crashlytics در Cloud Logging استفاده کنید که به‌طور خودکار به سطل firebase-telemetry برای برنامه‌های وب هدایت می‌شود یا به Cloud Logging برای برنامه‌های تلفن همراه (همراه با داده‌های اختیاری جلسه‌های Firebase) صادر می‌شود.

برای استفاده از Cloud Monitoring برای هشدارهای سفارشی، خط‌مشی هشدار راه‌اندازی می‌کنید، که شرایطی را که می‌خواهید هشدار دریافت کنید و نحوه اطلاع‌رسانی به شما را شرح می‌دهد.

برای مثال، اگر نرخ بدون خرابی شما به زیر آستانه خاصی برسد یا نرخ خطای برنامه وب شما افزایش یابد، Cloud Monitoring می‌تواند پیام هشدار سفارشی‌شده‌ای را به نشانی ایمیل خاصی ارسال کند یا آن را در سرویس شخص ثالثی مانند Discord،‏ Slack،‏ PagerDuty، یا Jira پست کند. همچنین می‌توانید اطلاعات ارسال‌شده در هشدار را کاملاً سفارشی‌سازی کنید، مثلاً پیوندهای عمیق مفید را در کنسول Firebase یا اطلاعات عیب‌یابی مختص شرکت بگنجانید.

در سند Google Cloud، درباره Cloud Monitoring و هشدارها، ازجمله قیمت‌گذاری بیشتر بدانید.

پیش‌نیازها

  1. مطمئن شوید پروژه Firebase شما در طرح قیمت‌گذاری Blaze پرداخت به اندازه استفاده باشد.

  2. مطمئن شوید گزارش‌های Crashlytics در Cloud Logging دردسترس باشد:

  3. کانال‌های اعلان را راه‌اندازی کنید.

راه‌اندازی خط‌مشی هشداردهی

دستورالعمل‌های زیر دستورالعمل‌های سطح بالا هستند؛ برای دستورالعمل‌های دقیق، به Google Cloud اسناد (برای مثال: ایجاد خط‌مشی‌های هشدار آستانه سنجه یا استفاده از PromQL برای ایجاد خط‌مشی‌های هشدار) مراجعه کنید.

به‌عنوان بخشی از اجرای پُرسمان‌ها، می‌توانید هشدار مبتنی بر گزارش یا هشدار مبتنی بر SQL راه‌اندازی کنید:

  • راه‌اندازی هشدار مبتنی بر گزارش:

    1. پُرسمانی را در Logs Explorer اجرا کنید.

    2. روی دکمه افزودن هشدار که ظاهر می‌شود کلیک کنید.

    3. برای افزودن هشدار مبتنی بر گزارش، دستورالعمل‌های روی صفحه را دنبال کنید.

  • راه‌اندازی هشدار مبتنی بر SQL:

    1. اجرای پُرسمان در تجزیه‌وتحلیل گزارش‌ها.

    2. روی دکمه افزودن هشدار که ظاهر می‌شود کلیک کنید.

    3. برای افزودن هشدار مبتنی بر SQL، دستورالعمل‌های روی صفحه را دنبال کنید.

یا می‌توانید بااستفاده از ابزار پیکربندی خط‌مشی در کنسول Google Cloud، برای سنجه‌های مبتنی بر گزارش خود هشدار تنظیم کنید و یکی از گزینه‌های زیر را انتخاب کنید:

  • سازنده: رابط کاربری کنسول گردش کار راهنمایی‌شده‌ای برای ساختن خط‌مشی هشداردهی ارائه می‌دهد.

  • PromQL: پُرسمان PromQL را برای خط‌مشی هشداردهی‌تان ارائه می‌دهید



ارسال هشدارهای پیش‌فرض Crashlytics به کانال‌های اعلان سفارشی

Firebase هشدارهای پیش‌فرض Crashlytics را ارائه می‌دهد (فهرست موجود در صفحه نمای کلی گزینه‌های هشدار را ببینید). اما اطلاعات موجود در این هشدارهای پیش‌فرض و کانال‌های اعلان آن‌ها ممکن است برای نیازهای شما کافی نباشد.

در این موارد، می‌توانید از Cloud Functions for Firebase برای ارسال این هشدارهای Crashlytics پیش‌فرض به کانال‌های اعلان سفارشی استفاده کنید. برای مثال، می‌توانید تابعی بنویسید که رویداد هشدار را برای هشدارهای سرعت ضبط کند و اطلاعات هشدار را در سرویس شخص ثالثی مثل Discord،‏ Slack، یا Jira پست کند.

با این سازوکار هشدار پیشرفته، می‌توانید اطلاعات ارسال‌شده به سرویس شخص ثالث را نیز سفارشی‌سازی کنید. برای مثال، علاوه‌بر اطلاعات پیش‌فرضی که Firebase ارائه می‌دهد، می‌توانید پیوندهای عمیق مفیدی را نیز به کنسول Firebase یا اطلاعات عیب‌یابی مختص شرکت اضافه کنید.

برای راه‌اندازی قابلیت‌های هشدار پیشرفته بااستفاده از Cloud Functions for Firebase، این مراحل را دنبال کنید:

  1. راه‌اندازی کردن Cloud Functions برای Firebase، که شامل تکالیف زیر می‌شود:

    1. محیط توسعه نرم‌افزار برای Node.js یا Python راه‌اندازی کنید.
    2. Firebase CLI را نصب کنید و به سیستم آن وارد شوید.
    3. Cloud Functions for Firebase را بااستفاده از Firebase CLI مقداردهی اولیه کنید.
  2. تابعی بنویسید و مستقر کنید که رویداد هشدار را از Crashlytics ضبط کند و بار داده رویداد را مدیریت کند (برای مثال، اطلاعات هشدار را در پیامی در Discord پست کند).

برای آشنایی با همه رویدادهای هشدار Crashlytics که می‌توانید ضبط کنید، به سند مرجع هشدارهای Crashlytics بروید.

درباره رسیدگی به هشدارهای Crashlytics بااستفاده از Cloud Functions for Firebase بیشتر بدانید