Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

مراقبة نشاط Cloud Firestore

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

لوحة تحكم الاستخدام

تشتمل وحدة التحكم في Google Cloud Platform ووحدة تحكم Firebase على لوحة تحكم استخدام Cloud Firestore تعرض عمليات قراءة المستندات وكتابتها وحذفها بمرور الوقت.

وحدة تحكم GCP

انتقل إلى صفحة استخدام Cloud Firestore (وحدة تحكم GCP)

لوحة معلومات استخدام Cloud Firestore في وحدة تحكم GCP.

صلاحية التحكم صلاحية الدخول

لوحة القيادة تتطلب استخدام monitoring.timeSeries.list إذن سحابة IAM. تمنح أدوار مالك المشروع والمحرر والعارض هذا الإذن. يمكنك أيضا منح هذا الإذن من خلال دور رصد سحابة أو دور العرف .

وحدة تحكم Firebase

انتقل إلى صفحة استخدام Cloud Firestore (وحدة تحكم Firebase)

لوحة معلومات استخدام Cloud Firestore في وحدة تحكم Firebase.

لوحة تحكم الاستخدام وتقارير الفواتير

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

تتضمن العمليات التي تتسبب في وجود اختلافات بين لوحة معلومات الاستخدام والاستخدام المفوتر ما يلي:

  • عمليات الاستيراد والتصدير. لا تظهر عمليات القراءة والكتابة التي تقوم بها هذه العمليات في لوحة معلومات الاستخدام.
  • يكتب No-op. العمليات التي لا ينتج عنها تغيير في قاعدة البيانات ، مثل التحديث الذي لا يغير قيم الحقل أو الكتابة إلى مستند محذوف ، تساهم في عمليات الفوترة. ومع ذلك ، فإن لوحة معلومات الاستخدام لا تحسب هذه العمليات.
  • يكتب منهار. في حالات الكتابة المتعددة إلى نفس المستند بتتابع سريع ، قد تقوم لوحة معلومات الاستخدام بطي عمليات الكتابة المتعددة معًا واحتسابها ككتابة واحدة. عند استخدام الفواتير ، لا يزال يتم احتساب كل عملية كتابة على حدة.

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

  • الاستعلامات التي لا تُرجع أي نتائج. الاستعلامات ذات النتائج الصفرية تتكبد تكلفة عملية قراءة واحدة. يتم احتساب هذا الاستخدام ولكنه لا يظهر في لوحة معلومات الاستخدام.

استخدام قاعدة الأمان

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

انتقل إلى صفحة القواعد

لوحة معلومات مراقبة قواعد Cloud Firestore في وحدة تحكم Firebase.

الحصص اليومية

عندما تنشئ مشروع Firebase ، فإنك تنشئ أيضًا مشروعًا في Google Cloud. الصفحة الحصص محرك التطبيقات في وحدة التحكم GCP يتتبع معلومات الاستخدام سحابة Firestore اليومية بما في ذلك يقرأ، يكتب، يكتب مؤشر، حذف البيانات المخزنة، والخروج الشبكة.

انتقل إلى صفحة الحصص

استخدام Cloud Firestore في صفحة App Engine Quotas.

مراقبة السحابة

سحابة مراقبة بجمع المقاييس، والأحداث، والبيانات الوصفية من منتجات Google السحابية. تُبلغ لوحة معلومات الاستخدام في وحدة تحكم Cloud Firestore عن بيانات المقاييس نفسها. لإعداد لوحات معلومات مخصصة وتنبيهات الاستخدام ، استخدم المراقبة السحابية.

تتضمن مراقبة السحابة مقاييس Cloud Firestore التالية:

اسم المقياس وصف
يقرأ المستند

عدد قراءات المستند الناجحة. يمكنك تقسيم هذا المقياس حسب نوع القراءة: LOOKUP أو QUERY.

لا يتضمن هذا المقياس قراءات من عمليات التصدير المُدارة.

يكتب الوثيقة

عدد مرات كتابة المستند الناجحة. يمكنك تقسيم المقياس حسب نوع الكتابة: إنشاء أو تحديث.

لا يتضمن هذا المقياس عمليات الكتابة من عمليات الاستيراد المُدارة.

يحذف المستند عدد عمليات حذف المستندات الناجحة.
اتصالات نشطة

عدد الاتصالات النشطة بقاعدة البيانات الخاصة بك.

كل نشط SDK المحمول وشبكة الإنترنت يحافظ على اتصال واحد، والتي يمكن أن تكون مشتركة عبر المستمعين لقطة متعددة. في مكتبات عميل ملقم خلق اتصال واحد لكل مستمع لقطة.

المستمعين لقطة

عدد مستمعي اللقطة عبر جميع الاتصالات النشطة.

تقييمات القواعد

عدد تقييمات قواعد Cloud Firestore التي يتم إجراؤها استجابةً لطلبات الكتابة أو القراءة. يمكنك تقسيم هذا المقياس إلى أسفل حسب نتيجة الطلب (السماح أو الرفض أو الخطأ).

استخدام التحديثات في الوقت الحقيقي

استخدام الاتصالات النشطة والمستمعين لقطة المقاييس لقياس استخدامك لل تحديثات في الوقت الحقيقي .

