پایش پایگاه های داده با Cloud Monitoring

فقط مربوط به نسخه Cloud Firestore Enterprise است.

این سند، گزارش‌گیری حسابرسی برای Cloud Firestore با سازگاری با MongoDB را شرح می‌دهد. سرویس‌های Google Cloud گزارش‌های حسابرسی ایجاد می‌کنند که فعالیت‌های مدیریتی و دسترسی را در منابع Google Cloud شما ثبت می‌کنند.

برای اطلاعات بیشتر در مورد گزارش‌های حسابرسی ابری، به موارد زیر مراجعه کنید:

یادداشت‌ها

هنگام پیکربندی گزارش‌گیری حسابرسی، از نام سرویس datastore.googleapis.com برای پیکربندی هر دو datastore.googleapis.com و firestore.googleapis.com. Once configured, logs for the Cloud Firestore with MongoDB compatibility API include the service name firestore.googleapis.com` می‌شوند.

برای مشاهده زمان صرف شده برای پردازش یک درخواست DATA_READ یا DATA_WRITE ، به فیلد processing_duration در شیء metadata یک AuditLog مراجعه کنید. فیلد processing_duration زمانی را که پایگاه داده برای پردازش یک درخواست صرف کرده است، توصیف می‌کند. این مقدار از زمان تأخیر کاربر نهایی کمتر است. به طور خاص، سربار شبکه را شامل نمی‌شود.

نام سرویس

گزارش‌های حسابرسی Cloud Firestore از نام سرویس firestore.googleapis.com استفاده می‌کنند. برای این سرویس فیلتر کنید:

protoPayload.serviceName="firestore.googleapis.com"

روش‌ها بر اساس نوع مجوز

هر مجوز IAM یک ویژگی type دارد که مقدار آن یک enum است که می‌تواند یکی از چهار مقدار زیر باشد: ADMIN_READ ، ADMIN_WRITE ، DATA_READ یا DATA_WRITE . وقتی یک متد را فراخوانی می‌کنید، Cloud Firestore یک گزارش حسابرسی ایجاد می‌کند که دسته آن به ویژگی type مجوز مورد نیاز برای اجرای متد بستگی دارد.

متدهایی که به مجوز IAM با مقدار ویژگی type DATA_READ ، DATA_WRITE یا ADMIN_READ نیاز دارند، لاگ‌های حسابرسی دسترسی به داده (Data Access audit logs) ایجاد می‌کنند.

روش‌هایی که به مجوز IAM با مقدار ویژگی type ADMIN_WRITE نیاز دارند، گزارش‌های حسابرسی فعالیت ادمین را تولید می‌کنند.

نوع مجوز روش‌ها
ADMIN_READ google.cloud.location.Locations.GetLocation
google.cloud.location.Locations.ListLocations
google.firestore.admin.v1.FirestoreAdmin.GetBackup
google.firestore.admin.v1.FirestoreAdmin.GetBackupSchedule
google.firestore.admin.v1.FirestoreAdmin.GetDatabase
google.firestore.admin.v1.FirestoreAdmin.GetField
google.firestore.admin.v1.FirestoreAdmin.GetIndex
google.firestore.admin.v1.FirestoreAdmin.ListBackupSchedules
google.firestore.admin.v1.FirestoreAdmin.ListBackups
google.firestore.admin.v1.FirestoreAdmin.ListDatabases
google.firestore.admin.v1.FirestoreAdmin.ListFields
google.firestore.admin.v1.FirestoreAdmin.ListIndexes
google.firestore.admin.v1beta1.FirestoreAdmin.GetIndex
google.firestore.admin.v1.MongoDBCompatible.ListIndexes
google.firestore.admin.v1.MongoDBCompatible.ListDatabases
ADMIN_WRITE google.firestore.admin.v1.FirestoreAdmin.CreateBackupSchedule
google.firestore.admin.v1.FirestoreAdmin.CreateDatabase
google.firestore.admin.v1.FirestoreAdmin.CreateIndex
google.firestore.admin.v1.FirestoreAdmin.DeleteBackup
google.firestore.admin.v1.FirestoreAdmin.DeleteBackupSchedule
google.firestore.admin.v1.FirestoreAdmin.DeleteDatabase
google.firestore.admin.v1.FirestoreAdmin.DeleteIndex
google.firestore.admin.v1.FirestoreAdmin.RestoreDatabase
google.firestore.admin.v1.FirestoreAdmin.UpdateBackupSchedule
google.firestore.admin.v1.FirestoreAdmin.UpdateDatabase
google.firestore.admin.v1.FirestoreAdmin.UpdateField
google.longrunning.Operations.CancelOperation
google.longrunning.Operations.DeleteOperation
DATA_READ google.firestore.v1.MongoDBCompatible.Find
google.firestore.v1.MongoDBCompatible.Aggregate
google.firestore.v1.MongoDBCompatible.GetMore
google.firestore.v1.MongoDBCompatible.ListCollections
google.firestore.v1.MongoDBCompatible.Count
google.firestore.v1.MongoDBCompatible.Distinct
google.firestore.v1.MongoDBCompatible.CommitTransaction
google.firestore.v1.MongoDBCompatible.AbortTransaction
google.firestore.v1.MongoDBCompatible.EndSessions
google.firestore.v1.MongoDBCompatible.KillCursors
DATA_WRITE google.firestore.v1.MongoDBCompatible.Insert
google.firestore.v1.MongoDBCompatible.Update
google.firestore.v1.MongoDBCompatible.Delete
google.firestore.v1.MongoDBCompatible.FindAndModify
google.firestore.v1.MongoDBCompatible.CreateCollection

شناسایی تماس گیرندگان درخواست

ورودی‌های گزارش حسابرسی شامل اطلاعاتی در مورد هویتی است که عملیات ثبت‌شده را انجام داده است. برای شناسایی یک فراخواننده درخواست، به فیلدهای زیر در یک شیء AuditLog مراجعه کنید:

  • هویت تماس‌گیرنده در فیلد AuthenticationInfo نگهداری می‌شود. این می‌تواند شامل principalEmail کاربر باشد. این اطلاعات گاهی اوقات ویرایش می‌شود.

  • فیلد callerIp درون شیء requestMetadata از یک ورودی AuditLog شامل آدرس IP تماس‌گیرنده است.