ডাটাবেস মেট্রিক্স মনিটর

শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক।

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে 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 মেট্রিক সমস্ত সম্পূর্ণ অনুরোধের মধ্যে ল্যাটেন্সি বিতরণ প্রদান করে।

Cloud Firestore Cloud Firestore পরিষেবা উপাদান থেকে মেট্রিক্স রেকর্ড করে। লেটেন্সি মেট্রিক্সের মধ্যে Cloud Firestore অনুরোধ গ্রহণের সময় থেকে Cloud Firestore প্রতিক্রিয়া পাঠানো শেষ করার সময় পর্যন্ত অন্তর্ভুক্ত থাকে, যার মধ্যে স্টোরেজ স্তরের সাথে মিথস্ক্রিয়াও অন্তর্ভুক্ত থাকে। এই কারণে, ক্লায়েন্ট এবং Cloud Firestore পরিষেবার মধ্যে রাউন্ড-ট্রিপ ল্যাটেন্সি (rtt) এই মেট্রিক্সে অন্তর্ভুক্ত নয়।

ডকুমেন্ট অপারেশন মেট্রিক্স

Cloud Firestore পঠন, লেখা এবং মুছে ফেলার সংখ্যা প্রদান করে। লেখার মেট্রিক 'তৈরি করুন' এবং 'আপডেট' অপারেশনের মধ্যে একটি ব্রেকডাউন প্রদান করে। এই মেট্রিকগুলি 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 : সূচী লেখার সংখ্যা।

টিটিএল মেট্রিক্স

MongoDB সামঞ্জস্যতা মেট্রিক্স সহ ক্লাউড ফায়ারস্টোরের জন্য TTL মেট্রিক্সগুলি প্রয়োগ করা TTL নীতির প্রভাব পর্যবেক্ষণ করতে ব্যবহৃত হয়।

  • document/ttl_deletion_count : TTL পরিষেবা দ্বারা মুছে ফেলা মোট ডকুমেন্টের সংখ্যা।
  • document/ttl_expiration_to_deletion_delays : TTL সহ একটি ডকুমেন্টের মেয়াদ শেষ হওয়ার এবং এটি আসলে মুছে ফেলার মধ্যে সময় অতিবাহিত হয়েছে।

পূর্বনির্ধারিত ড্যাশবোর্ড দেখুন এবং কাস্টম ড্যাশবোর্ড তৈরি করুন

MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোর পূর্বনির্ধারিত ড্যাশবোর্ডগুলিকে সমর্থন করে যা Cloud Monitoring মেট্রিক্স ব্যবহার করে। আপনি কাস্টম ড্যাশবোর্ডও তৈরি করতে পারেন।

ডাটাবেস ব্যবহারের মেট্রিক্স দেখুন

সময়ের সাথে সাথে ডকুমেন্ট পঠিত, লেখা এবং মুছে ফেলা দেখতে গুগল ক্লাউড কনসোলে ব্যবহারের ড্যাশবোর্ড খুলুন।

প্রবেশাধিকার নিয়ন্ত্রণ

ব্যবহারের ড্যাশবোর্ডগুলির জন্য monitoring.timeSeries.list আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) অনুমতি প্রয়োজন। প্রকল্পের মালিক, সম্পাদক এবং দর্শকের ভূমিকা এই অনুমতি প্রদান করে। আপনি Cloud Monitoring ভূমিকা বা একটি কাস্টম ভূমিকার মাধ্যমেও এই অনুমতি প্রদান করতে পারেন।

ডাটাবেস ব্যবহারের ড্যাশবোর্ড

MongoDB সামঞ্জস্যপূর্ণ ডাটাবেস সহ ক্লাউড ফায়ারস্টোরের ব্যবহারের মেট্রিক্স দেখতে, নিম্নলিখিতগুলি করুন।

  1. গুগল ক্লাউড কনসোলে, ডাটাবেস পৃষ্ঠায় যান।

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকা থেকে প্রয়োজনীয় ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, ব্যবহার ক্লিক করুন।

ব্যবহারের ড্যাশবোর্ড এবং বিলিং রিপোর্ট

কনসোলের Cloud Firestore ব্যবহারের ড্যাশবোর্ডগুলি ব্যবহারের একটি অনুমান প্রদান করে। এগুলি আপনাকে ব্যবহারের স্পাইক সনাক্ত করতে সাহায্য করতে পারে। তবে, ড্যাশবোর্ডটি বিল করা ক্রিয়াকলাপগুলির সঠিক দৃশ্য নয়। বিল করা ব্যবহার সম্ভবত বেশি। বিলিং নিরীক্ষণ করতে, বিলিং মেট্রিক্স দেখুন।

সকল অসঙ্গতির ক্ষেত্রে, ব্যবহারের ড্যাশবোর্ডের চেয়ে বিলিং রিপোর্টকে প্রাধান্য দেওয়া হয়।

আমদানি ও রপ্তানি কার্যক্রম ব্যবহারের ড্যাশবোর্ড এবং বিলকৃত ব্যবহারের মধ্যে পার্থক্য সৃষ্টি করে। এই কার্যক্রমের মাধ্যমে সম্পাদিত পঠন এবং লেখা ব্যবহারের ড্যাশবোর্ডে প্রদর্শিত হয় না।

