লগিং চালু করার পরে, আপনি কীভাবে আপনার লগগুলি রাউট, স্টোর এবং ধরে রাখতে চান তা সেট আপ করার দায়িত্ব আপনার। যদি আপনি বিনামূল্যে নির্ধারিত ব্যবহার এবং সংরক্ষণের সীমা অতিক্রম করেন, তাহলে লগ গ্রহণ এবং সংরক্ষণের জন্য আপনার অতিরিক্ত Google Cloud খরচ হতে পারে। Google Cloud Observability-এর মূল্য তালিকা দেখুন।
তবে, পরবর্তী বিভাগগুলিতে বর্ণিত নিম্নলিখিত পদ্ধতিগুলির যেকোনো একটি ব্যবহার করে আপনি গাছ কাটার খরচ নিয়ন্ত্রণ করতে পারেন।
লগিং ব্যবহার হ্রাস করুন
নির্দিষ্ট কিছু লগ এন্ট্রি বাদ দিয়ে আপনি গৃহীত লগ ডেটার পরিমাণ সীমিত করতে পারেন। আরও বিস্তারিত জানতে ‘লগ বাদ দেওয়া’ দেখুন।
নিম্নলিখিত উদাহরণগুলিতে ফ্লিট ইঞ্জিনের সাধারণ পরিস্থিতি এবং খরচ কমানোর জন্য কীভাবে নির্দিষ্ট লগ বার্তাগুলি ফিল্টার করা যায় তা দেখানো হয়েছে।
পদ্ধতি অনুসারে ফিল্টার করুন
আপনি রিড-অনলি মেথডগুলো ফিল্টার করে বাদ দিতে পারেন, কারণ ডেটা বিশ্লেষণ বা সমস্যা সমাধানে সাধারণত এগুলোর প্রয়োজন হয় না।
নিম্নলিখিত কমান্ডটি _Default লগিং বাকেটকে আপডেট করে GetVehicle লগগুলিকে বাদ দেয়।
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
নিম্নলিখিত কমান্ডটি _Default লগিং বাকেটকে আপডেট করে GetTrip লগগুলিকে বাদ দেয়।
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
একটি ডিবাগ অ্যাট্রিবিউট তৈরি করুন
একটি debug অ্যাট্রিবিউট সেট করার মাধ্যমে আপনি লগগুলোকে শুধুমাত্র নির্দিষ্ট যানবাহনের জন্য সীমাবদ্ধ করতে পারেন। যেসব যানবাহনে debug অ্যাট্রিবিউট নেই, সেগুলোকে এখন বাদ দেওয়া হবে।
নিম্নলিখিত কমান্ডটি _Default লগিং বাকেটকে আপডেট করে, যাতে debug অ্যাট্রিবিউটবিহীন যানবাহনগুলোকে UpdateVehicle লগ থেকে বাদ দেওয়া হয়।
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 লগিং বাকেটকে ফ্লিট ইঞ্জিন লগ গ্রহণ না করার জন্য আপডেট করে।
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"'
আরও দেখুন: সীমিত বাজেটে আপনার ক্লাউড লগিং খরচ ব্যবস্থাপনার চারটি ধাপ ।