Firebase دو گزینه برای پیکربندی هشدارها و ارسال آنها به کانالهای اعلان سفارشی ارائه میدهد.
(توصیهشده) راهاندازی و ارسال هشدارهای سفارشی به کانالهای اعلان سفارشی
میتوانید از Cloud Monitoring برای ارسال هشدارهای کاملاً سفارشیشده به کانالهای اعلان سفارشی براساس دادههای Crashlytics و (اختیاری) دادههای جلسههای Firebase که به Cloud Logging صادر کردهاید استفاده کنید.
ارسال هشدارهای پیشفرض Crashlytics به کانالهای اعلان سفارشی
میتوانید از Cloud Functions برای ارسال هشدارهای Crashlytics پیشفرض به کانالهای اعلان سفارشی استفاده کنید.
(توصیهشده) راهاندازی و ارسال هشدارهای سفارشی به کانالهای اعلان سفارشی
Firebase هشدارهای پیشفرض Crashlytics را ارائه میدهد (به صفحه نمای کلی هشدار مراجعه کنید). بااینحال، این هشدارهای پیشفرض و کانالهای اعلان آنها ممکن است برای نیازهای شما کافی نباشد.
در این موارد، میتوانید از Cloud Monitoring برای ارسال هشدارهای سفارشی به کانالهای اعلان سفارشی براساس دادههای Crashlytics (و بهطور اختیاری دادههای جلسههای Firebase) که به Cloud Logging صادر کردهاید استفاده کنید.
برای استفاده از Cloud Monitoring برای هشدارهای سفارشی، خطمشی هشدار راهاندازی میکنید، که شرایطی را که میخواهید هشدار دریافت کنید و نحوه اطلاعرسانی به شما را شرح میدهد.
برای مثال، اگر نرخ بدون خرابی شما به زیر آستانه خاصی برسد، Cloud Monitoring میتواند پیام هشدار سفارشیشدهای به نشانی ایمیل خاصی ارسال کند یا آن را در سرویس شخص ثالثی مثل Discord، Slack، یا Jira پست کند. همچنین میتوانید اطلاعات ارسالشده در هشدار را کاملاً سفارشیسازی کنید، مثلاً پیوندهای عمیق مفید به کنسول Firebase یا اطلاعات عیبیابی مختص شرکت را اضافه کنید.
در سند Google Cloud، درباره Cloud Monitoring و هشدارها، ازجمله قیمتگذاری بیشتر بدانید.
پیشنیازها
مطمئن شوید پروژه Firebase شما در طرح قیمتگذاری Blaze پرداخت به اندازه استفاده باشد.
راهاندازی خطمشی هشدار
موارد زیر دستورالعملهای سطح بالا هستند؛ برای دستورالعملهای دقیق، به اسناد Google Cloud مراجعه کنید (برای مثال: ایجاد خطمشیهای هشدار آستانه سنجه یا استفاده از PromQL برای ایجاد خطمشیهای هشدار).
بهعنوان بخشی از اجرای پُرسمانها، میتوانید هشدار مبتنی بر گزارش یا هشدار مبتنی بر SQL راهاندازی کنید:
راهاندازی هشدار مبتنی بر گزارش:
پُرسمانی را در Logs Explorer اجرا کنید.
روی دکمه افزودن هشدار که ظاهر میشود کلیک کنید.
برای افزودن هشدار مبتنی بر گزارش، دستورالعملهای روی صفحه را دنبال کنید.
راهاندازی هشدار مبتنی بر SQL:
اجرای پُرسمان در تجزیهوتحلیل گزارشها.
روی دکمه افزودن هشدار که ظاهر میشود کلیک کنید.
دستورالعملهای روی صفحه را برای افزودن هشدار مبتنی بر SQL دنبال کنید.
یا میتوانید بااستفاده از ابزار پیکربندی خطمشی در کنسول Google Cloud، برای سنجههای مبتنی بر گزارش خود هشدار تنظیم کنید و یکی از گزینههای زیر را انتخاب کنید:
سازنده: رابط کاربری کنسول گردش کار راهنماییشدهای برای ساختن خطمشی هشداردهی ارائه میدهد.
PromQL: پُرسمان PromQL را برای خطمشی هشداردهیتان ارائه میدهید
ارسال هشدارهای پیشفرض Crashlytics به کانالهای اعلان سفارشی
Firebase هشدارهای پیشفرض Crashlytics را ارائه میدهد (به فهرست موجود در صفحه نمای کلی گزینههای هشدار مراجعه کنید). اما اطلاعات موجود در این هشدارهای پیشفرض و کانالهای اعلان آنها ممکن است برای نیازهای شما کافی نباشد.
در این موارد، میتوانید از Cloud Functions for Firebase برای ارسال این هشدارهای Crashlytics پیشفرض به کانالهای اعلان سفارشی استفاده کنید. برای مثال، میتوانید تابعی بنویسید که رویداد هشدار را برای هشدارهای سرعت ضبط کند و اطلاعات هشدار را در سرویس شخص ثالثی مثل Discord، Slack، یا Jira پست کند.
با این سازوکار هشدار پیشرفته، میتوانید اطلاعات ارسالشده به سرویس شخص ثالث را نیز سفارشیسازی کنید. برای مثال، علاوهبر اطلاعات پیشفرضی که Firebase ارائه میدهد، میتوانید پیوندهای عمیق مفیدی را نیز در کنسول Firebase یا اطلاعات عیبیابی مختص شرکت اضافه کنید.
برای راهاندازی قابلیتهای هشدار پیشرفته بااستفاده از Cloud Functions for Firebase، این مراحل را دنبال کنید:
راهاندازی کردن «توابع ابری ویژه Firebase»، که شامل تکالیف زیر میشود:
- محیط توسعه نرمافزار برای Node.js یا Python راهاندازی کنید.
- Firebase CLI را نصب کنید و به سیستم آن وارد شوید.
- Cloud Functions for Firebase را بااستفاده از Firebase CLI مقداردهی اولیه کنید.
تابع را بنویسید و مستقر کنید که رویداد هشدار را از Crashlytics ضبط میکند و بار داده رویداد را مدیریت میکند (برای مثال، اطلاعات هشدار را در پیامی در Discord پست میکند).
برای آشنایی با همه رویدادهای هشدار Crashlytics که میتوانید ضبط کنید، به سند مرجع هشدارهای Crashlytics بروید.
درباره رسیدگی به هشدارهای Crashlytics بااستفاده از Cloud Functions for Firebase بیشتر بدانید