ক্লাউড মনিটরিং দিয়ে ডাটাবেস মনিটর করুন

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

ক্লাউড অডিট লগ সম্পর্কে আরও তথ্যের জন্য, নিম্নলিখিতগুলি দেখুন:

নোট

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

একটি 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 প্রপার্টির উপর নির্ভর করে।

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

যেসব পদ্ধতির জন্য ADMIN_WRITE type প্রপার্টি ভ্যালুসহ একটি 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 ফিল্ডে কলারের আইপি অ্যাড্রেস অন্তর্ভুক্ত থাকে।