گزارش های درخواست وب سایت خود را با Cloud Logging مشاهده، جستجو و فیلتر کنید

می‌توانید پروژه Firebase خود را به Cloud Logging پیوند دهید تا گزارش‌های درخواست وب خود را برای هر یک از سایت‌های میزبان خود مشاهده، جستجو و فیلتر کنید. این گزارش‌ها از CDN هستند که به‌طور خودکار توسط Firebase ارائه می‌شوند، بنابراین هر درخواست به سایت شما و داده‌های درخواست مرتبط ثبت می‌شود.

در اینجا مواردی وجود دارد که با گزارش‌های Cloud Logging انجام می‌دهید. برای اطلاع از جزئیات به هر بخش از این صفحه مراجعه کنید.

اگر چندین سایت میزبانی در پروژه خود دارید، می توانید انتخاب کنید که کدام یک از سایت های میزبانی شما لاگ ها را صادر کند. سپس می توانید داده های گزارش های خود را بر اساس میزبانی سایت و حتی بر اساس دامنه فیلتر و مشاهده کنید. با انتخاب سایت های میزبانی خاص برای صادرات گزارش ها، می توانید میزان داده های پردازش شده برای پروژه خود را نیز کنترل کنید.

  1. روی پیوند در کارت ادغام Cloud Logging در کنسول Firebase کلیک کنید.

    برای پیوند یا لغو پیوند Cloud Logging، به مجوزهایی نیاز دارید که در هر یک از نقش‌های زیر جمع‌بندی شده باشند: مالک پروژه یا ویرایشگر یا Firebase Develop Admin .

  2. دستورالعمل های روی صفحه را دنبال کنید تا انتخاب کنید کدام یک از سایت های میزبانی شما باید گزارش ها را به Cloud Logging صادر کند.

    اگر قبلاً یک یا چند سایت میزبانی فعال دارید، گردش کار پیوند یک سطح تخمینی مصرف داده را برای گزارش‌های هر یک از سایت‌های میزبانی شما نشان می‌دهد. این مقدار از 30 روز گذشته تخمین زده شده است.

پس از پیوند به Cloud Logging، گزارش‌های مربوط به درخواست‌های جدید به سایت‌های میزبانی شما معمولاً ظرف 30 دقیقه پس از ارسال درخواست نمایش داده می‌شوند.

همچنین می‌توانید Firebase Hosting را از Cloud Logging جدا کنید ، که صادرات گزارش‌های درخواست وب به Cloud Logging را متوقف می‌کند.

استفاده از داده های خود را برای گزارش ها نظارت کنید

پس از پیوند دادن به Cloud Logging، می‌توانید سطح مصرف داده برای گزارش‌ها را از سایت‌های میزبان خود مشاهده کنید:

سایت خود را بهتر درک کنید

رابط Logs Viewer در کنسول Google Cloud ابزارهایی را برای مشاهده گزارش‌ها و داده‌های خاص شما با استفاده از جستارها و فیلترهای داخلی و پانل‌های داده ارائه می‌دهد. در بخش بعدی زیر درباره فیلتر کردن گزارش های خود با پرس و جو بیشتر بدانید.

  • ترافیک سایت شما در سطح گرانول از کجا می آید؟
    شما می توانید اطلاعات مربوط به هر درخواست، از جمله IP منبع، مرجع، شهر و وضعیت را مشاهده کنید.

  • کاربران چه زمانی از سایت شما بازدید می کنند؟
    می توانید از پنل هیستوگرام برای مشاهده توزیع بر اساس بازه های زمانی خاص استفاده کنید. این می تواند به شما بینشی در مورد اوج ها و کاهش های معمول استفاده از برنامه شما بدهد، و همچنین هرگونه افزایش غیرمنتظره در ترافیک را نشان دهد.

  • توزیع وضعیت برای درخواست های کاربر نهایی چگونه است؟
    شما می توانید وضعیت هر درخواست را مشاهده کنید و حتی درخواست هایی که خطا دریافت می کنند را تشخیص دهید. شما می توانید گزارش های خود را بر اساس Critical ، Error یا Warning فیلتر کنید.

  • سایت شما چقدر طول می کشد تا به یک درخواست پاسخ دهد؟
    شما می توانید تاخیر سایت خود را برای هر درخواست با استفاده از مقدار latency ثبت شده در هر گزارش مشاهده کنید.

  • آیا سایت شما از ذخیره محتوا استفاده می کند؟
    هر گزارش حاوی یک فیلد cacheHit است تا به شما بگوید که آیا منبع سایت شما به سرعت از کش CDN هاستینگ ارائه شده است یا اینکه باید سفر کامل به باطن میزبانی را انجام دهد. این می تواند به شما در بهبود عملکرد وب سایت خود با استفاده حداکثری از CDN جهانی Firebase کمک کند. برای مثال، می‌توانید از داده‌ها برای تنظیم دقیق عادات ذخیره‌سازی دارایی‌های ثابت و محتوای پویا خود استفاده کنید.

  • توزیع ترافیک به دامنه های مختلف شما چگونه است؟
    اگر چندین دامنه یا سایت های میزبانی دارید، می توانید گزارش های خود را بر اساس دامنه یا سایت فیلتر کنید. این به شما این امکان را می دهد که ببینید ترافیک شما چگونه توزیع می شود. وقتی بر اساس دامنه فیلتر می کنید، می توانید ردیابی کنید که کدام دامنه بیشتر بازدید می شود.

