লগিং খরচ কমান

লগিং সক্ষম হওয়ার পরে, আপনি কীভাবে আপনার লগগুলিকে রুট করতে, সঞ্চয় করতে এবং ধরে রাখতে চান তা সেট আপ করার জন্য আপনি দায়ী৷ আপনি লগ ইনজেশন এবং ধরে রাখার জন্য অতিরিক্ত 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 অ্যাট্রিবিউট নেই এমন যেকোনো গাড়ি এখন বাদ দেওয়া হবে।

UpdateVehicle লগ থেকে debug অ্যাট্রিবিউট ছাড়া যানবাহনগুলিকে বাদ দিতে নিম্নলিখিত কমান্ডটি _Default লগিং বাকেট আপডেট করে।

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:*'

রপ্তানি বা রুট লগ

ডিফল্ট ইনজেশন এবং স্টোরেজ খরচ এড়াতে আপনি লগগুলিকে অন্য Google ক্লাউড বা বাহ্যিক গন্তব্যে রুট করতে পারেন। নিশ্চিত করুন যে আপনি লগ ইনজেশন বন্ধ করেছেন, যেমনটি পরবর্তী বিভাগে বর্ণিত হয়েছে, ইনজেশন খরচ এড়াতে।

ক্লাউড লগিং এক্সপোর্ট এবং এক্সপোর্টিং লগ দেখুন।

লগ ইনজেশন বন্ধ করুন

আপনি যদি ফ্লিট ইঞ্জিন লগ ব্যবহার করতে না চান, তাহলে ইনজেশন বন্ধ করে আপনি সম্ভাব্য ক্লাউড লগিং চার্জ এড়াতে পারেন। ডিফল্টরূপে, ফ্লিট ইঞ্জিন লগগুলিকে _ডিফল্ট লগ বাকেটে রাউট করা হয়।

নিম্নোক্ত কমান্ডটি _ডিফল্ট লগিং বাকেট আপডেট করে যাতে ফ্লিট ইঞ্জিন লগ ইনজেস্ট না হয়।

    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"'

এছাড়াও একটি বাজেটে আপনার ক্লাউড লগিং খরচ পরিচালনার চারটি ধাপ দেখুন৷