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

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

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

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

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

    لربط ميزة "تسجيل الدخول في السحابة الإلكترونية" أو إلغاء ربطها، يجب الحصول على الأذونات المجمّعة في أي من الأدوار التالية: مالك المشروع أو المحرِّر أو مشرف تطوير Firebase.

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

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

بعد الربط بميزة "تسجيل الدخول إلى السحابة الإلكترونية"، ستظهر عادةً سجلات أي طلبات جديدة إلى مواقع الاستضافة الخاصة بك خلال 30 دقيقة من تقديم الطلب.

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

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

بعد الربط بميزة "تسجيل الدخول إلى السحابة الإلكترونية"، يمكنك عرض مستوى استخدام البيانات للسجلات الواردة من مواقع "الاستضافة" الإلكترونية:

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

تقدّم واجهة "عارض السجلّات" في وحدة التحكّم في Google Cloud أدوات لعرض سجلّاتك وبياناتك المحدّدة باستخدام طلبات البحث والفلاتر المدمجة ولوحات البيانات. تعرف على المزيد من المعلومات حول تصفية السجلات باستخدام طلبات البحث في القسم التالي أدناه.

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

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

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

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

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

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

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

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

بالنسبة إلى الاستضافة، إليك بعض الفلاتر الأولية لطلب البحث:

  • المورد (resource.type) — firebase_domain (نطاق الموقع الإلكتروني لاستضافة Firebase)
  • اسم السجلّ (logName) — webrequests (استضافة Firebase)

يحتوي كل إدخال في السجلّ على بنية محددة مسبقًا وحقول يمكن طلب البحث عنها (يمكنك الاطّلاع على LogEntry). بالنسبة إلى الاستضافة، تكون بعض الحقول عادية بالنسبة إلى طلب HTTP، ولكن هناك قيم حقول أخرى تأتي من المعالجة التي تجريها "الاستضافة" على كل طلب.

الحقل الوصف
تخزِّن ميزة "استضافة Firebase" الحقول التالية في الكائن httpRequest الخاص بإدخال السجلّ.
يتم تحديد هذه الحقول في مواصفات HTTP.
cacheHit ما إذا كان لدى شبكة توصيل المحتوى (CDN) المضيفة مورد الاستجابة في ذاكرة التخزين المؤقت أم لا
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" حقولاً إضافية في الكائن jsonPayload ضمن إدخال السجلّ.
acceptEncoding (من طلب HTTP) ترميز المحتوى الذي يكون عادةً خوارزمية ضغط ويوفّره البرنامج (على سبيل المثال، gzip أو compress)
billable ما إذا كان قد تم تحرير فاتورة لمشروعك مقابل الطلب أم لا
customDomain ما إذا تم تقديم الطلب من نطاق خاص أم لا
hostname اسم المضيف الذي تم تقديم الطلب من خلاله
remoteIpCountry البلد الذي نشأ الطلب فيه
remoteIpCity المدينة التي نشأ الطلب فيها

استخدام المقاييس المستندة إلى السجلات

يمكنك عرض المقاييس المستندة إلى السجلّات وإنشاؤها، ثم استخدام هذه المقاييس في Cloud Monitoring لإنشاء رسوم بيانية وسياسات تنبيه.

  • يمكنك الاستفادة من مقاييس النظام المحدّدة مسبقًا التي يتم تسجيلها تلقائيًا، مثل عدد أحداث التسجيل التي وقعت خلال فترة زمنية معيّنة.

  • أنشئ مقاييس من تحديد المستخدم لمشروعك. يمكنك حساب عدد إدخالات السجل التي تطابق استعلامًا معينًا أو تتبع قيم معينة مع إدخالات السجل المطابقة. يمكنك التصفية باستخدام التعبيرات العادية.

  • يمكنك استخدام المراقبة في السحابة الإلكترونية لتسجيل عدد الإدخالات في السجلّ التي تحتوي على رسائل معيّنة أو استخراج معلومات وقت الاستجابة التي يتم الإبلاغ عنها في إدخالات السجلّ. يمكنك بعد ذلك استخدام هذه المقاييس في الرسوم البيانية وسياسات التنبيه.

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

  • log_bytes: إجمالي وحدات البايت لاستخدام البيانات لكل موقع إلكتروني

  • response_count: إجمالي عدد الردود المكتوبة للموقع الإلكتروني

    يتضمن هذا المقياس حقل حالة HTTP، وبالتالي يمكنك تخطيط استجابات HTTP حسب الحالة (كمثال).

تصدير السجلّات إلى أدوات Google Cloud الأخرى

يمكنك أيضًا تصدير سجلّات موقعك الإلكتروني إلى أدوات Google Cloud الأخرى، مثل Cloud Monitoring أو BigQuery، على سبيل المثال:

  • باستخدام Cloud Monitoring، يمكنك إنشاء مقاييس مستندة إلى السجلّ يمكنك استخدامها في الرسوم البيانية وسياسات التنبيه.

  • باستخدام BigQuery، يمكنك تنفيذ أيّ من الإجراءات التالية:

    • استخدِم "مركز البيانات" لإنشاء لوحات بيانات لبيانات الاستضافة.
    • يمكنك تشغيل طلبات البحث للحصول على مزيد من الإحصاءات حول طلباتك (متوسط حجم الاستجابة، ونتائج ذاكرة التخزين المؤقت مقابل الأخطاء الفائتة، وما إلى ذلك).
    • تعرَّف على عناوين URL التي يطلبها المستخدمون.
    • يمكنك دمج بيانات الاستضافة مع بيانات Firebase الأخرى التي تم تصديرها إلى BigQuery وإجراء طلبات بحث عنها بطرق جديدة.