میتوانید پروژه Firebase خود را به Cloud Logging پیوند دهید تا گزارشهای درخواست وب خود را برای هر یک از سایتهای Hosting خود مشاهده، جستجو و فیلتر کنید. این گزارشها از CDN هستند که بهطور خودکار توسط Firebase ارائه میشوند، بنابراین هر درخواست به سایت شما و دادههای درخواست مرتبط ثبت میشود.
در اینجا مواردی وجود دارد که با گزارشهای Cloud Logging انجام میدهید. برای اطلاع از جزئیات به هر بخش از این صفحه مراجعه کنید.
سایت خود را بهتر بشناسید - از مکان و زمان بازدید از سایت خود، وضعیت پاسخ سایت خود، تاخیر درخواست های کاربر نهایی و موارد دیگر بیاموزید.
گزارش های خود را با پرس و جوها فیلتر کنید - از داده های جمع آوری شده به طور خودکار برای فیلتر کردن و ترسیم داده های مرتبط با هر درخواست یا سایت خود استفاده کنید.
از معیارهای مبتنی بر گزارش استفاده کنید - نمودارهای Cloud Monitoring و خط مشی های هشدار را از معیارهای از پیش تعریف شده سیستم یا معیارهای تعریف شده توسط کاربر ایجاد کنید.
گزارشها را به سایر ابزارهای Google Cloud صادر کنید - از دادههای گزارشها در ابزارهای دیگر (مانند BigQuery و Data Studio) برای تجزیه و تحلیل و همبستگی قویتر استفاده کنید.
اگر چندین سایت Hosting در پروژه خود دارید، می توانید انتخاب کنید که کدام یک از سایت های Hosting شما لاگ ها را صادر کند. سپس می توانید داده های گزارش های خود را بر اساس Hosting سایت و حتی بر اساس دامنه فیلتر و مشاهده کنید. با انتخاب سایت های Hosting خاص برای صادرات گزارش ها، می توانید میزان داده های پردازش شده برای پروژه خود را نیز کنترل کنید.
Cloud Logging برای حداکثر 50 گیگابایت استفاده از داده در ماه (در هر پروژه) بدون هزینه است. این استفاده می تواند از هر محصول Google یا Firebase با استفاده از Cloud Logging باشد. میتوانید پروژه خود را به طرح قیمتگذاری Blaze ارتقا دهید تا قفل استفاده پولی اضافی را باز کنید. درباره قیمت گذاری برای Cloud Logging بیشتر بیاموزید.
میتوانید Cloud Logging نظارت و مدیریت کنید:
قبض های Cloud Logging خود را با استفاده از ماشین حساب قیمت گذاری Google Cloud برآورد کنید.
دریچه گاز با ایجاد موارد استثنا ثبت می شود.
برای کمک به کنترل هزینه ها ، هشدارها را تنظیم کنید.
توجه داشته باشید که ورود گزارش برای یک درخواست خاص ممکن است به تاخیر بیفتد یا در موارد نادر حذف شود. در حالی که گزارشها میتوانند برای درک درخواستها استفاده شوند، ممکن است استفاده واقعی را که در استفاده و صورتحساب پروژه شما نشان داده میشود، منعکس نکنند.
به Cloud Logging پیوند دهید و مصرف داده خود را نظارت کنید
پیوند به Cloud Logging و صادرات گزارش درخواست وب
روی پیوند در کارت ادغام Cloud Logging در کنسول Firebase کلیک کنید.
برای پیوند یا لغو پیوند Cloud Logging ، به مجوزهایی نیاز دارید که در هر یک از نقشهای زیر قرار دارند: مالک پروژه یا ویرایشگر یا Firebase Develop Admin .
دستورالعملهای روی صفحه را دنبال کنید تا انتخاب کنید کدام یک از سایتهای Hosting شما باید گزارشها را به Cloud Logging صادر کند.
اگر قبلاً یک یا چند سایت Hosting فعال دارید، گردش کار پیوند یک سطح تخمینی مصرف داده را برای گزارشهای هر یک از سایتهای Hosting شما نشان میدهد. این مقدار از 30 روز گذشته تخمین زده شده است.
پس از پیوند دادن به Cloud Logging ، گزارشهای مربوط به درخواستهای جدید به سایتهای Hosting شما معمولاً ظرف 30 دقیقه پس از ارسال درخواست نمایش داده میشوند.
همچنین میتوانید Firebase Hosting از Cloud Logging جدا کنید، که صادرات گزارشهای درخواست وب را به Cloud Logging متوقف میکند.
استفاده از داده های خود را برای گزارش ها نظارت کنید
پس از پیوند دادن به Cloud Logging ، میتوانید سطح مصرف داده برای گزارشها را از سایتهای Hosting خود مشاهده کنید:
در کارت ادغام Cloud Logging در کنسول Firebase
در رابط Logs Viewer در کنسول Google Cloud (متریک
log_bytes
)
Cloud Logging برای حداکثر 50 گیگابایت استفاده از داده در ماه (در هر پروژه) بدون هزینه است. این استفاده می تواند از هر محصول Google یا Firebase با استفاده از Cloud Logging باشد. میتوانید پروژه خود را به طرح قیمتگذاری Blaze ارتقا دهید تا قفل استفاده پولی اضافی را باز کنید. درباره قیمت گذاری برای Cloud Logging بیشتر بیاموزید.
میتوانید Cloud Logging نظارت و مدیریت کنید:
قبض های Cloud Logging خود را با استفاده از ماشین حساب قیمت گذاری Google Cloud برآورد کنید.
دریچه گاز با ایجاد موارد استثنا ثبت می شود.
برای کمک به کنترل هزینه ها ، هشدارها را تنظیم کنید.
توجه داشته باشید که ورود گزارش برای یک درخواست خاص ممکن است به تاخیر بیفتد یا در موارد نادر حذف شود. در حالی که گزارشها میتوانند برای درک درخواستها استفاده شوند، ممکن است استفاده واقعی را که در استفاده و صورتحساب پروژه شما ظاهر میشود، منعکس نکنند.
سایت خود را بهتر درک کنید
رابط Logs Viewer در کنسول Google Cloud ابزارهایی را برای مشاهده گزارشها و دادههای خاص شما با استفاده از جستارها و فیلترهای داخلی و پانلهای داده ارائه میدهد. در بخش بعدی زیر درباره فیلتر کردن گزارش های خود با پرس و جو بیشتر بدانید.
ترافیک سایت شما در سطح گرانول از کجا می آید؟
می توانید اطلاعات مربوط به هر درخواست، از جمله IP منبع، مرجع، شهر و وضعیت را مشاهده کنید.کاربران چه زمانی از سایت شما بازدید می کنند؟
می توانید از پنل هیستوگرام برای مشاهده توزیع بر اساس بازه های زمانی خاص استفاده کنید. این می تواند به شما بینشی در مورد اوج ها و کاهش های معمول استفاده از برنامه شما بدهد، و همچنین هرگونه افزایش غیرمنتظره در ترافیک را نشان دهد.توزیع وضعیت برای درخواست های کاربر نهایی چگونه است؟
شما می توانید وضعیت هر درخواست را مشاهده کنید و حتی درخواست هایی که خطا دریافت می کنند را تشخیص دهید. شما می توانید گزارش های خود را بر اساسCritical
،Error
یاWarning
فیلتر کنید.سایت شما چقدر طول می کشد تا به یک درخواست پاسخ دهد؟
شما می توانید تاخیر سایت خود را برای هر درخواست با استفاده از مقدارlatency
ثبت شده در هر گزارش مشاهده کنید.آیا سایت شما از ذخیره محتوا استفاده می کند؟
هر گزارش حاوی یک فیلدcacheHit
است تا به شما بگوید که آیا منبع سایت شما به سرعت از حافظه نهان CDN Hosting ارائه شده است یا اینکه باید سفر کامل به باطن Hosting را انجام دهد. این می تواند به شما در بهبود عملکرد وب سایت خود با استفاده حداکثری از CDN جهانی Firebase کمک کند. برای مثال، میتوانید از دادهها برای تنظیم دقیق عادات ذخیرهسازی داراییهای ثابت و محتوای پویا خود استفاده کنید.توزیع ترافیک به دامنه های مختلف شما چگونه است؟
اگر چندین دامنه یا سایت های Hosting دارید، می توانید گزارش های خود را بر اساس دامنه یا سایت فیلتر کنید. این به شما این امکان را می دهد که ببینید ترافیک شما چگونه توزیع می شود. وقتی بر اساس دامنه فیلتر می کنید، می توانید ردیابی کنید که کدام دامنه بیشتر بازدید می شود.
گزارش های خود را با پرس و جو فیلتر کنید
برای آشنایی با نحوه فیلتر کردن گزارشهای خود با پرس و جوها، از پرس و جوهای نمونه با استفاده از نمایشگر گزارشها و جستجوهای گزارش ساختمان بازدید کنید. جدول زیر فیلدهای موجود برای آن پرس و جوها را شرح می دهد.
برای Hosting ، در اینجا چند فیلتر اولیه برای یک پرس و جو وجود دارد:
- منبع (
resource.type
) —firebase_domain
(دامنه سایت Firebase Hosting ) - نام گزارش (
logName
) —webrequests
( Firebase Hosting )
هر ورودی گزارش دارای یک ساختار از پیش تعریف شده و فیلدهای قابل پرسش است (به LogEntry مراجعه کنید). برای Hosting ، برخی از فیلدها برای درخواست HTTP استاندارد هستند، اما مقادیر فیلد دیگری نیز وجود دارد که از پردازشی که Hosting بر روی هر درخواست اجرا میکند، به دست میآید.
میدان | توضیحات |
---|---|
Firebase Hosting فیلدهای زیر را در شی httpRequest ورودی گزارش ذخیره می کند.این فیلدها در مشخصات HTTP تعریف شده اند. | |
cacheHit | اینکه آیا Hosting CDN منبع پاسخ را در حافظه پنهان دارد یا نه |
latency | مدت زمان درخواست، در ثانیه با s postfix (به عنوان مثال، 1.256s ) |
protocol | پروتکل مورد استفاده برای درخواست (به عنوان مثال، HTTP/1.1 ، HTTP/2 ، websocket ) |
referer | آدرس صفحه وب قبلی که از آن پیوند به صفحه درخواستی فعلی دنبال شده است (در صورت وجود) |
remoteIp | IP مشتری اصلی برای درخواست |
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 | سربرگ user-Agent درخواست |
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 ، می توانید یکی از کارهای زیر را انجام دهید:
- از Data Studio برای تولید داشبورد داده های Hosting خود استفاده کنید.
- پرس و جوها را اجرا کنید تا بینش بیشتری در مورد درخواست های خود بدست آورید (میانگین اندازه پاسخ، بازدیدهای حافظه پنهان در مقابل عدم دسترسی، و غیره).
- بیاموزید که کاربران شما واقعاً چه URL هایی را درخواست می کنند.
- دادههای Hosting خود را با سایر دادههای Firebase که به BigQuery صادر کردهاید ترکیب کنید و آن را به روشهای جدید جستجو کنید.