কাস্টম বিজ্ঞপ্তি চ্যানেলে সতর্কতা কনফিগার করা ও পাঠানোর জন্য Firebase দুটি বিকল্প অফার করে।
(সাজেস্ট করা) কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম অ্যালার্ট সেট-আপ ও পাঠানো
Crashlytics ডেটা এবং (ঐচ্ছিকভাবে) Firebase সেশন ডেটার উপর ভিত্তি করে কাস্টম বিজ্ঞপ্তি চ্যানেলে সম্পূর্ণ কাস্টমাইজ করা অ্যালার্ট পাঠানোর জন্য আপনি Cloud Monitoring ব্যবহার করতে পারবেন, যা আপনি Cloud Logging-এ এক্সপোর্ট করেছেন।
কাস্টম বিজ্ঞপ্তি চ্যানেলে ডিফল্ট Crashlytics অ্যালার্ট পাঠান
কাস্টম বিজ্ঞপ্তি চ্যানেলে ডিফল্ট Crashlytics অ্যালার্ট পাঠাতে আপনি Cloud Functions ব্যবহার করতে পারবেন।
(সাজেস্ট করা) কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম অ্যালার্ট সেট-আপ ও পাঠানো
Firebase ডিফল্ট Crashlytics অ্যালার্ট (অ্যালার্টিং ওভারভিউ পৃষ্ঠা দেখুন ) অফার করে। তবে, এই ডিফল্ট সতর্কতা ও সেগুলির বিজ্ঞপ্তি চ্যানেল আপনার প্রয়োজন পূরণের জন্য যথেষ্ট নাও হতে পারে।
এইসব ক্ষেত্রে, আপনি Cloud Monitoring থেকে এক্সপোর্ট করা Cloud Logging Crashlytics ডেটা (এবং ঐচ্ছিকভাবে Firebase সেশন ডেটা) অনুযায়ী কাস্টম বিজ্ঞপ্তি চ্যানেলে কাস্টম অ্যালার্ট পাঠাতে পারবেন।
কাস্টম অ্যালার্টের জন্য 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 কনসোলে নীতি কনফিগারেশন টুল ব্যবহার করে আপনার লগ-ভিত্তিক মেট্রিকের জন্য অ্যালার্ট সেট-আপ করতে পারেন, যেখানে আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিতে পারেন:
বিল্ডার: কনসোল 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 সতর্কতার রেফারেন্স ডকুমেন্টেশন দেখুন।
Crashlytics অ্যালার্ট ম্যানেজ করাCloud Functions for Firebase সম্পর্কে আরও জানুন