ক্লাউড লগিং এর মাধ্যমে আপনার সাইটের ওয়েব অনুরোধ লগগুলি দেখুন, অনুসন্ধান করুন এবং ফিল্টার করুন

আপনার প্রতিটি Hosting সাইটের জন্য আপনার ওয়েব অনুরোধ লগগুলি দেখতে, অনুসন্ধান করতে এবং ফিল্টার করতে আপনি আপনার Firebase প্রকল্পটিকে Cloud Logging সাথে লিঙ্ক করতে পারেন। এই লগগুলি CDN থেকে আসে যা Firebase দ্বারা স্বয়ংক্রিয়ভাবে সরবরাহ করা হয়, তাই আপনার সাইটের প্রতিটি অনুরোধ এবং সংশ্লিষ্ট অনুরোধের ডেটা লগ করা হয়।

Cloud Logging লগ দিয়ে আপনি যা যা করবেন তা এখানে দেওয়া হল। বিস্তারিত জানতে এই পৃষ্ঠার প্রতিটি বিভাগ দেখুন।

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

  1. Firebase কনসোলে Cloud Logging ইন্টিগ্রেশন কার্ডে লিঙ্কে ক্লিক করুন।

    Cloud Logging লিঙ্ক বা আনলিঙ্ক করতে, আপনার নিম্নলিখিত যেকোনো ভূমিকার সাথে সংযুক্ত অনুমতিগুলির প্রয়োজন: প্রকল্পের মালিক বা সম্পাদক বা ফায়ারবেস ডেভেলপ অ্যাডমিন

  2. আপনার কোন Hosting সাইটগুলি Cloud Logging -এ লগ রপ্তানি করবে তা নির্বাচন করতে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন।

    যদি আপনার ইতিমধ্যেই এক বা একাধিক সক্রিয় Hosting সাইট থাকে, তাহলে লিঙ্কিং ওয়ার্কফ্লো আপনার প্রতিটি Hosting সাইটের লগের জন্য আনুমানিক ডেটা ব্যবহারের স্তর প্রদর্শন করে। এই মানটি গত 30 দিনের অনুমান অনুসারে।

Cloud Logging এ লিঙ্ক করার পর, আপনার Hosting সাইটগুলিতে যেকোনো নতুন অনুরোধের লগ সাধারণত অনুরোধ করার 30 মিনিটের মধ্যে প্রদর্শিত হবে।

আপনি Cloud Logging থেকে Firebase Hosting আনলিঙ্ক করতে পারেন, যা Cloud Logging -এ ওয়েব অনুরোধ লগ রপ্তানি বন্ধ করে দেয়।

লগের জন্য আপনার ডেটা ব্যবহার নিরীক্ষণ করুন

Cloud Logging এর সাথে লিঙ্ক করার পরে, আপনি আপনার Hosting সাইট থেকে লগের ডেটা ব্যবহারের স্তর দেখতে পারবেন:

আপনার সাইটটি আরও ভালোভাবে বুঝুন

Google Cloud কনসোলের Logs Viewer ইন্টারফেসটি কোয়েরি এবং বিল্ট-ইন ফিল্টার এবং ডেটা প্যানেল ব্যবহার করে আপনার নির্দিষ্ট লগ এবং ডেটা দেখার জন্য সরঞ্জাম সরবরাহ করে। নীচের পরবর্তী বিভাগে কোয়েরি দিয়ে আপনার লগ ফিল্টার করার বিষয়ে আরও জানুন।

  • আপনার সাইটের ট্র্যাফিক কোথা থেকে আসছে?
    আপনি প্রতিটি অনুরোধ সম্পর্কে তথ্য দেখতে পারেন, যার মধ্যে রয়েছে সোর্স আইপি, রেফারার, শহর এবং স্ট্যাটাস।

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

  • শেষ ব্যবহারকারীর অনুরোধের জন্য স্থিতি বিতরণ কী?
    আপনি প্রতিটি অনুরোধের স্থিতি দেখতে পারেন এবং ত্রুটি প্রাপ্ত অনুরোধগুলি নির্ণয় করতে পারেন। আপনি আপনার লগগুলি Critical , Error or Warning দ্বারা ফিল্টার করতে পারেন।

  • আপনার সাইটটি কোনও অনুরোধের জবাব দিতে কতক্ষণ সময় নেয়?
    প্রতিটি লগে ক্যাপচার করা latency মান ব্যবহার করে আপনি প্রতিটি অনুরোধের জন্য আপনার সাইটের ল্যাটেন্সি দেখতে পারেন।

  • আপনার সাইট কি কন্টেন্ট ক্যাশিংয়ের সুবিধা নিচ্ছে?
    প্রতিটি লগে একটি cacheHit ফিল্ড থাকে যা আপনাকে জানাবে যে আপনার সাইটের রিসোর্সটি Hosting এর CDN ক্যাশে থেকে দ্রুত পরিবেশিত হয়েছে কিনা, নাকি এটিকে Hosting ব্যাকএন্ডে সম্পূর্ণ ভ্রমণ করতে হয়েছে কিনা। এটি Firebase এর গ্লোবাল CDN এর সর্বাধিক ব্যবহার করে আপনার ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে সাহায্য করতে পারে। উদাহরণস্বরূপ, আপনি আপনার স্ট্যাটিক সম্পদ এবং গতিশীল সামগ্রীর ক্যাশিং অভ্যাসগুলিকে সূক্ষ্ম-টিউন করতে ডেটা ব্যবহার করতে পারেন।

  • আপনার বিভিন্ন ডোমেনে ট্র্যাফিকের বন্টন কেমন?
    যদি আপনার একাধিক ডোমেইন বা Hosting সাইট থাকে, তাহলে আপনি ডোমেইন বা সাইট অনুসারে আপনার লগগুলি ফিল্টার করতে পারেন। এটি আপনাকে আপনার ট্র্যাফিক কীভাবে বিতরণ করা হয়েছে তা দেখতে দেয়। যখন আপনি ডোমেইন অনুসারে ফিল্টার করেন, তখন আপনি ট্র্যাক করতে পারেন কোন ডোমেইনটি সবচেয়ে বেশি পরিদর্শন করা হচ্ছে।

