หลังจากเปิดใช้การบันทึกแล้ว คุณมีหน้าที่รับผิดชอบในการตั้งค่าวิธีที่ต้องการ กำหนดเส้นทาง จัดเก็บ และเก็บรักษาบันทึก คุณอาจมีค่าใช้จ่ายเพิ่มเติมใน 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
ที่เก็บข้อมูลการบันทึกเพื่อยกเว้นยานพาหนะที่ไม่มีแอตทริบิวต์ 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"'
กรองบันทึกการใช้งานที่ถูกจำกัดที่ว่างเปล่า
เมื่อเปิดใช้แล้ว บันทึกการใช้งานที่จำกัดจะสร้างบันทึกย่อยสำหรับบันทึกปกติทุกรายการ แม้ว่าการดำเนินการจะไม่แสดงข้อมูลในช่องที่จำกัดก็ตาม การกรองบันทึกที่ถูกจำกัดซึ่งว่างเปล่าเหล่านี้ออกจะช่วยลดต้นทุนได้
คำสั่งต่อไปนี้จะอัปเดตที่เก็บข้อมูลบันทึกของ 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 ไปยังที่เก็บข้อมูลบันทึกเริ่มต้น
คำสั่งต่อไปนี้จะอัปเดตที่เก็บข้อมูลการบันทึกเริ่มต้นเพื่อไม่ให้ส่งบันทึกของ 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"'
ดูเพิ่มเติมที่4 ขั้นตอนในการจัดการค่าใช้จ่ายของ Cloud Logging ตามงบประมาณ