نظارت بر استفاده از پایگاه داده

به عنوان بخشی از مدیریت پروژه های Firebase خود، می خواهید میزان استفاده از منابع Realtime Database خود را بررسی کنید (به عنوان مثال، تعداد کاربران متصل شده، میزان فضای ذخیره سازی که پایگاه داده شما استفاده می کند) و اینکه این استفاده چگونه بر صورت حساب شما تأثیر می گذارد.

برای بررسی میزان استفاده از صورت‌حساب Realtime Database ، داشبورد استفاده و صورت‌حساب را بررسی کنید. برای اطلاعات بیشتر درباره صورت‌حساب، به درک صورت‌حساب Realtime Database مراجعه کنید.

برای استفاده از منابع، هم تب Usage در کنسول Firebase و هم معیارهای موجود از طریق Cloud Monitoring می‌توانند به شما در نظارت بر استفاده Realtime Database کمک کنند.

هشدارهای Firebase را دریافت کنید

زمانی که استفاده از Realtime Database شما به یکی از محدودیت های طرح قیمت گذاری شما نزدیک می شود، می توانید انتخاب کنید که هشدارهای ایمیلی دریافت کنید. به‌طور پیش‌فرض، Firebase هشدارهای ایمیلی را زمانی ارسال می‌کند که به حد مجاز طرح رسیده‌اید یا از آن فراتر رفته‌اید، اما می‌توانید برای تنظیم طرح یا استفاده خود و جلوگیری از هرگونه اختلال در خدمات، این اعلان‌های قبلی را انتخاب کنید.

این هشدارهای Firebase و تنظیمات آنها در سطح پروژه هستند. این بدان معناست که به طور پیش‌فرض، هر عضو پروژه با مجوزهای لازم برای دریافت هشدار، زمانی که هشدار Realtime Database فعال می‌شود، ایمیلی دریافت می‌کند. ایمیل‌ها به آدرس‌های ایمیل منفرد (نه به گروه‌بندی حساب‌هایی مانند گروه‌های Google یا حساب‌های Google Workspace) ارسال می‌شوند.

هشدارها را برای حساب شخصی خود روشن/خاموش کنید

برای حساب شخصی خود، می‌توانید هشدارهای Realtime Database بدون تأثیرگذاری بر دیگر اعضای پروژه روشن/خاموش کنید. توجه داشته باشید که برای دریافت هشدارها همچنان به مجوزهای لازم نیاز دارید.

برای روشن یا خاموش کردن هشدارهای Realtime Database ، این مراحل را دنبال کنید:

  1. در کنسول Firebase ، در گوشه بالا سمت راست، به هشدارهای Firebase .
  2. سپس، به تنظیمات و اولویت حساب خود را برای هشدارهای Realtime Database تنظیم کنید.

نظارت بر استفاده در کنسول Firebase

برای مشاهده اتصالات کنونی Realtime Database و مصرف داده، برگه Usage را در کنسول Firebase بررسی کنید. می‌توانید میزان استفاده را در دوره صورت‌حساب فعلی، 30 روز گذشته یا 24 ساعت گذشته بررسی کنید.

Firebase آمار استفاده را برای معیارهای زیر نشان می دهد:

  • اتصالات: تعداد اتصالات همزمان، در حال حاضر باز و بیدرنگ به پایگاه داده شما. این شامل اتصالات بیدرنگ زیر است: WebSocket، نظرسنجی طولانی، و رویدادهای ارسال شده توسط سرور HTML. این شامل درخواست های RESTful نیست.
  • ذخیره سازی: چه مقدار داده در پایگاه داده شما ذخیره می شود. این شامل میزبانی Firebase یا داده های ذخیره شده از طریق سایر محصولات Firebase نمی شود.
  • دانلودها: تمام بایت های دانلود شده از پایگاه داده شما، از جمله سربار پروتکل و رمزگذاری.
  • بارگذاری: این نمودار نشان می دهد که چه مقدار از پایگاه داده شما در یک بازه زمانی 1 دقیقه ای در حال پردازش است، درخواست ها را پردازش می کند. با نزدیک شدن به 100% پایگاه داده شما ممکن است مشکلات عملکرد را مشاهده کنید.

برگه قوانین برای پایگاه داده بیدرنگ در کنسول Firebase.

علاوه بر این، کنسول Firebase یک داشبورد ارزیابی Firebase Security Rules ، یک نمای مفید و در یک نگاه از فراخوانی قوانین ارائه می دهد. می توانید این داشبورد را با تجزیه و تحلیل دقیق در Cloud Monitoring تکمیل کنید.

برای اطلاعات بیشتر به قوانین امنیتی مانیتور در Cloud Monitoring مراجعه کنید.

