লগিং সক্ষম করার পরে, আপনার লগগুলি কীভাবে রুট, সঞ্চয় এবং সংরক্ষণ করতে চান তা সেট করার জন্য আপনার দায়িত্ব। আপনি যদি কোনও চার্জ ছাড়াই ব্যবহার এবং ধরে রাখার সীমা অতিক্রম করেন তবে লগ ইনজেশন এবং ধরে রাখার জন্য আপনাকে অতিরিক্ত Google ক্লাউড খরচ বহন করতে হতে পারে। Google ক্লাউড পর্যবেক্ষণ মূল্য দেখুন।
তবে, নিম্নলিখিত বিভাগগুলিতে বর্ণিত যেকোনো পদ্ধতি ব্যবহার করে আপনি লগিং খরচ নিয়ন্ত্রণ করতে পারেন।
লগিং ব্যবহার কমানো
নির্দিষ্ট লগ এন্ট্রি বাদ দিয়ে আপনি লগ ডেটার পরিমাণ সীমিত করতে পারেন। আরও বিস্তারিত জানার জন্য লগ বাদ দেওয়া দেখুন।
নিম্নলিখিত উদাহরণগুলি সাধারণ ফ্লিট ইঞ্জিন পরিস্থিতি এবং খরচ কমাতে নির্দিষ্ট লগ বার্তাগুলি কীভাবে ফিল্টার করা যায় তা প্রদর্শন করে।
পদ্ধতি অনুসারে ফিল্টার করুন
আপনি কেবল-পঠনযোগ্য পদ্ধতিগুলি ফিল্টার করতে পারেন কারণ এগুলি সাধারণত ডেটা বিশ্লেষণ বা সমস্যা সমাধানের জন্য প্রয়োজন হয় না।
নিম্নলিখিত কমান্ডটি GetVehicle লগগুলি বাদ দেওয়ার জন্য _Default লগিং বাকেট আপডেট করে।
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
নিম্নলিখিত কমান্ডটি GetTrip লগগুলি বাদ দেওয়ার জন্য _Default লগিং বাকেট আপডেট করে।
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
একটি ডিবাগ অ্যাট্রিবিউট তৈরি করুন
আপনি শুধুমাত্র একটি debug অ্যাট্রিবিউট সেট করে নির্দিষ্ট যানবাহনে লগ কমাতে পারেন। যে কোনও যানবাহনে debug অ্যাট্রিবিউট নেই তা এখন বাদ দেওয়া হবে।
নিম্নলিখিত কমান্ডটি _Default লগিং বাকেট আপডেট করে যাতে UpdateVehicle লগ থেকে debug অ্যাট্রিবিউট ছাড়া যানবাহন বাদ দেওয়া হয়।
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineNonDebug,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle"
jsonPayload.@type="type.googleapis.com/maps.fleetengine.v1.UpdateVehicleLog"
NOT jsonPayload.response.attributes.key="debug"'
খালি সীমাবদ্ধ ব্যবহারের লগ ফিল্টার করুন
সক্রিয় থাকাকালীন, সীমাবদ্ধ ব্যবহারের লগগুলি প্রতিটি নিয়মিত লগের জন্য একটি চাইল্ড লগ তৈরি করে, এমনকি যদি অপারেশনটি সীমাবদ্ধ ক্ষেত্রগুলি পূরণ না করে। এই খালি সীমাবদ্ধ লগগুলি ফিল্টার করে বের করলে খরচ কমানো যেতে পারে।
নিম্নলিখিত কমান্ডটি খালি সীমাবদ্ধ UpdateVehicle লগ বাদ দেওয়ার জন্য RestrictedLogs লগিং বাকেট আপডেট করে।
gcloud logging sinks update RestrictedLogs \
--add-exclusion=name=ExcludeFleetengineEmptyRestrictedVehicleLogs,\
filter='resource.type="fleetengine.googleapis.com/Fleet"
log_name:"logs/fleetengine.googleapis.com%2Fupdate_vehicle_restricted"
NOT jsonPayload.request.vehicle.currentRouteSegment:*
NOT jsonPayload.response.currentRouteSegment:*
NOT jsonPayload.response.waypoints:*'
এক্সপোর্ট বা রুট লগ
ডিফল্ট ইনজেশন এবং স্টোরেজ খরচ এড়াতে আপনি লগগুলিকে অন্যান্য গুগল ক্লাউড বা বহিরাগত গন্তব্যে রুট করতে পারেন। ইনজেশন খরচ এড়াতে, পরবর্তী বিভাগে বর্ণিত লগ ইনজেশন বন্ধ করে রাখুন।
ক্লাউড লগিং এক্সপোর্ট এবং এক্সপোর্টিং লগ দেখুন।
লগ ইনজেশন বন্ধ করুন
যদি আপনি ফ্লিট ইঞ্জিন লগ ব্যবহার করতে না চান, তাহলে ইনজেশন বন্ধ করে আপনি সম্ভাব্য ক্লাউড লগিং চার্জ এড়াতে পারেন। ডিফল্টভাবে, ফ্লিট ইঞ্জিন লগগুলি _Default লগ বাকেটে পাঠানো হয়।
নিম্নলিখিত কমান্ডটি _Default লগিং বাকেট আপডেট করে যাতে Fleet Engine লগগুলি গ্রাস না করে।
gcloud logging sinks update _Default \
--log-filter='NOT LOG_ID("cloudaudit.googleapis.com/activity")
AND NOT LOG_ID("externalaudit.googleapis.com/activity")
AND NOT LOG_ID("cloudaudit.googleapis.com/system_event")
AND NOT LOG_ID("externalaudit.googleapis.com/system_event")
AND NOT LOG_ID("cloudaudit.googleapis.com/access_transparency")
AND NOT LOG_ID("externalaudit.googleapis.com/access_transparency")
AND NOT resource.type:"fleetengine.googleapis.com"'
আপনার ক্লাউড লগিং খরচ বাজেটে পরিচালনা করার চারটি ধাপও দেখুন।