Cloud Monitoring-এর মাধ্যমে ডেটাবেস মনিটর করা

এই ডকুমেন্ট Cloud Firestore-এর জন্য অডিট লগিং বর্ণনা করে। Google Cloud পরিষেবা অডিট লগ তৈরি করে যা আপনার Google Cloud রিসোর্সের মধ্যে অ্যাডমিনিস্ট্রেটিভ ও অ্যাক্সেস অ্যাক্টিভিটি রেকর্ড করে।

Cloud Audit Logs সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতগুলি দেখুন:

নোট

অডিট লগিং কনফিগার করার সময়, datastore.googleapis.com এবং firestore.googleapis.com. Once configured, logs for the Cloud Firestore API include the service namefirestore.googleapis.com` দুটিই কনফিগার করতে datastore.googleapis.com পরিষেবার নাম ব্যবহার করুন।

DATA_READ বা DATA_WRITE অনুরোধ প্রসেস করতে কত সময় লেগেছে তা দেখতে, AuditLog-এর metadata অবজেক্টের মধ্যে processing_duration ফিল্ড দেখুন। 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 প্রপার্টির উপর, যা পদ্ধতিটি সম্পাদন করার জন্য প্রয়োজনীয় অনুমতির সাথে সম্পর্কিত।

যেসব পদ্ধতিতে type প্রপার্টি ভ্যালু DATA_READ, DATA_WRITE বা ADMIN_READ সহ IAM অনুমতির প্রয়োজন হয়, সেগুলি ডেটা অ্যাক্সেস অডিট লগ জেনারেট করে।

যেসব পদ্ধতিতে type প্রপার্টি ভ্যালু ADMIN_WRITE সহ IAM অনুমতি প্রয়োজন হয়, সেগুলি অ্যাডমিন অ্যাক্টিভিটি অডিট লগ তৈরি করে।

অনুমতির ধরন পদ্ধতি
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 অন্তর্ভুক্ত থাকতে পারে। এই তথ্য মাঝে মাঝে এডিট করা হয়।

  • AuditLog এন্ট্রির requestMetadata অবজেক্টের মধ্যে callerIp ফিল্ডে কলারের IP অ্যাড্রেস অন্তর্ভুক্ত থাকে।