تب Usage برای پایگاه داده بیدرنگ در کنسول Firebase.

نظارت بر استفاده با Cloud Monitoring

معیارهای استفاده

برای استفاده از Cloud Monitoring برای نظارت بر مصرف صورت‌حساب خود، معیارهای زیر را دنبال کنید. توجه داشته باشید که همه نام‌های نوع متریک با firebasedatabase.googleapis.com/ پیشوند هستند.

نام متریک توضیحات
تعداد بایت بار ارسال شده

network/sent_payload_bytes_count . این معیار اندازه داده های درخواست شده از طریق عملیات پایگاه داده (شامل دریافت، پرس و جو، نوشتن، به روز رسانی شنونده بلادرنگ، و پخش) را منعکس می کند. این شامل هیچ گونه سربار اتصال (پروتکل یا رمزگذاری) نمی شود. «sent_payload_bytes_count» به هزینه‌های پهنای باند خروجی شما کمک می‌کند، اما مجموع هزینه‌های صورت‌حساب را محاسبه نمی‌کند. این تخمینی از داده‌های ارسال شده از پایگاه داده شما در پاسخ به درخواست‌ها است، اما از آنجایی که حجم بار داده‌های درخواستی را اندازه‌گیری می‌کند، نه داده‌های ارسال شده واقعی، ممکن است همیشه دقیق نباشد.

بار ارسال شده و تعداد بایت پروتکل

network/sent_payload_and_protocol_bytes_count . این معیار اندازه داده های باری که در بالا توضیح داده شد و سربار پروتکل لازم برای اتصال را منعکس می کند (به عنوان مثال، هدرهای HTTP، فریم های WebSocket، و فریم های پروتکل بیدرنگ Firebase). هزینه های رمزگذاری در اتصالات امن را محاسبه نمی کند.

تعداد بایت های ارسالی network/sent_bytes_count . این معیار تخمینی از اندازه کل داده های ارسال شده از پایگاه داده شما از طریق خواندن را نشان می دهد. این شامل داده های باری است که در واقع به مشتریان ارسال می شود، علاوه بر پروتکل و سربار رمزگذاری که منجر به هزینه های اتصال می شود. این به دقت کل پهنای باند خروجی را در صورتحساب Realtime Database شما منعکس می کند.
کل بایت ها

storage/total_bytes . از این معیار برای نظارت بر میزان داده ای که در پایگاه داده خود ذخیره می کنید استفاده کنید. داده‌هایی که در Realtime Database ذخیره می‌کنید در هزینه‌های صورت‌حساب شما نقش دارند.

معیارها را در نمودارهای داشبورد خود برای اطلاعات بینش و مرورهای مفید ترکیب کنید. به عنوان مثال، ترکیب های زیر را امتحان کنید:

  • داده‌های خروجی: از معیارهای network/sent_bytes_count ، network/sent_payload_and_protocol_bytes_count ، و network/sent_payload_bytes_count استفاده کنید تا مشکلات احتمالی مربوط به سربار پروتکل یا رمزگذاری را که منجر به هزینه‌های غیرمنتظره در صورت‌حساب شما می‌شود، شناسایی کنید. اگر اختلاف زیادی بین اندازه بارهای داده درخواستی و سایر معیارهای منعکس کننده سربار اتصال مشاهده کردید، ممکن است بخواهید مشکلاتی را که ممکن است منجر به وقفه زمانی یا اتصالات مکرر شود عیب یابی کنید. اگر از بلیط‌های جلسه TLS استفاده نمی‌کنید، می‌توانید آن‌ها را برای کاهش سربار اتصال SSL برای اتصالات از سر گرفته شده، پیاده‌سازی کنید.
  • عملیات: از متریک io/database_load استفاده کنید تا ببینید چه مقدار از کل بار پایگاه داده شما توسط هر نوع عملیات استفاده می شود. برای عیب‌یابی انواع عملیات، حتماً io/database_load بر اساس نوع گروه‌بندی کنید.
  • فضای ذخیره‌سازی: از storage/limit و storage/total_bytes برای نظارت بر میزان استفاده از فضای ذخیره‌سازی خود در رابطه با محدودیت‌های ذخیره‌سازی Realtime Database استفاده کنید.

فهرست کامل معیارهای Realtime Database در دسترس از طریق Cloud Monitoring را ببینید.

یک فضای کاری Cloud Monitoring ایجاد کنید