ডাটাবেস কর্মক্ষমতা মেট্রিক্স দেখুন

গুগল ক্লাউড কনসোলের Cloud Firestore বিভাগের মনিটরিং পৃষ্ঠায় পূর্বনির্ধারিত মনিটরিং ড্যাশবোর্ড রয়েছে যেমন রিকোয়েস্ট ল্যাটেন্সি (P50 এবং P99) , রেসপন্স কোড এবং কোয়েরি স্ট্যাটাস (P50) । আপনি একটি পর্যন্ত কাস্টম ড্যাশবোর্ডও তৈরি করতে পারেন। একটি ডাটাবেসের জন্য মনিটরিং পৃষ্ঠা অ্যাক্সেস করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. গুগল ক্লাউড কনসোলে, Cloud Firestore ডেটাবেস পৃষ্ঠাটি খুলুন।

    ডাটাবেসে যান

  2. তালিকা থেকে একটি ডাটাবেস নির্বাচন করুন।

  3. নেভিগেশন মেনুতে, ড্যাশবোর্ড খুলতে মনিটরিং-এ ক্লিক করুন।

কাস্টম Cloud Monitoring ড্যাশবোর্ড তৈরি করুন

Cloud Monitoring এ, কাস্টম ড্যাশবোর্ডগুলি আপনাকে আপনার জন্য প্রাসঙ্গিক তথ্য একটি সংগঠিত উপায়ে প্রদর্শন করতে দেয়। উদাহরণস্বরূপ, আপনি আপনার উৎপাদন পরিবেশে আপনার প্রকল্পের জন্য কর্মক্ষমতা মেট্রিক্স এবং সতর্কতা নীতিগুলি প্রদর্শনের জন্য একটি ড্যাশবোর্ড তৈরি করতে পারেন।

একটি কাস্টম ড্যাশবোর্ড সেট আপ করার বিষয়ে আরও তথ্যের জন্য, কাস্টম ড্যাশবোর্ড পরিচালনা করুন এবং ড্যাশবোর্ড উইজেট যোগ করুন দেখুন।

একটি সতর্কতা নীতি তৈরি করুন

Cloud Monitoring এ, আপনি কোনও মেট্রিক অবস্থার পরিবর্তন ঘটলে আপনাকে অবহিত করার জন্য সতর্কতা তৈরি করতে পারেন। আপনার ব্যবহারকারীদের উপর প্রভাব ফেলার আগে সম্ভাব্য সমস্যাগুলি সম্পর্কে অবহিত করার জন্য আপনি এই সতর্কতাগুলি ব্যবহার করতে পারেন।

সতর্কতা তৈরি সম্পর্কে আরও তথ্যের জন্য, মেট্রিক-থ্রেশহোল্ড সতর্কতা নীতি তৈরি করুন দেখুন।

নিচের উদাহরণটি বিবেচনা করুন যেখানে আমরা একটি ল্যাটেন্সি অ্যালার্ট নীতি তৈরি করি। অ্যালার্টিং নীতিটি ৫ মিনিটের রোলিং উইন্ডোতে p99 ল্যাটেন্সি পরীক্ষা করে। যদি p99 ল্যাটেন্সি ৫ মিনিটের জন্য ২৫০ মিলিসেকেন্ডের বেশি থাকে, তাহলে অ্যালার্টটি ট্রিগার করা হয়।

কনসোল

  1. গুগল ক্লাউড কনসোলে, মনিটরিং পৃষ্ঠায় যান এবং তারপর অ্যালার্টিং নির্বাচন করুন।

    মনিটরিং-এ যান

  2. নীতি তৈরি করুন নির্বাচন করুন।

  3. Consumed API রিসোর্স থেকে Request Latencies মেট্রিক নির্বাচন করুন।

  4. ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড ডাটাবেসের জন্য firestore.googleapis.com এর জন্য একটি পরিষেবা ফিল্টার যোগ করুন।

  5. ট্রিগার কনফিগার করতে পরবর্তী ক্লিক করুন।

  6. থ্রেশহোল্ড হিসেবে শর্তের ধরণগুলি নির্বাচন করুন।

    একটি থ্রেশহোল্ড কন্ডিশন 250ms এর থ্রেশহোল্ড মান সেট করা হয়। যখন p99 ল্যাটেন্সি মান রোলিং উইন্ডোর পুরো সময়কাল (5 মিনিট) ধরে একই থাকে তখন একটি সতর্কতা ট্রিগার করা হয়।

  7. থ্রেশহোল্ড মান 250 হিসাবে সেট করুন।

  8. বিজ্ঞপ্তি কনফিগার করতে পরবর্তী ক্লিক করুন।

  9. সতর্কতা নীতির নাম সেট করুন এবং পরবর্তী ক্লিক করুন।

  10. সতর্কতা কনফিগারেশনগুলি পর্যালোচনা করুন এবং নীতি তৈরি করুন ক্লিক করুন।

এমকিউএল

আপনি একটি মনিটরিং কোয়েরি ল্যাঙ্গুয়েজ (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'