يمكنك ربط مشروعك على Firebase بخدمة Cloud Logging لعرض سجلّات طلبات الويب والبحث فيها و فلترتها لكل موقع من مواقعك على Hosting. وهذه السجلات عبارة عن من شبكة توصيل المحتوى (CDN) التي يوفرها Firebase تلقائيًا، وبالتالي كل طلب يتم إرساله إلى موقعك وبيانات الطلب المرتبطة به.
في ما يلي بعض الإجراءات التي يمكنك تنفيذها باستخدام سجلّات Cloud Logging. يُرجى الانتقال إلى كل قسم من هذه الصفحة للاطّلاع على التفاصيل.
فهم موقعك الإلكتروني بشكل أفضل: التعلّم من أوقات وأوقات الزيارات إلى موقعك الإلكتروني وحالات الاستجابة ووقت الاستجابة لطلبات المستخدم النهائي، وأكثر من ذلك.
فلترة السجلّات باستخدام طلبات البحث — الاستفادة من البيانات المجمّعة تلقائيًا لتصفية البيانات المرتبطة بكل طلبك أو موقعك.
استخدام المقاييس المستنِدة إلى السجلات: إنشاء Cloud مراقبة الرسوم البيانية وسياسات التنبيه من مقاييس النظام المحددة مسبقًا أو المقاييس المحددة من قبل المستخدم.
تصدير السجلات إلى أدوات Google Cloud الأخرى — استخدام بيانات السجلّات في أدوات أخرى (مثل BigQuery و"مركز البيانات") للحصول على نتائج أكثر فعالية التحليل والارتباط.
إذا كان لديك عدة مواقع إلكترونية ضمن "Hosting" في مشروعك، يمكنك اختيار أي منها. ستصدِّر مواقع Hosting الإلكترونية السجلّات. يمكنك بعد ذلك فلترة سجلاتك وعرضها البيانات حسب موقع Hosting الإلكتروني وحتى حسب النطاق. من خلال اختيار Hosting مواقع معيّنة لتصدير السجلات، يمكنك أيضًا التحكّم في مقدار البيانات التي تتم معالجتها لمشروعك.
الربط بتطبيق "Cloud Logging" ومراقبة استخدام البيانات
الربط بـ "Cloud Logging" وتصدير سجلات طلبات الويب
انقر على ربط في Cloud Logging. بطاقة الدمج في وحدة تحكّم Firebase.
لربط "Cloud Logging" أو إلغاء ربطه، يجب توفُّر الأذونات المجمَّعة فيه أي من الأدوار التالية: مالك المشروع أو المحرِّر أو مشرف مطوّر Firebase.
اتّبِع التعليمات الظاهرة على الشاشة لاختيار المواقع الإلكترونية من 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 وإجراء طلبات بحث عنها بطرق جديدة.