Giảm chi phí ghi nhật ký

Sau khi bật tính năng ghi nhật ký, bạn có trách nhiệm thiết lập cách bạn muốn định tuyến, lưu trữ và giữ lại nhật ký. Bạn có thể phải trả thêm chi phí cho Google Cloud để thu thập và lưu giữ nhật ký nếu vượt quá giới hạn sử dụng và lưu giữ miễn phí. Xem giá của Google Cloud Observability.

Tuy nhiên, bạn có thể kiểm soát chi phí ghi nhật ký bằng cách sử dụng một trong các phương pháp sau đây được mô tả trong các phần sau.

Giảm mức sử dụng tính năng ghi nhật ký

Bạn có thể giới hạn lượng dữ liệu nhật ký được nhập bằng cách loại trừ một số mục nhật ký nhất định. Hãy xem phần Loại trừ nhật ký để biết thêm thông tin chi tiết.

Các ví dụ sau đây minh hoạ các trường hợp phổ biến của Fleet Engine và cách lọc ra các thông báo nhật ký cụ thể để giảm chi phí.

Lọc theo phương thức

Bạn có thể lọc bỏ các phương thức chỉ đọc vì thường không cần các phương thức này để phân tích dữ liệu hoặc khắc phục sự cố.

Lệnh sau đây sẽ cập nhật nhóm nhật ký _Default để loại trừ nhật ký GetVehicle.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'

Lệnh sau đây sẽ cập nhật nhóm nhật ký _Default để loại trừ nhật ký GetTrip.

gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'

Tạo một thuộc tính gỡ lỗi

Bạn chỉ có thể giảm nhật ký cho các phương tiện cụ thể bằng cách đặt một debug thuộc tính. Giờ đây, mọi chiếc xe không có thuộc tính debug sẽ bị loại trừ.

Lệnh sau đây sẽ cập nhật vùng lưu trữ nhật ký _Default để loại trừ những xe không có thuộc tính debug khỏi nhật ký 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"'

Lọc nhật ký sử dụng bị hạn chế trống

Khi được bật, nhật ký sử dụng có hạn chế sẽ tạo một nhật ký con cho mọi nhật ký thông thường, ngay cả khi thao tác không điền sẵn các trường bị hạn chế. Việc lọc bỏ những nhật ký trống bị hạn chế này có thể giúp giảm chi phí.

Lệnh sau đây sẽ cập nhật nhóm nhật ký RestrictedLogs để loại trừ các nhật ký UpdateVehicle bị hạn chế nhưng trống.

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

Xuất hoặc định tuyến nhật ký

Bạn có thể định tuyến nhật ký đến các đích đến khác trên Google Cloud hoặc bên ngoài để tránh chi phí lưu trữ và thu nạp mặc định. Đảm bảo bạn tắt tính năng thu nạp nhật ký như mô tả trong phần tiếp theo để tránh phát sinh chi phí thu nạp.

Xem phần Xuất dữ liệu Cloud LoggingXuất nhật ký.

Tắt tính năng truyền dẫn nhật ký

Nếu không có ý định sử dụng nhật ký Fleet Engine, bạn có thể tránh bị tính phí Cloud Logging bằng cách tắt tính năng truyền dữ liệu. Theo mặc định, nhật ký Fleet Engine được định tuyến đến nhóm nhật ký _Default.

Lệnh sau đây sẽ cập nhật nhóm ghi nhật ký _Default để không nhận nhật ký 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"'

Xem thêm 4 bước để quản lý chi phí Cloud Logging trong phạm vi ngân sách.