लॉगिंग की सुविधा चालू होने के बाद, यह तय करने की ज़िम्मेदारी आपकी होती है कि आपको अपने लॉग को कैसे रूट, सेव, और बनाए रखना है. अगर बिना किसी शुल्क के इस्तेमाल और डेटा बनाए रखने की सीमाएं पार हो जाती हैं, तो आपको लॉग इन करने और डेटा बनाए रखने के लिए, Google Cloud के अतिरिक्त शुल्क चुकाने पड़ सकते हैं. Google Cloud की जांचने की क्षमता की कीमत देखें.
हालांकि, नीचे दिए गए सेक्शन में बताए गए इनमें से किसी भी तरीके का इस्तेमाल करके, लॉगिंग की लागत को कंट्रोल किया जा सकता है.
लॉगिंग के इस्तेमाल को कम करना
कुछ लॉग एंट्री को बाहर रखकर, लॉग डेटा की उस मात्रा को सीमित किया जा सकता है जिसे इकट्ठा किया जाता है. ज़्यादा जानकारी के लिए, लॉग शामिल न करना लेख पढ़ें.
यहां 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 के लॉग इस्तेमाल नहीं करने हैं, तो डेटा इकट्ठा करने की सुविधा बंद करके, Cloud Logging के संभावित शुल्क से बचा जा सकता है. डिफ़ॉल्ट रूप से, Fleet Engine के लॉग _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"'
बजट के हिसाब से Cloud Logging के खर्च को मैनेज करने के चार तरीके भी देखें.