কোয়েরি সহ আপনার লগ ফিল্টার করুন

আপনার লগগুলিকে কোয়েরি দিয়ে কীভাবে ফিল্টার করবেন তা জানতে, লগ ভিউয়ার ব্যবহার করে নমুনা কোয়েরি এবং লগ কোয়েরি তৈরি করুন দেখুন। নীচের সারণীতে সেই কোয়েরির জন্য উপলব্ধ ক্ষেত্রগুলি বর্ণনা করা হয়েছে।

Hosting জন্য, এখানে একটি প্রশ্নের জন্য কিছু প্রাথমিক ফিল্টার দেওয়া হল:

  • রিসোর্স ( resource.type ) — firebase_domain ( Firebase Hosting সাইট ডোমেন)
  • লগের নাম ( logName ) — webrequests ( Firebase Hosting )

প্রতিটি লগ এন্ট্রির একটি পূর্বনির্ধারিত কাঠামো এবং অনুসন্ধানযোগ্য ক্ষেত্র রয়েছে ( LogEntry দেখুন)। Hosting এর জন্য, কিছু ক্ষেত্র HTTP অনুরোধের জন্য আদর্শ, তবে অন্যান্য ক্ষেত্র মান রয়েছে যা প্রতিটি অনুরোধে Hosting পরিচালিত প্রক্রিয়াকরণ থেকে আসে।

