يمكنك ربط مشروعك على 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، يمكنك فلترة سجلّاتك. حسب النطاق أو الموقع. يتيح لك ذلك الاطّلاع على حالة عدد الزيارات توزيعها. عند الفلترة حسب النطاق، يمكنك تتبُّع اسم النطاق تزورها بشكل متكرر.
فلترة السجلّات باستخدام طلبات البحث
لمزيد من المعلومات حول كيفية فلترة السجلّات باستخدام طلبات البحث، يُرجى الانتقال إلى نماذج طلبات بحث باستخدام أداة عرض السجلّات أو إنشاء طلبات البحث في السجلّ: يوضّح الجدول أدناه الحقول المتاحة لطلبات البحث هذه.
بالنسبة إلى 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 والاستعلام عنه بطرق جديدة.