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