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

يمكنك ربط مشروعك على 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:

  • في بطاقة دمج Cloud Logging في وحدة تحكّم Firebase

  • في جلسة المعمل، واجهة Logs Viewer في وحدة تحكّم Google Cloud (مقياس log_bytes)

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

تشير رسالة الأشكال البيانية واجهة Logs Viewer في وحدة تحكّم Google Cloud، تقدّم أدوات لعرض سجلّاتك وبياناتك المحدّدة. باستخدام الاستعلامات والفلاتر المضمنة ولوحات البيانات. مزيد من المعلومات حول الفلترة سجلاتك مع الاستعلامات في القسم التالي أدناه.

  • ما هو مصدر الزيارات إلى موقعك الإلكتروني على مستوى دقيق؟
    يمكنك الاطّلاع على معلومات عن كل طلب، بما في ذلك عنوان IP المصدر والمُحيل والمدينة والحالة.

  • متى يزور المستخدمون موقعك الإلكتروني؟
    يمكنك استخدام صفحة لوحة المدرج التكراري للاطلاع على التوزيع حسب نطاقات زمنية محددة. ويمكن أن يمنحك ذلك إحصاءات بشأن الارتفاعات والانخفاضات المعتادة في استخدام تطبيقك، بالإضافة إلى الكشف عن أي ارتفاعات غير متوقّعة في عدد الزيارات.

  • ما هو توزيع الحالة لطلبات المستخدمين النهائيين؟
    يمكنك الاطّلاع على حالة كل طلب، وحتى تشخيص الطلبات التيتلقّت أخطاء. يمكنك فلترة سجلّاتك حسب Critical أو Error أو Warning.

  • ما المدة التي يستغرقها موقعك الإلكتروني للردّ على طلب؟
    يمكنك الاطّلاع على وقت استجابة موقعك الإلكتروني لكل طلب باستخدام قيمة latency التي تم تسجيلها في كل سجلّ.

  • هل يستفيد موقعك الإلكتروني من ميزة "تخزين المحتوى المؤقت"؟
    يحتوي كل سجلّ على حقل cacheHit لإعلامك بما إذا كان قد تم عرض مورد موقعك الإلكتروني بسرعة من ذاكرة التخزين المؤقت لشبكة CDN في Hosting، أو إذا كان قد تم إجراؤه بالكامل الرحلة إلى الخلفية في Hosting. ويمكن أن يساعدك ذلك في تحسين أداء موقعك الإلكتروني من خلال الاستفادة إلى أقصى حد من شبكة توصيل المحتوى (CDN) العالمية لمنصة Firebase. على سبيل المثال، استخدام البيانات لتحسين عادات التخزين المؤقت الأصول الثابتة المحتوى الديناميكي:

  • ما هو توزيع الزيارات على نطاقاتك المختلفة؟
    إذا كانت لديك نطاقات أو مواقع إلكترونية متعددة على Hosting، يمكنك فلترة سجلّاتك. حسب النطاق أو الموقع. يتيح لك ذلك الاطّلاع على كيفية distribution لزورك. عند الفلترة حسب النطاق، يمكنك تتبُّع اسم النطاق تزورها بشكل متكرر.

فلترة السجلّات باستخدام طلبات البحث

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

بالنسبة إلى 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 وإجراء طلبات بحث عنها بطرق جديدة.