عرض سجلات طلبات الويب على موقعك والبحث فيها وتصفيتها باستخدام تسجيل الدخول إلى السحابة الإلكترونية

يمكنك ربط مشروعك على Firebase بمنصة Cloud Logging لعرضه والبحث عنه تصفية سجلات طلبات الويب لكل موقع من مواقعك البالغ عددها Hosting. وهذه السجلات عبارة عن من شبكة توصيل المحتوى (CDN) التي يوفرها Firebase تلقائيًا، وبالتالي كل طلب يتم إرساله إلى موقعك وبيانات الطلب المرتبطة به.

في ما يلي بعض الإجراءات التي يمكنك تنفيذها باستخدام سجلّات Cloud Logging. قم بزيارة كل قسم من هذه الصفحة لمعرفة التفاصيل.

إذا كان لديك عدة مواقع إلكترونية ضمن "Hosting" في مشروعك، يمكنك اختيار أي منها. ستصدِّر مواقع Hosting الإلكترونية السجلّات. يمكنك بعد ذلك فلترة سجلاتك وعرضها البيانات حسب موقع Hosting الإلكتروني وحتى حسب النطاق. من خلال اختيار Hosting محددة مواقع لتصدير السجلات، يمكنك أيضًا التحكم في كمية البيانات التي تتم معالجتها مشروعك.

  1. انقر على ربط في Cloud Logging. بطاقة الدمج في وحدة تحكّم Firebase.

    لربط "Cloud Logging" أو إلغاء ربطه، يجب توفُّر الأذونات المجمَّعة فيه أي من الأدوار التالية: مالك المشروع أو المحرِّر أو مشرف مطوّر Firebase.

  2. اتّبِع التعليمات الظاهرة على الشاشة لاختيار مواقعك الإلكترونية التي يبلغ عددها Hosting. تصدير السجلات إلى Cloud Logging.

    إذا كان لديك موقع إلكتروني واحد أو أكثر من مواقع Hosting النشطة، يعرض سير العمل المتعلق بالربط مستوى استخدام البيانات المقدَّر للسجلّات من كل موقع إلكتروني من مواقع Hosting. يتم تقدير هذه القيمة من آخر 30 يومًا.

بعد الربط بـ Cloud Logging، ستلاحظ أن أي سجلات لأي طلبات جديدة تؤدي إلى ستظهر عادةً مواقع Hosting الإلكترونية خلال 30 دقيقة من ظهور الطلب. الذي تم إجراؤه.

يمكنك أيضًا إلغاء ربط Firebase Hosting من Cloud Logging، ما يؤدي إلى إيقاف عمليات تصدير سجلات طلبات الويب إلى Cloud Logging

مراقبة استخدام البيانات للسجلّات

بعد الربط بمنصّة Cloud Logging، يمكنك الاطّلاع على مستوى استخدام البيانات للسجلّات. من مواقعك الإلكترونية على Hosting:

فهم موقعك الإلكتروني بشكل أفضل

تقدّم واجهة 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 ما إذا كان شبكة توصيل المحتوى (CDN) في Hosting لديها مصدر الاستجابة ذاكرة التخزين المؤقت
latency مدة الطلب، بالثواني مع إضافة اللاحقة s (مثل 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 عنوان وكيل المستخدم للطلب
تخزِّن "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 مع بيانات Firebase الأخرى التي صدّرت إليها BigQuery والاستعلام عنه بطرق جديدة.