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 chịu thêm chi phí Google Cloud cho việc thu thập và giữ lại nhật ký nếu vượt quá hạn mức sử dụng và giữ lại 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 đượ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 thu thập bằng cách loại trừ một số mục nhật ký. Xem bài viết 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 tình huống phổ biến của Fleet Engine và cách lọc 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 các phương thức chỉ đọc vì những phương thức này thường không cần thiết cho việc phân tích dữ liệu hoặc khắc phục sự cố.
Lệnh sau đây cập nhật nhóm nhật ký _Default để loại trừ
GetVehicle nhật ký.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
Lệnh sau đây cập nhật nhóm nhật ký _Default để loại trừ
GetTrip nhật ký.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Tạo thuộc tính gỡ lỗi
Bạn chỉ có thể giảm nhật ký xuống các xe cụ thể bằng cách đặt thuộc tính debug .
Mọi xe không có thuộc tính debug sẽ bị loại trừ.
Lệnh sau đây cập nhật nhóm nhật ký _Default để loại trừ các 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 bị 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 các trường bị hạn chế. Việc lọc các nhật ký bị hạn chế trống này có thể giúp giảm chi phí.
Lệnh sau đây cập nhật nhóm nhật ký RestrictedLogs để loại trừ
nhật ký UpdateVehicle bị hạn chế 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 của Google Cloud hoặc đích đến bên ngoài để tránh chi phí thu thập và lưu trữ mặc định. Hãy nhớ tắt tính năng thu thập nhật ký như mô tả trong phần tiếp theo để tránh chi phí thu thập.
Xem bài viết Xuất nhật ký Cloud Logging và Xuất nhật ký.
Tắt tính năng thu thập nhật ký
Nếu không có ý định sử dụng nhật ký Fleet Engine, bạn có thể tránh các khoản phí tiềm ẩn của Cloud Logging bằng cách tắt tính năng thu thập. Theo mặc định, nhật ký Fleet Engine được định tuyến đến nhóm nhật ký _Default.
Lệnh sau đây cập nhật nhóm nhật ký _Default để không thu thập 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 bài viết 4 bước để quản lý chi phí Cloud Logging trong phạm vi ngân sách.