لنفترض أن المستخدم يفتح تطبيقك على هاتفه. يتصل التطبيق بعد ذلك بـ Cloud Firestore ويشترك في 10 استفسارات. يؤدي هذا إلى زيادة المقاييس الخاصة بك عن طريق اتصال نشط واحد و 10 مستمعين للقطات.

معدل أخذ العينات

يتم أخذ عينات من مقاييس Cloud Firestore كل دقيقة ، ولكن قد تستغرق التحديثات ما يصل إلى 4 دقائق لتظهر في لوحات المعلومات الخاصة بك.

باستخدام هذه المقاييس ، يمكنك إعداد لوحة معلومات Cloud Firestore كما يلي:

استخدام Cloud Firestore في لوحة معلومات المراقبة السحابية.

أكمل الخطوات أدناه لبدء مراقبة Cloud Firestore باستخدام Cloud Monitoring.

إنشاء مساحة عمل المراقبة السحابية

لمراقبة Cloud Firestore باستخدام المراقبة السحابية ، يجب عليك إعداد مساحة عمل لمشروعك. تنظم مساحة العمل معلومات المراقبة من مشروع واحد أو أكثر. بعد إعداد مساحة العمل ، يمكنك إنشاء لوحات معلومات مخصصة وسياسات تنبيه.

  1. افتح صفحة مراقبة السحابة

    إذا كان مشروعك بالفعل جزءًا من مساحة عمل ، تفتح صفحة مراقبة السحابة. خلاف ذلك ، حدد مساحة عمل لمشروعك.

  2. حدد الخيار مساحة عمل جديد أو تحديد مساحة العمل الحالية.

  3. انقر فوق إضافة. بعد إنشاء مساحة العمل الخاصة بك ، تفتح صفحة المراقبة السحابية.

قم بإنشاء لوحة معلومات وإضافة مخطط

اعرض مقاييس Cloud Firestore التي تم جمعها من Cloud Monitoring في المخططات ولوحات المعلومات الخاصة بك.

قبل المتابعة، تأكد من المشروع هو جزء من مساحة عمل مراقبة السحب .

  1. في الصفحة مراقبة السحب، فتح مساحة العمل الخاصة بك وانتقل إلى صفحة لوحة القيادة.

    انتقل إلى صفحة لوحات المعلومات

  2. انقر على إنشاء لوحة التحكم وإدخال اسم لوحة أجهزة القياس.

  3. في العلوية الزاوية اليمنى، انقر فوق إضافة الرسم البياني.

  4. في الإطار إضافة الرسم البياني، أدخل عنوان التخطيط. انقر فوق علامة التبويب متري.

  5. في نوع المورد بحث وحقل المقياس، أدخل سحابة Firestore. من القائمة المنسدلة التي يتم ملؤها تلقائيًا ، حدد أحد مقاييس Cloud Firestore ..

  6. لإضافة المزيد من المقاييس لنفس الرسم البياني، انقر فوق إضافة متري وكرر الخطوة السابقة.

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

  8. انقر فوق حفظ.

لمعرفة المزيد عن سحابة مراقبة الرسوم البيانية، انظر العمل مع الرسوم البيانية .

إنشاء سياسة تنبيه

يمكنك إنشاء سياسة تنبيه بناءً على مقاييس Cloud Firestore. يمكن أن يؤدي اتباع الخطوات أدناه إلى إنشاء سياسة تنبيه ترسل إليك بريدًا إلكترونيًا عندما يلبي مقياس Cloud Firestore معين حدًا معينًا.

قبل المتابعة، تأكد من المشروع هو جزء من مساحة عمل مراقبة السحب .

  1. في الصفحة مراقبة السحب، فتح مساحة العمل الخاصة بك، والذهاب إلى صفحة تنبيه.

    انتقل إلى صفحة إنشاء سياسة تنبيه جديدة

  2. انقر فوق إنشاء نهج.

  3. أدخل اسمًا لسياسة التنبيه الخاصة بك.

  4. أضف شرط تنبيه بناءً على أحد مقاييس Cloud Firestore. انقر على إضافة شرط.

  5. تحديد الهدف. في نوع المورد بحث وحقل المقياس، أدخل سحابة Firestore. من القائمة المنسدلة التي يتم ملؤها تلقائيًا ، حدد أحد مقاييس Cloud Firestore.

  6. تحت مشغلات السياسة، استخدام الحقول المنسدلة لتحديد حالة تنبيه الخاص بك.

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

  8. أدخل البريد الإلكتروني الخاص بك في حقل عنوان البريد الإلكتروني. انقر فوق إضافة.

  9. اختياريًا ، املأ حقل التوثيق لتضمين معلومات إضافية في إشعار البريد الإلكتروني الخاص بك.

  10. انقر فوق حفظ.

إذا تجاوز استخدام Cloud Firestore الخاص بك الحد الذي تم تكوينه ، فستتلقى تنبيهًا عبر البريد الإلكتروني: مثال على البريد الإلكتروني لتنبيه Cloud Firestore.

لمعرفة المزيد عن تنبيه السياسات، انظر مقدمة إلى تنبيه .

ماذا بعد