ลดต้นทุนการบันทึก

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

โปรดดู4 ขั้นตอนในการจัดการค่าใช้จ่าย Cloud Logging ตามงบประมาณ