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

আপনি আপনার প্রতিটি 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 -এ ওয়েব র��কোয়েস্ট লগ রপ্তানি বন্ধ করে দেয়।

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

After linking to Cloud Logging , you can view the data usage level for logs from your Hosting sites:

আপনার সাইট ভাল বুঝতে

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

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

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

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

  • আপনার সাইটের অনুরোধে সাড়া দিতে কতক্ষণ সময় লাগে?
    You can view your site's latency for each request using the latency value captured in each log.

  • Is your site taking advantage of content caching?
    Each log contains a cacheHit field to tell you if your site's resource was served quickly from Hosting 's CDN cache, or if it had to make the full trip to the Hosting backend. এটি আপনাকে Firebase-এর গ্লোবাল CDN-এর সর্বাধিক ব্যবহার করে আপনার ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে সাহায্য করতে পারে৷ উদাহরণস্বরূপ, আপনি আপনার স্ট্যাটিক সম্পদ এবং গতিশীল বিষয়বস্তুর ক্যাশিং অভ্যাস সূক্ষ্ম-টিউন করতে ডেটা ব্যবহার করতে পারেন।

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

প্রশ্ন দিয়ে আপনার লগ ফিল্টার

কীভাবে আপনার লগগুলিকে প্রশ্নগুলির সাথে ফিল্টার করতে হয় সে সম্পর্কে জানতে, লগস ভিউয়ার এবং বিল্ডিং লগ ক্যোয়ারীগুলি ব্যবহার করে নমুনা প্রশ্নগুলিতে যান৷ নীচের সারণীটি সেই প্রশ্নগুলির জন্য উপলব্ধ ক্ষেত্রগুলি বর্ণনা করে৷

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

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

প্রতিটি লগ এন্ট্রির একটি পূর্বনির্ধারিত কাঠামো এবং অনুসন্ধানযোগ্য ক্ষেত্র রয়েছে ( LogEntry দেখুন)। For Hosting , some fields are standard to an HTTP request, but there are other field values which come from the processing that Hosting runs on each request.

মাঠ বর্ণনা
Firebase Hosting লগ এন্ট্রিটির httpRequest অবজেক্টে নিম্নলিখিত ক্ষেত্রগুলি সঞ্চয় করে।
এই ক্ষেত্রগুলি এইচটিটিপি স্পেসিফিকেশনে সংজ্ঞায়িত করা হয়।
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 The originating city of the request

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

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

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

  • আপনার প্রকল্পের জন্য ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্স তৈরি করুন। You can count the number of log entries that match a given query or keep track of particular values with the matching log entries. আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে ফিল্টার করতে পারেন।

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

Firebase Hosting also generates the following Hosting -specific logging metrics. এই মেট্রিকগুলি একটি লগ এন্ট্রির জন্য নির্দিষ্ট নয় বরং সম্পূর্ণরূপে নির্দিষ্ট Hosting সাইটের জন্য।

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

  • response_count : Total count of responses written for the site

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

অন্যান্য Google Cloud সরঞ্জামগুলিতে লগগুলি রপ্তানি করুন৷

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

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

  • বিগকিউরি ব্যবহার করে, আপনি নিম্নলিখিতগুলির যে কোনওটি করতে পারেন:

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