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

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

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

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

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

    لربط Cloud Logging أو إلغاء ربطه، تحتاج إلى الأذونات المجمعة في أي من الأدوار التالية: مالك المشروع أو المحرر أو Firebase Develop Admin .

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

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

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

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

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

بعد الارتباط بـ Cloud Logging، يمكنك عرض مستوى استخدام البيانات للسجلات من مواقع الاستضافة الخاصة بك:

فهم موقعك بشكل أفضل

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

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

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

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

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

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

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

تصفية السجلات الخاصة بك مع الاستعلامات

للتعرف على كيفية تصفية سجلاتك باستخدام الاستعلامات، تفضل بزيارة نموذج الاستعلامات باستخدام Logs Viewer و Building Log الاستعلامات . يصف الجدول أدناه الحقول المتاحة لتلك الاستعلامات.

بالنسبة للاستضافة، إليك بعض عوامل التصفية الأولية للاستعلام:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • باستخدام المراقبة السحابية ، يمكنك إنشاء مقاييس قائمة على السجل يمكنك استخدامها في المخططات وسياسات التنبيه.

  • باستخدام BigQuery ، يمكنك القيام بأي مما يلي:

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