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

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

لوحة القيادة

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

وحدة تحكم GCP

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

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

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

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

وحدة تحكم Firebase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تجمع المراقبة السحابية المقاييس والأحداث والبيانات الوصفية من منتجات Google Cloud. تُبلغ لوحة معلومات الاستخدام في وحدة تحكم 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 في المخططات ولوحات المعلومات الخاصة بك.

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

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

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

  2. انقر فوق إنشاء لوحة التحكم وأدخل اسم لوحة المعلومات.

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

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

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

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

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

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

لمزيد من المعلومات حول مخططات المراقبة السحابية ، راجع العمل باستخدام المخططات .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

لمزيد من المعلومات حول نُهج التنبيه ، راجع مقدمة حول التنبيه .

ماذا بعد