برای نظارت بر Realtime Database با مانیتورینگ ابری، باید یک فضای کاری برای پروژه خود راه اندازی کنید. یک فضای کاری اطلاعات نظارتی یک یا چند پروژه را سازماندهی می کند. پس از راه اندازی یک فضای کاری، می توانید داشبوردهای سفارشی و خط مشی های هشدار ایجاد کنید.

  1. صفحه Cloud Monitoring را باز کنید

    اگر پروژه شما قبلاً بخشی از یک فضای کاری است، صفحه مانیتورینگ ابری باز می شود. در غیر این صورت، یک فضای کاری برای پروژه خود انتخاب کنید.

  2. گزینه New Workspace را انتخاب کنید یا یک فضای کاری موجود را انتخاب کنید.

  3. روی افزودن کلیک کنید. پس از ایجاد فضای کاری شما، صفحه مانیتورینگ ابری باز می شود.

یک داشبورد ایجاد کنید و یک نمودار اضافه کنید

معیارهای Realtime Database جمع آوری شده از Cloud Monitoring را در نمودارها و داشبوردهای خود نمایش دهید.

قبل از ادامه، مطمئن شوید که پروژه شما بخشی از فضای کاری Cloud Monitoring است.

  1. در صفحه Cloud Monitoring، فضای کاری خود را باز کنید و به صفحه داشبورد بروید.

    به صفحه داشبوردها بروید

  2. روی ایجاد داشبورد کلیک کنید و نام داشبورد را وارد کنید.

  3. در گوشه سمت راست بالا، روی افزودن نمودار کلیک کنید.

  4. در پنجره افزودن نمودار ، عنوان نمودار را وارد کنید. روی تب Metric کلیک کنید.

  5. در قسمت Find resource type and metric ، Firebase Realtime Database را وارد کنید. از منوی کرکره ای که به صورت خودکار جمع می شود، یکی از معیارهای Realtime Database را انتخاب کنید.

  6. برای افزودن معیارهای بیشتر به همان نمودار، روی افزودن متریک کلیک کنید و مرحله قبل را تکرار کنید.

  7. به صورت اختیاری، نمودار خود را در صورت نیاز تنظیم کنید. برای مثال، در قسمت Filter ، روی + Add a filter کلیک کنید. به پایین پیمایش کنید، سپس مقدار یا محدوده‌ای را برای معیار مورد علاقه‌ای که می‌خواهید نمودار را روی آن فیلتر کنید، انتخاب کنید.

  8. روی ذخیره کلیک کنید.

برای اطلاعات بیشتر در مورد نمودارهای Cloud Monitoring، به کار با نمودارها مراجعه کنید.

یک خط مشی هشدار ایجاد کنید

می توانید یک خط مشی هشدار را بر اساس معیارهای Realtime Database ایجاد کنید. با دنبال کردن مراحل زیر می‌توانید یک خط‌مشی هشدار ایجاد کنید که هر زمان که یک معیار Realtime Database به آستانه خاصی رسید، برای شما ایمیل ارسال می‌کند.

قبل از ادامه، مطمئن شوید که پروژه شما بخشی از فضای کاری Cloud Monitoring است.

  1. در صفحه Cloud Monitoring، فضای کاری خود را باز کنید و به صفحه هشدار بروید.

    به صفحه ایجاد خط مشی هشدار جدید بروید

  2. روی Create Policy کلیک کنید.

  3. یک نام برای خط مشی هشدار خود وارد کنید.

  4. یک شرط هشدار را بر اساس یکی از معیارهای Realtime Database اضافه کنید. روی Add Condition کلیک کنید.

  5. یک هدف را انتخاب کنید. در قسمت یافتن نوع منبع و متریک ، پایگاه داده بیدرنگ را وارد کنید. از منوی کرکره‌ای که به صورت خودکار جمع‌شده است، یکی از معیارهای Realtime Database را انتخاب کنید.

  6. در زیر خط مشی های خط مشی ، از فیلدهای کشویی برای تعریف شرایط هشدار خود استفاده کنید.

  7. یک کانال اعلان به خط مشی هشدار خود اضافه کنید. در بخش اعلان‌ها ، روی افزودن کانال اعلان کلیک کنید. ایمیل را از منوی کشویی انتخاب کنید.

  8. ایمیل خود را در قسمت آدرس ایمیل وارد کنید. روی افزودن کلیک کنید.

  9. در صورت تمایل، فیلد مستندات را پر کنید تا اطلاعات اضافی در اعلان ایمیل شما لحاظ شود.

  10. روی ذخیره کلیک کنید.

اگر میزان استفاده Realtime Database شما از آستانه پیکربندی شده فراتر رود، یک هشدار ایمیلی دریافت خواهید کرد.

برای اطلاعات بیشتر درباره سیاست‌های هشدار، به مقدمه هشدار مراجعه کنید.

بعدش چی