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

শুধুমাত্র ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের জন্য প্রাসঙ্গিক।

এই ডকুমেন্টটি MongoDB সামঞ্জস্যপূর্ণ ক্লাউড ফায়ারস্টোরের জন্য অডিট লগিং বর্ণনা করে। Google Cloud পরিষেবাগুলি অডিট লগ তৈরি করে যা আপনার Google Cloud রিসোর্সের মধ্যে প্রশাসনিক এবং অ্যাক্সেস কার্যকলাপ রেকর্ড করে।

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

মন্তব্য

অডিট লগিং কনফিগার করার সময়, datastore.googleapis.com এবং firestore.googleapis.com উভয় কনফিগার করতে পরিষেবার নাম datastore.googleapis.com ব্যবহার করুন firestore.googleapis.com. Once configured, logs for the Cloud Firestore with MongoDB compatibility 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 প্রপার্টি থাকে, যার মান একটি এনাম যা চারটি মানের মধ্যে একটি হতে পারে: 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 ফিল্ডে কলারের IP ঠিকানা অন্তর্ভুক্ত থাকে।