يمكنك ربط مشروع Firebase الخاص بك بالتسجيل السحابي لعرض سجلات طلبات الويب والبحث فيها وتصفيتها لكل موقع من مواقع الاستضافة الخاصة بك. هذه السجلات مأخوذة من شبكة CDN التي توفرها Firebase تلقائيًا، لذلك يتم تسجيل كل طلب إلى موقعك وبيانات الطلب المرتبطة به.
فيما يلي بعض الأشياء التي يمكنك القيام بها باستخدام سجلات Cloud Logging. قم بزيارة كل قسم من هذه الصفحة لمعرفة التفاصيل.
فهم موقعك بشكل أفضل - تعلم من أين ومتى قمت بزيارات إلى موقعك، وحالات استجابة موقعك، ووقت الاستجابة لطلبات المستخدم النهائي، والمزيد.
تصفية سجلاتك باستخدام الاستعلامات — استفد من البيانات المجمعة تلقائيًا لتصفية ورسم البيانات المرتبطة بكل طلب أو بموقعك.
استخدم المقاييس المستندة إلى السجلات - قم بإنشاء مخططات المراقبة السحابية وسياسات التنبيه من مقاييس النظام المحددة مسبقًا أو المقاييس المحددة من قبل المستخدم.
تصدير السجلات إلى أدوات Google Cloud الأخرى - استخدم بيانات السجلات في أدوات أخرى (مثل BigQuery وData Studio) للحصول على تحليل وارتباط أكثر قوة.
إذا كان لديك مواقع استضافة متعددة في مشروعك، فيمكنك تحديد مواقع الاستضافة التي ستقوم بتصدير السجلات. يمكنك بعد ذلك تصفية وعرض بيانات السجلات الخاصة بك عن طريق موقع الاستضافة وحتى حسب المجال. ومن خلال تحديد مواقع استضافة محددة لتصدير السجلات، يمكنك أيضًا التحكم في كمية البيانات التي تتم معالجتها لمشروعك.
التسجيل السحابي مجاني لما يصل إلى 50 جيجابايت من استخدام البيانات شهريًا (لكل مشروع). يمكن أن يكون هذا الاستخدام من أي منتج Google أو Firebase يستخدم التسجيل السحابي. يمكنك ترقية مشروعك إلى خطة تسعير Blaze لفتح الاستخدام الإضافي المدفوع. تعرف على المزيد حول أسعار التسجيل السحابي .
يمكنك مراقبة وإدارة التسجيل السحابي والفوترة:
قم بتقدير فواتير التسجيل السحابي باستخدام حاسبة تسعير السحابة من Google .
خنق السجلات عن طريق إنشاء الاستثناءات .
قم بإعداد التنبيهات للمساعدة في التحكم في التكاليف.
لاحظ أن إدخال السجل لطلب معين قد يتأخر أو يتم إسقاطه في حالات نادرة. على الرغم من أنه يمكن استخدام السجلات لفهم الطلبات، إلا أنها قد لا تعكس الاستخدام الحقيقي الذي يظهر في استخدام المشروع والفوترة.
قم بالارتباط بالتسجيل السحابي ومراقبة استخدام البيانات الخاصة بك
الارتباط بالتسجيل السحابي وتصدير سجلات طلبات الويب
انقر على الرابط في بطاقة تكامل Cloud Logging في وحدة تحكم Firebase.
لربط Cloud Logging أو إلغاء ربطه، تحتاج إلى الأذونات المجمعة في أي من الأدوار التالية: مالك المشروع أو المحرر أو Firebase Develop Admin .
اتبع التعليمات التي تظهر على الشاشة لتحديد أي من مواقع الاستضافة الخاصة بك يجب أن يقوم بتصدير السجلات إلى Cloud Logging.
إذا كان لديك بالفعل موقع استضافة نشط أو أكثر، فسيعرض سير عمل الارتباط مستوى استخدام البيانات المقدر للسجلات من كل موقع من مواقع الاستضافة الخاصة بك. تم تقدير هذه القيمة من آخر 30 يومًا.
بعد الارتباط بـ Cloud Logging، ستظهر عادةً سجلات أي طلبات جديدة إلى مواقع الاستضافة الخاصة بك في غضون 30 دقيقة من تقديم الطلب.
يمكنك أيضًا إلغاء ربط استضافة Firebase من Cloud Logging، مما يؤدي إلى إيقاف تصدير سجلات طلبات الويب إلى Cloud Logging.
مراقبة استخدام البيانات الخاصة بك للسجلات
بعد الارتباط بـ Cloud Logging، يمكنك عرض مستوى استخدام البيانات للسجلات من مواقع الاستضافة الخاصة بك:
في بطاقة تكامل Cloud Logging في وحدة تحكم Firebase
في واجهة Logs Viewer في Google Cloud Console (مقياس
log_bytes
)
التسجيل السحابي مجاني لما يصل إلى 50 جيجابايت من استخدام البيانات شهريًا (لكل مشروع). يمكن أن يكون هذا الاستخدام من أي منتج Google أو Firebase يستخدم التسجيل السحابي. يمكنك ترقية مشروعك إلى خطة تسعير Blaze لفتح الاستخدام الإضافي المدفوع. تعرف على المزيد حول أسعار التسجيل السحابي .
يمكنك مراقبة وإدارة التسجيل السحابي والفوترة:
قم بتقدير فواتير التسجيل السحابي باستخدام حاسبة تسعير السحابة من Google .
خنق السجلات عن طريق إنشاء الاستثناءات .
قم بإعداد التنبيهات للمساعدة في التحكم في التكاليف.
لاحظ أن إدخال السجل لطلب معين قد يتأخر أو يتم إسقاطه في حالات نادرة. على الرغم من أنه يمكن استخدام السجلات لفهم الطلبات، إلا أنها قد لا تعكس الاستخدام الحقيقي الذي يظهر في استخدام المشروع والفوترة.
فهم موقعك بشكل أفضل
توفر واجهة 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 واستعلام عنها بطرق جديدة.