گزارش های خود را با پرس و جو فیلتر کنید

برای آشنایی با نحوه فیلتر کردن گزارش‌های خود با پرس و جوها، از پرس و جوهای نمونه با استفاده از نمایشگر گزارش‌ها و جستجوهای گزارش ساختمان بازدید کنید. جدول زیر فیلدهای موجود برای آن پرس و جوها را شرح می دهد.

برای میزبانی، در اینجا چند فیلتر اولیه برای یک پرس و جو وجود دارد:

  • منبع ( resource.type ) — firebase_domain (دامنه سایت میزبانی Firebase)
  • نام گزارش ( logName ) — webrequests (میزبانی Firebase)

هر ورودی گزارش دارای یک ساختار از پیش تعریف شده و فیلدهای قابل پرسش است (به LogEntry مراجعه کنید). برای میزبانی، برخی از فیلدها برای درخواست HTTP استاندارد هستند، اما مقادیر فیلد دیگری نیز وجود دارد که از پردازشی که هاست بر روی هر درخواست اجرا می کند، به دست می آید.

رشته شرح
میزبانی Firebase فیلدهای زیر را در شی httpRequest ورودی گزارش ذخیره می کند.
این فیلدها در مشخصات HTTP تعریف شده اند.
cacheHit اینکه آیا 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 فیلدهای اضافی را در شی jsonPayload ورودی گزارش ذخیره می کند.
acceptEncoding (از درخواست HTTP) مشتری از کدام کدگذاری محتوا، معمولاً یک الگوریتم فشرده سازی، پشتیبانی می کند (مثلاً gzip یا compress )
billable اینکه آیا پروژه شما برای درخواست صورت‌حساب دریافت شده است یا خیر
customDomain اینکه آیا این درخواست علیه یک دامنه سفارشی انجام شده است یا نه
hostname نام میزبانی که درخواست بر اساس آن انجام شده است
remoteIpCountry کشور مبدأ درخواست
remoteIpCity شهر مبدأ درخواست

از معیارهای مبتنی بر گزارش استفاده کنید

می‌توانید معیارهای مبتنی بر گزارش را مشاهده و ایجاد کنید، سپس از این معیارها در Cloud Monitoring برای ایجاد نمودارها و خط‌مشی‌های هشدار استفاده کنید.

  • از معیارهای سیستم از پیش تعریف شده استفاده کنید که به طور خودکار ثبت می شوند، مانند تعداد رویدادهای ثبت شده که در یک دوره زمانی خاص رخ داده اند.

  • معیارهای تعریف شده توسط کاربر برای پروژه خود ایجاد کنید. می‌توانید تعداد ورودی‌های گزارشی را که با یک جستار داده شده مطابقت دارند، بشمارید یا مقادیر خاص را با ورودی‌های گزارش منطبق دنبال کنید. می توانید با استفاده از عبارات منظم فیلتر کنید.

  • از Cloud Monitoring برای ثبت تعداد ورودی‌های گزارش حاوی پیام‌های خاص یا استخراج اطلاعات تأخیر گزارش‌شده در ورودی‌های گزارش استفاده کنید. سپس می توانید از این معیارها در نمودارها و خط مشی های هشدار استفاده کنید.

Firebase Hosting همچنین معیارهای ورود به سیستم مخصوص میزبانی زیر را ایجاد می کند. این معیارها مختص یک ورودی گزارش نیست، بلکه به طور کلی مربوط به یک سایت میزبانی خاص است.

  • log_bytes : کل بایت استفاده از داده برای هر سایت

  • response_count : تعداد کل پاسخ های نوشته شده برای سایت

    این معیار شامل زمینه وضعیت HTTP است، بنابراین می توانید پاسخ های HTTP را بر اساس وضعیت ترسیم کنید (به عنوان مثال).

گزارش‌ها را به سایر ابزارهای Google Cloud صادر کنید

همچنین می‌توانید گزارش‌های سایت خود را به سایر ابزارهای Google Cloud مانند Cloud Monitoring یا BigQuery صادر کنید:

  • با استفاده از Cloud Monitoring ، می‌توانید معیارهای مبتنی بر گزارش را ایجاد کنید که می‌توانید در نمودارها و خط‌مشی‌های هشدار استفاده کنید.

  • با استفاده از BigQuery ، می توانید یکی از کارهای زیر را انجام دهید:

    • از Data Studio برای تولید داشبورد داده های میزبانی خود استفاده کنید.
    • پرس و جوها را اجرا کنید تا بینش بیشتری در مورد درخواست های خود بدست آورید (میانگین اندازه پاسخ، بازدیدهای حافظه پنهان در مقابل عدم دسترسی، و غیره).
    • بیاموزید که کاربران شما واقعاً چه URL هایی را درخواست می کنند.
    • داده‌های میزبانی خود را با سایر داده‌های Firebase که به BigQuery صادر کرده‌اید ترکیب کنید و آن را به روش‌های جدید جستجو کنید.