डेटा लॉग में रखने की लागत कम करें

लॉगिंग की सुविधा चालू होने के बाद, यह सेट अप करना आपकी ज़िम्मेदारी है कि आपको अपने लॉग को कैसे रूट करना है, स्टोर करना है, और सेव रखना है. अगर बिना किसी शुल्क के, लॉग के इस्तेमाल और सेव रखने की तय सीमा से ज़्यादा इस्तेमाल किया जाता है, तो आपको लॉग को डालने और सेव रखने के लिए, Google Cloud से शुल्क लिया जा सकता है. Google Cloud Observability की कीमत देखें.

हालांकि, नीचे दिए गए सेक्शन में बताए गए इनमें से किसी भी तरीके का इस्तेमाल करके, डेटा को लॉग करने की लागत को कंट्रोल किया जा सकता है.

लॉगिंग के इस्तेमाल को कम करना

कुछ लॉग एंट्री को बाहर रखकर, डाले जाने वाले लॉग डेटा की संख्या को सीमित किया जा सकता है. ज़्यादा जानकारी के लिए, लॉग को बाहर रखना देखें.

यहां दिए गए उदाहरणों में, Fleet Engine के आम उदाहरणों के साथ-साथ, लागत कम करने के लिए खास लॉग मैसेज को फ़िल्टर करने का तरीका बताया गया है.

तरीके के हिसाब से फ़िल्टर करना

रीड-ओनली तरीके फ़िल्टर किए जा सकते हैं, क्योंकि आम तौर पर डेटा विश्लेषण या समस्या हल करने के लिए इनकी ज़रूरत नहीं होती.

यह कमांड, _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 लॉगिंग बकेट को अपडेट करता है, ताकि 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"'

पाबंदी वाले ट्रैक के खाली लॉग फ़िल्टर करना

इस्तेमाल पर पाबंदी वाले लॉग की सुविधा चालू होने पर, हर सामान्य लॉग के लिए एक चाइल्ड लॉग बनता है. ऐसा तब भी होता है, जब ऑपरेशन में पाबंदी वाले फ़ील्ड में जानकारी न भरी गई हो. पाबंदी वाले इन खाली लॉग को फ़िल्टर करने से, लागत कम हो सकती है.

यह कमांड, RestrictedLogs लॉगिंग बकेट को अपडेट करता है, ताकि पाबंदी वाले UpdateVehicle लॉग को बाहर रखा जा सके.

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 Cloud के अन्य डेस्टिनेशन या बाहरी डेस्टिनेशन पर भेजा जा सकता है. डेटा डालने के लिए लगने वाले शुल्क से बचने के लिए, अगले सेक्शन में बताए गए तरीके से लॉग डालने की सुविधा बंद करें.

Cloud Logging एक्सपोर्ट और लॉग एक्सपोर्ट करना लेख पढ़ें.

लॉग डालने की सुविधा बंद करना

अगर आपको Fleet Engine के लॉग का इस्तेमाल नहीं करना है, तो डेटा डालने की सुविधा बंद करके, CloudLogging के लिए लगने वाले शुल्क से बचा जा सकता है. डिफ़ॉल्ट रूप से, Fleet Engine के लॉग को _Default लॉग बकेट में भेजा जाता है.

यह कमांड, _Default logging bucket को अपडेट करता है, ताकि 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"'

बजट के हिसाब से Cloud लॉगिंग की लागत को मैनेज करने के चार तरीके भी देखें.