ফায়ারবেস ডিফল্ট Crashlytics সতর্কতা প্রদান করে ( সতর্কতা ওভারভিউ পৃষ্ঠা দেখুন)। তবে, এই ডিফল্ট সতর্কতা এবং তাদের বিজ্ঞপ্তি চ্যানেলগুলি আপনার প্রয়োজনের জন্য যথেষ্ট নাও হতে পারে।
এই ক্ষেত্রে, আপনি Cloud Logging এ রপ্তানি করা Crashlytics ডেটা (এবং ঐচ্ছিকভাবে Firebase সেশন ডেটা) এর উপর ভিত্তি করে কাস্টম বিজ্ঞপ্তি চ্যানেলগুলিতে কাস্টম সতর্কতা পাঠাতে Cloud Monitoring ব্যবহার করতে পারেন।
কাস্টম সতর্কতার জন্য Cloud Monitoring ব্যবহার করার জন্য, আপনি একটি সতর্কতা নীতি সেট আপ করেন, যা আপনাকে কোন পরিস্থিতিতে সতর্ক করতে চান এবং কীভাবে আপনাকে অবহিত করতে চান তা বর্ণনা করে।
উদাহরণস্বরূপ, যদি আপনার ক্র্যাশ-মুক্ত হার একটি নির্দিষ্ট থ্রেশহোল্ডের নিচে চলে যায়, তাহলে Cloud Monitoring একটি নির্দিষ্ট ইমেল ঠিকানায় একটি কাস্টমাইজড সতর্কতা বার্তা পাঠাতে পারে অথবা ডিসকর্ড, স্ল্যাক, অথবা জিরা-এর মতো তৃতীয় পক্ষের পরিষেবাতে পোস্ট করতে পারে। আপনি সতর্কতায় প্রেরিত তথ্য সম্পূর্ণরূপে কাস্টমাইজ করতে পারেন, যেমন Firebase কনসোলে সহায়ক ডিপ-লিঙ্ক অন্তর্ভুক্ত করা বা কোম্পানি-নির্দিষ্ট সমস্যা সমাধানের তথ্য।
Google Cloud ডকুমেন্টেশনে, Cloud Monitoring এবং সতর্কতা সম্পর্কে আরও জানুন, যার মধ্যে মূল্য নির্ধারণও অন্তর্ভুক্ত।
পূর্বশর্ত
নিশ্চিত করুন যে আপনার Firebase প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আছে।
Crashlytics ডেটা এবং (ঐচ্ছিকভাবে) ফায়ারবেস সেশন ডেটার Cloud Logging -এ রপ্তানি সেট আপ করুন।
একটি সতর্কতা নীতি সেট আপ করুন
নিম্নে উচ্চ-স্তরের নির্দেশাবলী দেওয়া হল; বিস্তারিত নির্দেশাবলীর জন্য, Google Cloud ডকুমেন্টেশন দেখুন (উদাহরণস্বরূপ: মেট্রিক-থ্রেশহোল্ড সতর্কতা নীতি তৈরি করুন অথবা সতর্কতা নীতি তৈরি করতে PromQL ব্যবহার করুন )।
কুয়েরি চালানোর অংশ হিসেবে, আপনি লগ-ভিত্তিক সতর্কতা অথবা SQL-ভিত্তিক সতর্কতা সেট আপ করতে পারেন:
লগ-ভিত্তিক সতর্কতা সেট আপ করুন:
Logs Explorer একটি কোয়েরি চালান।
প্রদর্শিত "সতর্কতা যোগ করুন" বোতামে ক্লিক করুন।
লগ-ভিত্তিক সতর্কতা যোগ করতে স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।
একটি SQL-ভিত্তিক সতর্কতা সেট আপ করুন:
Logs Analytics এ একটি কোয়েরি চালান।
প্রদর্শিত "সতর্কতা যোগ করুন" বোতামে ক্লিক করুন।
SQL-ভিত্তিক সতর্কতা যোগ করতে স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করুন।
বিকল্পভাবে, আপনি Google Cloud কনসোলে নীতি কনফিগারেশন টুল ব্যবহার করে আপনার লগ-ভিত্তিক মেট্রিক্সের জন্য সতর্কতা সেট আপ করতে পারেন, যেখানে আপনি নিম্নলিখিত বিকল্পগুলির মধ্যে একটি বেছে নিতে পারেন:
বিল্ডার : কনসোল UI সতর্কতা নীতি তৈরির জন্য একটি নির্দেশিত কর্মপ্রবাহ প্রদান করে।
PromQL : আপনি আপনার সতর্কতা নীতির জন্য একটি PromQL কোয়েরি প্রদান করেন
উদাহরণস্বরূপ, ধরুন আপনি আপনার রপ্তানি করা Crashlytics এবং Firebase সেশন ডেটার জন্য দুটি লগ-ভিত্তিক মেট্রিক্স তৈরি করেছেন:
firebase/crashlytics_eventsনামে একটি মেট্রিক যার লেবেলerrorType, এবং এটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:logName="projects/ PROJECT_ID /logs/firebasecrashlytics.googleapis.com%2Fevents"আরেকটি মেট্রিক যার নাম
firebase/session_eventsযার লেবেলeventType, এবং এটিকে এভাবে সংজ্ঞায়িত করা হয়েছে:logName="projects/ PROJECT_ID /logs/firebasecrashlytics.googleapis.com%2Fsession_events"
আপনার ক্র্যাশ-মুক্ত সূচক ৭০% এর নিচে নেমে গেলে সতর্ক করার জন্য লগ-ভিত্তিক মেট্রিক্স ব্যবহার করে PromQL কোয়েরির একটি উদাহরণ এখানে দেওয়া হল:
1 - (sum by (project_id) (rate({__name__="logging.googleapis.com/user/firebase/crashlytics_events", errorType="FATAL"}[5m])) / sum by (project_id) (rate({__name__="logging.googleapis.com/user/firebase/session_events", eventType="SESSION_START"}[5m])) ) < 0.7