শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক। |
এই পৃষ্ঠাটি আপনার ডাটাবেস নিরীক্ষণ করার জন্য MongoDB সামঞ্জস্য সহ ক্লাউড ফায়ারস্টোরের জন্য Cloud Monitoring মেট্রিক্স কীভাবে ব্যবহার করবেন তা বর্ণনা করে।
MongoDB সামঞ্জস্য সহ ক্লাউড ফায়ারস্টোরের জন্য Cloud Monitoring মেট্রিক্স
নিম্নলিখিত বিভাগগুলি MongoDB সামঞ্জস্যের সাথে ক্লাউড ফায়ারস্টোরের জন্য উপলব্ধ মেট্রিকগুলির একটি ওভারভিউ দেয়৷
নিরীক্ষণ করা সম্পদ
Cloud Monitoring এ একটি নিরীক্ষণ করা সংস্থান একটি লজিক্যাল বা শারীরিক সত্তাকে প্রতিনিধিত্ব করে, যেমন একটি ভার্চুয়াল মেশিন, একটি ডাটাবেস বা একটি অ্যাপ্লিকেশন। নিরীক্ষণ করা সংস্থানগুলিতে মেট্রিক্সের একটি অনন্য সেট রয়েছে যা অন্বেষণ করা যেতে পারে, একটি ড্যাশবোর্ডের মাধ্যমে রিপোর্ট করা যেতে পারে বা সতর্কতা তৈরি করতে ব্যবহার করা যেতে পারে। প্রতিটি রিসোর্সে রিসোর্স লেবেলের একটি সেটও থাকে, যেগুলো মূল-মূল্যের জোড়া যা সম্পদ সম্পর্কে অতিরিক্ত তথ্য ধারণ করে। রিসোর্স লেবেল রিসোর্সের সাথে যুক্ত সমস্ত মেট্রিকের জন্য উপলব্ধ।
Cloud Monitoring API ব্যবহার করে, MongoDB সামঞ্জস্যপূর্ণ কর্মক্ষমতা সহ ক্লাউড ফায়ারস্টোর নিম্নলিখিত সংস্থানগুলির সাথে নিরীক্ষণ করা হয়:
সম্পদ | বর্ণনা |
firestore.googleapis.com/Database | মনিটর করা রিসোর্স টাইপ যা project , location এবং database_id জন্য ব্রেকডাউন প্রদান করে। |
মেট্রিক্স
Cloud Firestore মেট্রিক্সের সম্পূর্ণ তালিকার জন্য, Cloud Firestore মেট্রিক্স দেখুন। নিম্নলিখিত বিভাগে উপলব্ধ কিছু মেট্রিক্স বর্ণনা করা হয়েছে.
সার্ভিস রানটাইম মেট্রিক্স
serviceruntime
মেট্রিক্স একটি প্রকল্পের ট্রাফিকের একটি উচ্চ-স্তরের ওভারভিউ প্রদান করে। এই মেট্রিকগুলি বেশিরভাগ Google Cloud API-এর জন্য উপলব্ধ৷ consumed_api
নিরীক্ষণ করা রিসোর্স টাইপ এই সাধারণ মেট্রিক্স ধারণ করে। এই মেট্রিকগুলি প্রতি 30 মিনিটে নমুনা করা হয় যার ফলে ডেটা মসৃণ হয়।
serviceruntime
মেট্রিক্সের জন্য একটি গুরুত্বপূর্ণ রিসোর্স লেবেল হল method
। এই লেবেল নামক অন্তর্নিহিত RPC পদ্ধতির প্রতিনিধিত্ব করে। আপনি যে SDK পদ্ধতিতে কল করেন সেটির নাম অন্তর্নিহিত RPC পদ্ধতির মতো নাও হতে পারে। কারণ হল যে SDK উচ্চ-স্তরের API বিমূর্ততা প্রদান করে। যাইহোক, Cloud Firestore সাথে আপনার অ্যাপ্লিকেশন কীভাবে ইন্টারঅ্যাক্ট করে তা বোঝার চেষ্টা করার সময়, RPC পদ্ধতির নামের উপর ভিত্তি করে মেট্রিক্স বোঝা গুরুত্বপূর্ণ।
প্রদত্ত SDK পদ্ধতির জন্য অন্তর্নিহিত RPC পদ্ধতিটি কী তা জানতে হলে, API ডকুমেন্টেশন দেখুন।
api/request_latencies
api/request_latencies
মেট্রিক সমস্ত সম্পূর্ণ অনুরোধ জুড়ে লেটেন্সি ডিস্ট্রিবিউশন প্রদান করে।
Cloud Firestore Cloud Firestore পরিষেবা উপাদান থেকে মেট্রিক্স রেকর্ড করে। Cloud Firestore যখন Cloud Firestore প্রতিক্রিয়া পাঠানো শেষ করে তখন ক্লাউড ফায়ারস্টোর অনুরোধটি গ্রহণ করার সময়কে লেটেন্সি মেট্রিক্স অন্তর্ভুক্ত করে, স্টোরেজ লেয়ারের সাথে মিথস্ক্রিয়া সহ। এই কারণে, ক্লায়েন্ট এবং Cloud Firestore পরিষেবার মধ্যে রাউন্ড-ট্রিপ লেটেন্সি (আরটিটি) এই মেট্রিক্সে অন্তর্ভুক্ত নয়।
নথি অপারেশন মেট্রিক্স
Cloud Firestore পড়া, লিখতে এবং মুছে ফেলার সংখ্যা প্রদান করে। লেখার মেট্রিক 'CREATE' এবং 'UPDATE' অপারেশনের মধ্যে একটি ব্রেকডাউন প্রদান করে। এই মেট্রিকগুলি CRUD ক্রিয়াকলাপগুলির সাথে সারিবদ্ধ।
আপনার ডাটাবেস ভারী পড়া নাকি ভারী লেখা, এবং মুছে ফেলা নথি বনাম নতুন নথির হার বোঝার জন্য নিম্নলিখিত মেট্রিকগুলি ব্যবহার করা যেতে পারে।
-
document/delete_ops_count
: সফল নথি মুছে ফেলার সংখ্যা। -
document/read_ops_count
: প্রশ্ন বা লুকআপ থেকে পঠিত সফল নথির সংখ্যা। -
document/write_ops_count
: সফল নথি লেখার সংখ্যা।
বিলিং মেট্রিক্স
বিলিং ব্যবহার বুঝতে এই মেট্রিক্স ব্যবহার করুন. এই মেট্রিক্সে প্রশাসকের ক্রিয়াকলাপ থেকে বিলিং অন্তর্ভুক্ত করা হয় না (সূচীকরণ, আমদানি, রপ্তানি এবং বাল্ক মুছে ফেলা)।
api/billable_read_units
: বিলযোগ্য পঠিত ইউনিটের সংখ্যা। পরিষেবার নাম এবং API পদ্ধতি দ্বারা ব্যবহার ভাঙ্গা যেতে পারে।api/billable_write_units
: বিলযোগ্য লিখন ইউনিটের সংখ্যা। পরিষেবার নাম এবং API পদ্ধতি দ্বারা ব্যবহার ভাঙ্গা যেতে পারে।document/billable_managed_delete_write_units
: TTL এর মতো পরিচালিত ডিলিট পরিষেবা থেকে বিলযোগ্য লিখন ইউনিটের সংখ্যা।
সূচক মেট্রিক্স
ইনডেক্স ফ্যানআউট বোঝার জন্য সূচক লেখার হার document/write_ops_count
মেট্রিকের সাথে বিপরীত হতে পারে।
-
index/write_count
: সূচকের সংখ্যা লিখছে।
TTL মেট্রিক্স
MongoDB সামঞ্জস্যপূর্ণ মেট্রিক্স সহ ক্লাউড ফায়ারস্টোরের জন্য TTL মেট্রিক্স প্রয়োগ করা TTL নীতির প্রভাব নিরীক্ষণ করতে ব্যবহৃত হয়।
-
document/ttl_deletion_count
: TTL পরিষেবা দ্বারা মুছে ফেলা নথির মোট সংখ্যা। -
document/ttl_expiration_to_deletion_delays
: টিটিএল সহ একটি নথির মেয়াদ শেষ হওয়ার সময় এবং এটি আসলে মুছে ফেলার মধ্যে সময় অতিবাহিত হয়।
পূর্বনির্ধারিত ড্যাশবোর্ড দেখুন এবং কাস্টম ড্যাশবোর্ড তৈরি করুন
MongoDB সামঞ্জস্য সহ ক্লাউড ফায়ারস্টোর পূর্বনির্ধারিত ড্যাশবোর্ডগুলিকে সমর্থন করে যা Cloud Monitoring মেট্রিক্স ব্যবহার করে। আপনি কাস্টম ড্যাশবোর্ডও তৈরি করতে পারেন।
ডাটাবেস ব্যবহারের মেট্রিক্স দেখুন
ডকুমেন্ট রিড, লেখা এবং সময়ের সাথে মুছে ফেলা দেখতে Google ক্লাউড কনসোলে ব্যবহারের ড্যাশবোর্ড খুলুন।
অ্যাক্সেস নিয়ন্ত্রণ
ব্যবহারের ড্যাশবোর্ডের জন্য monitoring.timeSeries.list
আইডেন্টিটি অ্যান্ড অ্যাকসেস ম্যানেজমেন্ট (IAM) অনুমতি প্রয়োজন। প্রকল্পের মালিক, সম্পাদক এবং দর্শকের ভূমিকা এই অনুমতি দেয়। আপনি একটি Cloud Monitoring ভূমিকা বা একটি কাস্টম ভূমিকার মাধ্যমেও এই অনুমতি দিতে পারেন৷
ডাটাবেস ব্যবহার ড্যাশবোর্ড
MongoDB সামঞ্জস্যপূর্ণ ডাটাবেসের সাথে একটি ক্লাউড ফায়ারস্টোরের ব্যবহারের মেট্রিক্স দেখতে, নিম্নলিখিতগুলি করুন৷
Google ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।
নেভিগেশন মেনুতে, ব্যবহার ক্লিক করুন।
ড্যাশবোর্ড এবং বিলিং রিপোর্ট ব্যবহার করুন
কনসোলে Cloud Firestore ব্যবহারের ড্যাশবোর্ডগুলি ব্যবহারের একটি অনুমান প্রদান করে। তারা আপনাকে ব্যবহারের স্পাইক সনাক্ত করতে সাহায্য করতে পারে। যাইহোক, ড্যাশবোর্ড বিলকৃত ক্রিয়াকলাপগুলির একটি সঠিক দৃশ্য নয়। বিল করা ব্যবহার সম্ভবত বেশি। বিলিং নিরীক্ষণ করতে, বিলিং মেট্রিক্স দেখুন।
অমিলের সমস্ত ক্ষেত্রে, বিলিং রিপোর্ট ব্যবহার ড্যাশবোর্ডের উপর অগ্রাধিকার পায়।
আমদানি ও রপ্তানি ক্রিয়াকলাপ ব্যবহারের ড্যাশবোর্ড এবং বিল করা ব্যবহারের মধ্যে পার্থক্য সৃষ্টি করে। এই ক্রিয়াকলাপগুলির দ্বারা সম্পাদিত পড়া এবং লেখাগুলি ব্যবহার ড্যাশবোর্ডে প্রদর্শিত হয় না৷
ডাটাবেস কর্মক্ষমতা মেট্রিক্স দেখুন
Google ক্লাউড কনসোলের Cloud Firestore বিভাগে মনিটরিং পৃষ্ঠায় পূর্বনির্ধারিত মনিটরিং ড্যাশবোর্ড রয়েছে যেমন অনুরোধ লেটেন্সি (P50 এবং P99) , প্রতিক্রিয়া কোড এবং কোয়েরি পরিসংখ্যান (P50) । আপনি একটি কাস্টম ড্যাশবোর্ড পর্যন্ত তৈরি করতে পারেন। একটি ডাটাবেসের জন্য মনিটরিং পৃষ্ঠা অ্যাক্সেস করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Google ক্লাউড কনসোলে, Cloud Firestore ডেটাবেস পৃষ্ঠাটি খুলুন।
তালিকা থেকে একটি ডাটাবেস নির্বাচন করুন।
নেভিগেশন মেনুতে, একটি ড্যাশবোর্ড খুলতে মনিটরিং-এ ক্লিক করুন।
কাস্টম Cloud Monitoring ড্যাশবোর্ড তৈরি করুন
Cloud Monitoring এ, কাস্টম ড্যাশবোর্ড আপনাকে একটি সংগঠিত উপায়ে আপনার জন্য প্রাসঙ্গিক তথ্য প্রদর্শন করার অনুমতি দেয়। উদাহরণস্বরূপ, আপনি আপনার প্রোডাকশন পরিবেশে আপনার প্রকল্পের জন্য কর্মক্ষমতা মেট্রিক্স এবং সতর্কতা নীতিগুলি প্রদর্শন করতে একটি ড্যাশবোর্ড তৈরি করতে পারেন।
একটি কাস্টম ড্যাশবোর্ড সেট আপ সম্পর্কে আরও তথ্যের জন্য, কাস্টম ড্যাশবোর্ড পরিচালনা করুন এবং ড্যাশবোর্ড উইজেট যোগ করুন দেখুন।
একটি সতর্কতা নীতি তৈরি করুন
Cloud Monitoring এ, মেট্রিক অবস্থার পরিবর্তন ঘটলে আপনাকে জানানোর জন্য আপনি সতর্কতা তৈরি করতে পারেন। আপনি এই সতর্কতাগুলি আপনার ব্যবহারকারীদের প্রভাবিত করার আগে সম্ভাব্য সমস্যাগুলি সম্পর্কে অবহিত করার জন্য ব্যবহার করতে পারেন৷
সতর্কতা তৈরির বিষয়ে আরও তথ্যের জন্য, মেট্রিক-থ্রেশহোল্ড সতর্কতা নীতি তৈরি করুন দেখুন।
নিম্নলিখিত উদাহরণটি বিবেচনা করুন যেখানে আমরা একটি লেটেন্সি সতর্কতা নীতি তৈরি করি। সতর্কতা নীতি 5 মিনিটের রোলিং উইন্ডোতে p99 লেটেন্সি পরীক্ষা করে। যদি p99 লেটেন্সি 5 মিনিটের জন্য 250ms এর বেশি থাকে, তাহলে সতর্কতা ট্রিগার করা হয়।
কনসোল
Google ক্লাউড কনসোলে, মনিটরিং পৃষ্ঠায় যান তারপর notifications সতর্কতা নির্বাচন করুন।
নীতি তৈরি করুন নির্বাচন করুন।
Consumed API রিসোর্স থেকে রিকোয়েস্ট লেটেন্সি মেট্রিক নির্বাচন করুন।
ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড ডেটাবেসের জন্য
firestore.googleapis.com
এর জন্য একটি পরিষেবা ফিল্টার যোগ করুন।ট্রিগার কনফিগার করতে Next এ ক্লিক করুন।
থ্রেশহোল্ড হিসাবে শর্তের প্রকারগুলি নির্বাচন করুন।
একটি থ্রেশহোল্ড শর্ত 250ms এর একটি থ্রেশহোল্ড মান সেট করা হয়েছে৷ একটি সতর্কতা ট্রিগার হয় যখন p99 লেটেন্সি মান রোলিং উইন্ডোর পুরো সময়কালের জন্য একই থাকে (5 মিনিট)।
থ্রেশহোল্ড মান 250 হিসাবে সেট করুন।
বিজ্ঞপ্তি কনফিগার করতে পরবর্তী ক্লিক করুন.
সতর্কতা নীতির নাম সেট করুন এবং পরবর্তী ক্লিক করুন।
সতর্কতা কনফিগারেশন পর্যালোচনা করুন এবং নীতি তৈরি করুন ক্লিক করুন।
এমকিউএল
আপনি একটি মনিটরিং কোয়েরি ল্যাঙ্গুয়েজ (MQL) ক্যোয়ারী ব্যবহার করে একই লেটেন্সি সতর্কতা নীতি প্রয়োগ করতে পারেন। MQL ব্যবহারের আরও উদাহরণের জন্য, নমুনা MQL প্রশ্নগুলি দেখুন।
fetch consumed_api
| metric 'serviceruntime.googleapis.com/api/request_latencies'
| filter (resource.service == 'firestore.googleapis.com')
| group_by 5m,
[value_request_latencies_percentile:
percentile(value.request_latencies, 99)]
| every 5m
| condition val() > 0.25 's'