মাঠ বিবরণ
Firebase Hosting লগ এন্ট্রির httpRequest অবজেক্টে নিম্নলিখিত ক্ষেত্রগুলি সংরক্ষণ করে।
এই ক্ষেত্রগুলি HTTP স্পেসিফিকেশনে সংজ্ঞায়িত করা হয়েছে।
cacheHit Hosting সিডিএন-এর ক্যাশে প্রতিক্রিয়ার রিসোর্স ছিল কিনা
latency s পোস্টফিক্স সহ সেকেন্ডে অনুরোধের সময়কাল (উদাহরণস্বরূপ, 1.256s )
protocol অনুরোধের জন্য ব্যবহৃত প্রোটোকল (উদাহরণস্বরূপ, HTTP/1.1 , HTTP/2 , websocket )
referer পূর্ববর্তী ওয়েব পৃষ্ঠার ঠিকানা যেখান থেকে বর্তমানে অনুরোধ করা পৃষ্ঠার লিঙ্কটি অনুসরণ করা হয়েছিল (যদি থাকে)
remoteIp অনুরোধের জন্য মূল ক্লায়েন্ট আইপি
requestMethod অনুরোধ পদ্ধতি ( GET , POST , PUT , ইত্যাদি)
requestSize অনুরোধের আকার বাইটে
requestUrl অনুরোধের সম্পূর্ণ URL (উদাহরণস্বরূপ,
https://foo.web.app/bar অথবা https://custom.domain.com?query=param )
responseSize HTTP প্রতিক্রিয়ার আকার বাইটে
serverIp জনবহুল নয়
status HTTP প্রতিক্রিয়া স্থিতি (উদাহরণস্বরূপ, 200 বা 404 )
userAgent অনুরোধের ব্যবহারকারী-এজেন্ট হেডার
Firebase Hosting লগ এন্ট্রির jsonPayload অবজেক্টে অতিরিক্ত ক্ষেত্র সংরক্ষণ করে।
acceptEncoding (HTTP অনুরোধ থেকে) ক্লায়েন্ট কোন কন্টেন্ট এনকোডিং, সাধারণত একটি কম্প্রেশন অ্যালগরিদম সমর্থন করে (উদাহরণস্বরূপ, gzip বা compress )
billable আপনার প্রকল্পের অনুরোধের জন্য বিল করা হয়েছিল কিনা
customDomain অনুরোধটি কোনও কাস্টম ডোমেনের বিরুদ্ধে করা হয়েছিল কিনা
hostname যে হোস্টনেমের বিরুদ্ধে অনুরোধ করা হয়েছিল
remoteIpCountry অনুরোধের উৎপত্তিস্থল দেশ
remoteIpCity অনুরোধের উৎপত্তিস্থল শহর

লগ-ভিত্তিক মেট্রিক্স ব্যবহার করুন

আপনি লগ-ভিত্তিক মেট্রিক্স দেখতে এবং তৈরি করতে পারেন, তারপর চার্ট এবং সতর্কতা নীতি তৈরি করতে Cloud Monitoring -এ এই মেট্রিক্সগুলি ব্যবহার করুন।

  • পূর্বনির্ধারিত সিস্টেম মেট্রিক্স ব্যবহার করুন যা স্বয়ংক্রিয়ভাবে রেকর্ড করা হয়, যেমন একটি নির্দিষ্ট সময়ের মধ্যে ঘটে যাওয়া লগিং ইভেন্টের সংখ্যা।

  • আপনার প্রকল্পের জন্য ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্স তৈরি করুন। আপনি একটি প্রদত্ত প্রশ্নের সাথে মেলে এমন লগ এন্ট্রির সংখ্যা গণনা করতে পারেন অথবা মিলিত লগ এন্ট্রিগুলির সাহায্যে নির্দিষ্ট মানগুলির ট্র্যাক রাখতে পারেন। আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে ফিল্টার করতে পারেন।

  • নির্দিষ্ট বার্তা সম্বলিত লগ এন্ট্রির সংখ্যা রেকর্ড করতে অথবা লগ এন্ট্রিতে রিপোর্ট করা ল্যাটেন্সি তথ্য বের করতে Cloud Monitoring ব্যবহার করুন। এরপর আপনি চার্ট এবং সতর্কতা নীতিতে এই মেট্রিক্স ব্যবহার করতে পারেন।

Firebase Hosting নিম্নলিখিত Hosting -নির্দিষ্ট লগিং মেট্রিক্সও তৈরি করে। এই মেট্রিক্সগুলি কোনও লগ এন্ট্রির জন্য নির্দিষ্ট নয় বরং সমগ্র নির্দিষ্ট Hosting সাইটের জন্য।

  • log_bytes : প্রতিটি সাইটের জন্য মোট ডেটা ব্যবহারের বাইট

  • response_count : সাইটের জন্য লেখা মোট প্রতিক্রিয়ার সংখ্যা

    এই মেট্রিকে HTTP স্ট্যাটাসের ক্ষেত্র অন্তর্ভুক্ত রয়েছে, তাই আপনি স্ট্যাটাস অনুসারে HTTP প্রতিক্রিয়াগুলি প্লট করতে পারেন (উদাহরণস্বরূপ)।

অন্যান্য Google Cloud টুলে লগ রপ্তানি করুন

আপনি আপনার সাইটের লগগুলি অন্যান্য Google Cloud টুলে রপ্তানি করতে পারেন, যেমন Cloud Monitoring বা BigQuery, উদাহরণস্বরূপ:

  • Cloud Monitoring ব্যবহার করে, আপনি লগ-ভিত্তিক মেট্রিক্স তৈরি করতে পারেন যা আপনি চার্ট এবং সতর্কতা নীতিতে ব্যবহার করতে পারেন।

  • BigQuery ব্যবহার করে, আপনি নিম্নলিখিত যেকোনো একটি করতে পারেন:

    • আপনার Hosting ডেটার ড্যাশবোর্ড তৈরি করতে ডেটা স্টুডিও ব্যবহার করুন।
    • আপনার অনুরোধ সম্পর্কে আরও অন্তর্দৃষ্টি পেতে কোয়েরি চালান (গড় প্রতিক্রিয়া আকার, ক্যাশে হিট বনাম মিস, ইত্যাদি)।
    • আপনার ব্যবহারকারীরা আসলে কোন URL গুলির অনুরোধ করেন তা জানুন।
    • আপনার Hosting ডেটা BigQuery-তে রপ্তানি করা অন্যান্য Firebase ডেটার সাথে একত্রিত করুন এবং নতুন উপায়ে এটি কোয়েরি করুন।