আপনি আপনার প্রতিটি হোস্টিং সাইটের জন্য আপনার ওয়েব অনুরোধ লগগুলি দেখতে, অনুসন্ধান করতে এবং ফিল্টার করতে আপনার Firebase প্রকল্পটিকে ক্লাউড লগিং-এর সাথে লিঙ্ক করতে পারেন। এই লগগুলি CDN থেকে যা স্বয়ংক্রিয়ভাবে Firebase দ্বারা সরবরাহ করা হয়, তাই আপনার সাইটের প্রতিটি অনুরোধ এবং সংশ্লিষ্ট অনুরোধের ডেটা লগ করা হয়৷
এখানে কিছু জিনিস রয়েছে যা আপনি ক্লাউড লগিং লগগুলির সাথে করেন৷ বিস্তারিত জানতে এই পৃষ্ঠার প্রতিটি বিভাগে যান।
আপনার সাইটটি আরও ভালভাবে বুঝুন — কোথায় এবং কখন আপনি আপনার সাইটে ভিজিট করেছেন, আপনার সাইটের প্রতিক্রিয়া স্থিতি, শেষ ব্যবহারকারীর অনুরোধের বিলম্বিতা এবং আরও অনেক কিছু থেকে জানুন।
প্রশ্নগুলির সাথে আপনার লগগুলিকে ফিল্টার করুন — প্রতিটি অনুরোধ বা আপনার সাইটের সাথে সম্পর্কিত ডেটা ফিল্টার এবং প্লট করতে স্বয়ংক্রিয়ভাবে সংগ্রহ করা ডেটা ব্যবহার করুন৷
লগ-ভিত্তিক মেট্রিকগুলি ব্যবহার করুন — পূর্বনির্ধারিত সিস্টেম মেট্রিক্স বা ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্স থেকে ক্লাউড মনিটরিং চার্ট এবং সতর্কতা নীতি তৈরি করুন।
অন্যান্য Google ক্লাউড সরঞ্জামগুলিতে লগগুলি রপ্তানি করুন — আরও শক্তিশালী বিশ্লেষণ এবং পারস্পরিক সম্পর্কের জন্য অন্যান্য সরঞ্জামগুলিতে (যেমন BigQuery এবং ডেটা স্টুডিও) লগ ডেটা ব্যবহার করুন৷
আপনার প্রোজেক্টে যদি একাধিক হোস্টিং সাইট থাকে, তাহলে আপনি নির্বাচন করতে পারেন আপনার কোন হোস্টিং সাইট লগ এক্সপোর্ট করবে। তারপর আপনি হোস্টিং সাইট এবং এমনকি ডোমেন দ্বারা আপনার লগ ডেটা ফিল্টার এবং দেখতে পারেন। লগ রপ্তানি করার জন্য নির্দিষ্ট হোস্টিং সাইটগুলি নির্বাচন করে, আপনি আপনার প্রকল্পের জন্য প্রক্রিয়াকৃত ডেটার পরিমাণও নিয়ন্ত্রণ করতে পারেন।
প্রতি মাসে (প্রজেক্ট প্রতি) 50GB পর্যন্ত ডেটা ব্যবহারের জন্য ক্লাউড লগিং কোনো খরচ নেই। এই ব্যবহার ক্লাউড লগিং ব্যবহার করে যেকোনো Google বা Firebase পণ্য থেকে হতে পারে। অতিরিক্ত অর্থপ্রদানের ব্যবহার আনলক করতে আপনি আপনার প্রকল্পটিকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে পারেন। ক্লাউড লগিং এর মূল্য সম্পর্কে আরও জানুন।
আপনি ক্লাউড লগিং এবং বিলিং নিরীক্ষণ এবং পরিচালনা করতে পারেন:
Google ক্লাউড প্রাইসিং ক্যালকুলেটর ব্যবহার করে আপনার ক্লাউড লগিং বিল অনুমান করুন।
এক্সক্লুশন তৈরি করে থ্রটল লগ।
খরচ নিয়ন্ত্রণ করতে সাহায্য করার জন্য সতর্কতা সেট আপ করুন।
নোট করুন যে একটি নির্দিষ্ট অনুরোধের জন্য লগ এন্ট্রি বিলম্বিত হতে পারে বা, বিরল ক্ষেত্রে, বাদ দেওয়া হতে পারে। যদিও লগগুলি অনুরোধগুলি বোঝার জন্য ব্যবহার করা যেতে পারে, তারা আপনার প্রকল্পের ব্যবহার এবং বিলিংয়ে প্রদর্শিত সত্য ব্যবহার প্রতিফলিত নাও করতে পারে৷
ক্লাউড লগিংয়ের সাথে লিঙ্ক করুন এবং আপনার ডেটা ব্যবহার নিরীক্ষণ করুন
ক্লাউড লগিং লিঙ্ক এবং ওয়েব অনুরোধ লগ রপ্তানি
Firebase কনসোলে ক্লাউড লগিং ইন্টিগ্রেশন কার্ডে লিঙ্কে ক্লিক করুন।
ক্লাউড লগিং লিঙ্ক বা আনলিঙ্ক করতে, আপনাকে নিম্নলিখিত ভূমিকাগুলির মধ্যে একটি বান্ডিল করা অনুমতি প্রয়োজন: প্রকল্পের মালিক বা সম্পাদক বা ফায়ারবেস ডেভেলপ অ্যাডমিন ।
আপনার হোস্টিং সাইটগুলির মধ্যে কোনটি ক্লাউড লগিং-এ লগ রপ্তানি করবে তা নির্বাচন করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন৷
আপনার যদি ইতিমধ্যেই এক বা একাধিক সক্রিয় হোস্টিং সাইট থাকে, লিঙ্কিং ওয়ার্কফ্লো আপনার প্রতিটি হোস্টিং সাইট থেকে লগের জন্য একটি আনুমানিক ডেটা ব্যবহারের স্তর প্রদর্শন করে৷ এই মান গত 30 দিন থেকে অনুমান করা হয়.
ক্লাউড লগিং-এর সাথে লিঙ্ক করার পরে, আপনার হোস্টিং সাইটগুলিতে যে কোনও নতুন অনুরোধের লগগুলি সাধারণত অনুরোধ করার 30 মিনিটের মধ্যে প্রদর্শিত হবে।
এছাড়াও আপনি ক্লাউড লগিং থেকে ফায়ারবেস হোস্টিংকে আনলিঙ্ক করতে পারেন, যা ক্লাউড লগিং-এ ওয়েব রিকোয়েস্ট লগ রপ্তানি বন্ধ করে দেয়।
লগের জন্য আপনার ডেটা ব্যবহার নিরীক্ষণ করুন
ক্লাউড লগিং-এর সাথে লিঙ্ক করার পরে, আপনি আপনার হোস্টিং সাইটগুলি থেকে লগগুলির জন্য ডেটা ব্যবহারের স্তর দেখতে পারেন:
Firebase কনসোলে ক্লাউড লগিং ইন্টিগ্রেশন কার্ডে
Google ক্লাউড কনসোলের লগস ভিউয়ার ইন্টারফেসে (
log_bytes
মেট্রিক)
প্রতি মাসে (প্রজেক্ট প্রতি) 50GB পর্যন্ত ডেটা ব্যবহারের জন্য ক্লাউড লগিং কোনো খরচ নেই। এই ব্যবহার ক্লাউড লগিং ব্যবহার করে যেকোনো Google বা Firebase পণ্য থেকে হতে পারে। অতিরিক্ত অর্থপ্রদানের ব্যবহার আনলক করতে আপনি আপনার প্রকল্পটিকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে পারেন। ক্লাউড লগিং এর মূল্য সম্পর্কে আরও জানুন।
আপনি ক্লাউড লগিং এবং বিলিং নিরীক্ষণ এবং পরিচালনা করতে পারেন:
Google ক্লাউড প্রাইসিং ক্যালকুলেটর ব্যবহার করে আপনার ক্লাউড লগিং বিল অনুমান করুন।
এক্সক্লুশন তৈরি করে থ্রটল লগ।
খরচ নিয়ন্ত্রণ করতে সাহায্য করার জন্য সতর্কতা সেট আপ করুন।
নোট করুন যে একটি নির্দিষ্ট অনুরোধের জন্য লগ এন্ট্রি বিলম্বিত হতে পারে বা, বিরল ক্ষেত্রে, বাদ দেওয়া হতে পারে। যদিও লগগুলি অনুরোধগুলি বোঝার জন্য ব্যবহার করা যেতে পারে, তারা আপনার প্রকল্পের ব্যবহার এবং বিলিংয়ে প্রদর্শিত সত্য ব্যবহার প্রতিফলিত নাও করতে পারে৷
আপনার সাইট ভাল বুঝতে
Google ক্লাউড কনসোলে লগস ভিউয়ার ইন্টারফেস আপনার নির্দিষ্ট লগ এবং ডেটা দেখার জন্য কোয়েরি এবং অন্তর্নির্মিত ফিল্টার এবং ডেটা প্যানেলগুলি ব্যবহার করে টুল অফার করে৷ নীচের পরবর্তী বিভাগে প্রশ্নগুলির সাথে আপনার লগগুলি ফিল্টার করার বিষয়ে আরও জানুন৷
কোথা থেকে আপনার সাইটের ট্রাফিক দানাদার স্তরে আসছে?
আপনি উৎস আইপি, রেফারার, শহর এবং স্থিতি সহ প্রতিটি অনুরোধ সম্পর্কে তথ্য দেখতে পারেন।ব্যবহারকারীরা কখন আপনার সাইট পরিদর্শন করছেন?
নির্দিষ্ট সময় সীমার দ্বারা বিতরণ দেখতে আপনি হিস্টোগ্রাম প্যানেল ব্যবহার করতে পারেন। এটি আপনাকে আপনার অ্যাপের ব্যবহারের স্বাভাবিক শিখর এবং হ্রাস সম্পর্কে অন্তর্দৃষ্টি দিতে পারে, সেইসাথে ট্রাফিকের কোনো অপ্রত্যাশিত স্পাইক প্রকাশ করতে পারে।শেষ-ব্যবহারকারীর অনুরোধের জন্য স্থিতি বন্টন কি?
আপনি প্রতিটি অনুরোধের স্থিতি দেখতে পারেন এবং এমনকি ত্রুটিগুলি প্রাপ্ত অনুরোধগুলি নির্ণয় করতে পারেন৷ আপনিCritical
,Error
বাWarning
দ্বারা আপনার লগ ফিল্টার করতে পারেন।আপনার সাইটের অনুরোধে সাড়া দিতে কতক্ষণ সময় লাগে?
আপনি প্রতিটি লগে ক্যাপচার করাlatency
মান ব্যবহার করে প্রতিটি অনুরোধের জন্য আপনার সাইটের লেটেন্সি দেখতে পারেন।আপনার সাইট কন্টেন্ট ক্যাশিং সুবিধা নিচ্ছে?
আপনার সাইটের সংস্থান হোস্টিং-এর CDN ক্যাশে থেকে দ্রুত পরিবেশিত হয়েছে কিনা বা হোস্টিং ব্যাকএন্ডে সম্পূর্ণ ট্রিপ করতে হয়েছে কিনা তা জানাতে প্রতিটি লগে একটিcacheHit
ক্ষেত্র থাকে। এটি আপনাকে Firebase-এর গ্লোবাল CDN-এর সর্বাধিক ব্যবহার করে আপনার ওয়েবসাইটের কর্মক্ষমতা উন্নত করতে সাহায্য করতে পারে৷ উদাহরণস্বরূপ, আপনি আপনার স্ট্যাটিক সম্পদ এবং গতিশীল বিষয়বস্তুর ক্যাশিং অভ্যাস সূক্ষ্ম-টিউন করতে ডেটা ব্যবহার করতে পারেন।আপনার বিভিন্ন ডোমেনে ট্রাফিকের বন্টন কি?
আপনার যদি একাধিক ডোমেন বা হোস্টিং সাইট থাকে, আপনি ডোমেন বা সাইট দ্বারা আপনার লগ ফিল্টার করতে পারেন। এটি আপনাকে আপনার ট্র্যাফিক কীভাবে বিতরণ করা হয় তা দেখতে দেয়। আপনি যখন ডোমেন দ্বারা ফিল্টার করেন, তখন আপনি ট্র্যাক করতে পারেন কোন ডোমেনটি সবচেয়ে ঘন ঘন পরিদর্শন করা হয়।
প্রশ্ন দিয়ে আপনার লগ ফিল্টার
কীভাবে আপনার লগগুলিকে প্রশ্নগুলির সাথে ফিল্টার করতে হয় সে সম্পর্কে জানতে, লগস ভিউয়ার এবং বিল্ডিং লগ ক্যোয়ারীগুলি ব্যবহার করে নমুনা প্রশ্নগুলিতে যান৷ নীচের সারণীটি সেই প্রশ্নগুলির জন্য উপলব্ধ ক্ষেত্রগুলি বর্ণনা করে৷
হোস্টিংয়ের জন্য, এখানে একটি প্রশ্নের জন্য কিছু প্রাথমিক ফিল্টার রয়েছে:
- সম্পদ (
resource.type
) —firebase_domain
(Firebase হোস্টিং সাইট ডোমেন) - লগ নাম (
logName
) —webrequests
(ফায়ারবেস হোস্টিং)
প্রতিটি লগ এন্ট্রির একটি পূর্বনির্ধারিত কাঠামো এবং অনুসন্ধানযোগ্য ক্ষেত্র রয়েছে ( LogEntry দেখুন)। হোস্টিং-এর জন্য, কিছু ক্ষেত্র একটি HTTP অনুরোধের জন্য আদর্শ, কিন্তু অন্যান্য ক্ষেত্রের মান রয়েছে যা প্রতিটি অনুরোধে হোস্টিং চালানোর প্রক্রিয়াকরণ থেকে আসে।
মাঠ | বর্ণনা |
---|---|
Firebase হোস্টিং লগ এন্ট্রির httpRequest অবজেক্টে নিম্নলিখিত ক্ষেত্রগুলি সঞ্চয় করে৷এই ক্ষেত্রগুলি HTTP স্পেসিফিকেশনে সংজ্ঞায়িত করা হয়েছে। | |
cacheHit | হোস্টিং CDN-এর ক্যাশে প্রতিক্রিয়ার সংস্থান ছিল কি না |
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 হোস্টিং লগ এন্ট্রির jsonPayload অবজেক্টে অতিরিক্ত ক্ষেত্র সঞ্চয় করে। | |
acceptEncoding | (HTTP অনুরোধ থেকে) কোন সামগ্রী এনকোডিং, সাধারণত একটি কম্প্রেশন অ্যালগরিদম, ক্লায়েন্ট সমর্থন করে (উদাহরণস্বরূপ, gzip বা compress ) |
billable | আপনার প্রকল্পের অনুরোধের জন্য বিল করা হয়েছে কিনা |
customDomain | অনুরোধটি একটি কাস্টম ডোমেনের বিরুদ্ধে করা হয়েছিল কিনা |
hostname | যে হোস্টনামের বিরুদ্ধে অনুরোধ করা হয়েছিল |
remoteIpCountry | অনুরোধের আদি দেশ |
remoteIpCity | অনুরোধের আদি শহর |
লগ-ভিত্তিক মেট্রিক্স ব্যবহার করুন
আপনি লগ-ভিত্তিক মেট্রিকগুলি দেখতে এবং তৈরি করতে পারেন, তারপর চার্ট এবং সতর্কতা নীতিগুলি তৈরি করতে ক্লাউড মনিটরিং-এ এই মেট্রিকগুলি ব্যবহার করুন৷
লিভারেজ পূর্বনির্ধারিত সিস্টেম মেট্রিক্স যা স্বয়ংক্রিয়ভাবে রেকর্ড করা হয়, যেমন একটি নির্দিষ্ট সময়ের মধ্যে ঘটে যাওয়া লগিং ইভেন্টের সংখ্যা।
আপনার প্রকল্পের জন্য ব্যবহারকারী-সংজ্ঞায়িত মেট্রিক্স তৈরি করুন। আপনি প্রদত্ত প্রশ্নের সাথে মেলে এমন লগ এন্ট্রির সংখ্যা গণনা করতে পারেন বা মিলিত লগ এন্ট্রিগুলির সাথে নির্দিষ্ট মানগুলির ট্র্যাক রাখতে পারেন৷ আপনি নিয়মিত এক্সপ্রেশন ব্যবহার করে ফিল্টার করতে পারেন।
নির্দিষ্ট বার্তা সম্বলিত লগ এন্ট্রির সংখ্যা রেকর্ড করতে বা লগ এন্ট্রিতে রিপোর্ট করা লেটেন্সি তথ্য বের করতে ক্লাউড মনিটরিং ব্যবহার করুন। তারপর আপনি চার্ট এবং সতর্কতা নীতিতে এই মেট্রিক্স ব্যবহার করতে পারেন।
Firebase হোস্টিং নিম্নলিখিত হোস্টিং-নির্দিষ্ট লগিং মেট্রিকগুলিও তৈরি করে৷ এই মেট্রিকগুলি একটি লগ এন্ট্রির জন্য নির্দিষ্ট নয় বরং সম্পূর্ণরূপে নির্দিষ্ট হোস্টিং সাইটের জন্য।
log_bytes
: প্রতিটি সাইটের জন্য ডেটা ব্যবহারের মোট বাইটresponse_count
: সাইটের জন্য লেখা প্রতিক্রিয়ার মোট সংখ্যাএই মেট্রিকটিতে HTTP স্থিতির ক্ষেত্র অন্তর্ভুক্ত রয়েছে, তাই আপনি স্থিতি অনুসারে HTTP প্রতিক্রিয়া প্লট করতে পারেন (উদাহরণস্বরূপ)।
অন্যান্য Google ক্লাউড সরঞ্জামগুলিতে লগগুলি রপ্তানি করুন৷
আপনি ক্লাউড মনিটরিং বা BigQuery-এর মতো অন্যান্য Google ক্লাউড টুলগুলিতেও আপনার সাইটের লগগুলি রপ্তানি করতে পারেন, উদাহরণস্বরূপ:
ক্লাউড মনিটরিং ব্যবহার করে, আপনি লগ-ভিত্তিক মেট্রিক তৈরি করতে পারেন যা আপনি চার্ট এবং সতর্কতা নীতিতে ব্যবহার করতে পারেন।
BigQuery ব্যবহার করে, আপনি নিম্নলিখিত যেকোনও করতে পারেন:
- আপনার হোস্টিং ডেটার ড্যাশবোর্ড তৈরি করতে ডেটা স্টুডিও ব্যবহার করুন।
- আপনার অনুরোধগুলিতে আরও অন্তর্দৃষ্টি পেতে প্রশ্নগুলি চালান (গড় প্রতিক্রিয়ার আকার, ক্যাশে হিট বনাম মিস ইত্যাদি)।
- আপনার ব্যবহারকারীরা আসলে কোন URLগুলিকে অনুরোধ করে তা জানুন৷
- আপনার হোস্টিং ডেটা অন্য Firebase ডেটার সাথে একত্রিত করুন যা আপনি BigQuery-এ রপ্তানি করেছেন এবং এটিকে নতুন উপায়ে জিজ্ঞাসা করুন৷