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:
پُرسمانی را در Logs Analytics اجرا کنید.
روی دکمه افزودن هشدار که ظاهر میشود کلیک کنید.
برای افزودن هشدار مبتنی بر 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 را نصب کنید و به سیستم آن وارد شوید.
- Cloud Functions for Firebase را بااستفاده از Firebase CLI مقداردهی اولیه کنید.
تابعی بنویسید و پیادهسازی کنید که رویداد هشدار را از Crashlytics ضبط کند و بار رویداد را مدیریت کند (برای مثال، اطلاعات هشدار را در پیامی در Discord پست کند).
برای آشنایی با همه رویدادهای هشدار Crashlytics که میتوانید ضبط کنید، به مستندات مرجع هشدارهای Crashlytics بروید.
درباره رسیدگی به هشدارهای Crashlytics بااستفاده از Cloud Functions for Firebase بیشتر بدانید