সতর্কতা কনফিগার করা এবং কাস্টম বিজ্ঞপ্তি চ্যানেলে পাঠানোর জন্য Firebase দুটি বিকল্প অফার করে।
(সাজেস্ট করা) কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম সতর্কতা সেট-আপ করুন ও পাঠান
আপনি Cloud Monitoring ব্যবহার করে Crashlytics ডেটা এবং (ঐচ্ছিক) Firebase সেশন ডেটার উপর ভিত্তি করে কাস্টম বিজ্ঞপ্তি চ্যানেলে সম্পূর্ণ কাস্টমাইজ করা সতর্কতা পাঠাতে পারেন, যা আপনি Cloud Logging-এ এক্সপোর্ট করেছেন।
কাস্টম বিজ্ঞপ্তি চ্যানেলে ডিফল্ট Crashlytics সতর্কতা পাঠান
আপনি Cloud Functions ব্যবহার করে কাস্টম বিজ্ঞপ্তি চ্যানেলে ডিফল্ট Crashlytics সতর্কতা পাঠাতে পারবেন।
(সাজেস্ট করা) কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম অ্যালার্ট সেট-আপ করুন ও পাঠান
Firebase ডিফল্ট Crashlytics অ্যালার্ট অফার করে (অ্যালার্ট ওভারভিউ পৃষ্ঠা দেখুন)। তবে, এই ডিফল্ট সতর্কতা এবং তাদের বিজ্ঞপ্তি চ্যানেল আপনার প্রয়োজনের জন্য যথেষ্ট নাও হতে পারে।
এইসব ক্ষেত্রে, আপনি Cloud Monitoring ব্যবহার করে Cloud Logging-এ এক্সপোর্ট করা Crashlytics ডেটা (এবং ঐচ্ছিকভাবে Firebase সেশন ডেটা) অনুযায়ী কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম অ্যালার্ট পাঠাতে পারবেন।
কাস্টম সতর্কতার জন্য Cloud Monitoring ব্যবহার করতে, আপনি একটি সতর্কতা নীতি সেট-আপ করেন, যা আপনি কোন পরিস্থিতিতে সতর্ক হতে চান এবং কীভাবে বিজ্ঞপ্তি পেতে চান তা বর্ণনা করে।
যেমন, আপনার ক্র্যাশ-ফ্রি রেট নির্দিষ্ট থ্রেশহোল্ডের নিচে নেমে গেলে, Cloud Monitoring নির্দিষ্ট ইমেল আইডিতে কাস্টমাইজ করা সতর্কতামূলক মেসেজ পাঠাতে পারে অথবা Discord, Slack বা Jira-র মতো থার্ড-পার্টি পরিষেবায় পোস্ট করতে পারে। এছাড়াও, আপনি সতর্কতায় পাঠানো তথ্য সম্পূর্ণ কাস্টমাইজ করতে পারবেন, যেমন Firebase কনসোলে সহায়ক ডিপ-লিঙ্ক বা কোম্পানি-নির্দিষ্ট সমস্যার সমাধানকরণ তথ্য অন্তর্ভুক্ত করা।
Google Cloud ডকুমেন্টেশনে, Cloud Monitoring এবং অ্যালার্ট সম্পর্কে আরও জানুন, যার মধ্যে দাম অন্তর্ভুক্ত।
পূর্বশর্ত
আপনার Firebase প্রোজেক্ট যখন ব্যবহার করবেন তখন পেমেন্ট করুন Blaze প্রাইসিং প্ল্যানে আছে কিনা তা ভাল করে দেখে নিন।
Cloud Logging-এ Crashlytics ডেটা এবং (ঐচ্ছিক) Firebase সেশন ডেটা এক্সপোর্ট করার সুবিধা সেট-আপ করুন।
সতর্কতা নীতি সেট-আপ করা
নিচে হাই-লেভেল নির্দেশাবলী দেওয়া হল; বিস্তারিত নির্দেশাবলীর জন্য, Google Cloud ডকুমেন্টেশন দেখুন (যেমন: মেট্রিক-থ্রেশহোল্ড অ্যালার্ট সংক্রান্ত নীতি তৈরি করুন অথবা অ্যালার্ট সংক্রান্ত নীতি তৈরি করতে PromQL ব্যবহার করুন)।
কোয়েরি চালানোর অংশ হিসেবে, আপনি লগ-ভিত্তিক সতর্কতা বা SQL-ভিত্তিক সতর্কতা সেট-আপ করতে পারেন:
লগ-ভিত্তিক অ্যালার্ট সেট-আপ করা:
Logs Explorer-এ কোয়েরি চালান।
যে সতর্কতা যোগ করুন বোতামটি দেখতে পাবেন, সেটিতে ক্লিক করুন।
লগ-ভিত্তিক অ্যালার্ট যোগ করতে, স্ক্রিনে দেখানো নির্দেশাবলী অনুসরণ করুন।
SQL-ভিত্তিক অ্যালার্ট সেট-আপ করুন:
Logs Analytics-এ কোয়েরি রান করুন।
যে সতর্কতা যোগ করুন বোতামটি দেখতে পাবেন, সেটিতে ক্লিক করুন।
SQL-ভিত্তিক সতর্কতা যোগ করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।
এছাড়াও, আপনি Google Cloud কনসোলে নীতি কনফিগারেশন টুল ব্যবহার করে আপনার লগ-ভিত্তিক মেট্রিকের জন্য সতর্কতা সেট-আপ করতে পারেন, যেখানে আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিতে পারেন:
বিল্ডার: কনসোল UI, সতর্কতা নীতি তৈরি করার জন্য একটি নির্দেশিত ওয়ার্কফ্লো প্রদান করে।
PromQL: আপনার সতর্কতা নীতির জন্য আপনি একটি PromQL কোয়েরি প্রদান করেন
কাস্টম বিজ্ঞপ্তি চ্যানেলে ডিফল্ট Crashlytics অ্যালার্ট পাঠান
Firebase ডিফল্ট Crashlytics সতর্কতা অফার করে (সতর্কতা বিকল্পের ওভারভিউ পৃষ্ঠায় তালিকা দেখুন)। তবে, এইসব ডিফল্ট সতর্কতা এবং সেগুলির বিজ্ঞপ্তি চ্যানেলে থাকা তথ্য আপনার প্রয়োজনের জন্য যথেষ্ট নাও হতে পারে।
এইসব ক্ষেত্রে, আপনি Cloud Functions for Firebase ব্যবহার করে এইসব ডিফল্ট Crashlytics সতর্কতা কাস্টম বিজ্ঞপ্তি চ্যানেলে পাঠাতে পারবেন। যেমন, আপনি এমন একটি ফাংশন লিখতে পারেন যা ভেলোসিটি অ্যালার্টের জন্য অ্যালার্ট ইভেন্ট ক্যাপচার করে এবং অ্যালার্টের তথ্য Discord, Slack বা Jira-র মতো থার্ড-পার্টি পরিষেবায় পোস্ট করে।
এই উন্নত সতর্ক করার মেকানিজমের মাধ্যমে, আপনি থার্ড-পার্টি পরিষেবায় পাঠানো তথ্যও কাস্টমাইজ করতে পারবেন। যেমন, Firebase-এর প্রদান করা ডিফল্ট তথ্যের পাশাপাশি, আপনি Firebase কনসোলে সহায়ক ডিপ-লিঙ্ক বা কোম্পানি-নির্দিষ্ট সমস্যা সমাধানের তথ্যও অন্তর্ভুক্ত করতে পারেন।
Cloud Functions for Firebase ব্যবহার করে উন্নত অ্যালার্ট পাঠানোর ক্ষমতা সেট-আপ করতে, এই ধাপগুলি অনুসরণ করুন:
Firebase-এর জন্য Cloud Functions সেট-আপ করুন, যার মধ্যে নিম্নলিখিত টাস্ক অন্তর্ভুক্ত:
- Node.js বা Python-এর জন্য ডেভেলপমেন্ট এনভায়রনমেন্ট সেট-আপ করুন।
- Firebase CLI ইনস্টল করে সাইন-ইন করুন।
- Firebase CLI ব্যবহার করে Cloud Functions for Firebase শুরু করুন।
একটি ফাংশন লিখুন এবং ডিপ্লয় করুন যা Crashlytics থেকে একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ইভেন্ট পেলোড ম্যানেজ করে (যেমন, Discord-এ একটি মেসেজে সতর্কতা তথ্য পোস্ট করে)।
আপনি ক্যাপচার করতে পারেন এমন সব Crashlytics সতর্কতা ইভেন্ট সম্পর্কে জানতে, Crashlytics সতর্কতা-এর জন্য রেফারেন্স ডকুমেন্টেশনে যান।
Cloud Functions for Firebase ব্যবহার করে Crashlytics অ্যালার্ট ম্যানেজ করা সম্পর্কে আরও জানুন