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 để nhậ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 chính sách 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 bất kỳ phương pháp nào 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ập 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 tình huống phổ biến của Công cụ của đội xe và cách lọc ra các thông điệp nhật ký cụ thể để giảm chi phí.
Lọc theo phương thức
Bạn có thể lọc ra các phương thức chỉ có thể đọc vì các 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 cập nhật bộ chứa nhật ký _Default
để loại trừ các 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 cập nhật bộ chứa nhật ký _Default
để loại trừ các 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 thuộc tính gỡ lỗi
Bạn chỉ có thể giảm nhật ký xuống một số xe cụ thể bằng cách đặt thuộc tính debug
.
Bất kỳ xe nào không có thuộc tính debug
sẽ bị loại trừ.
Lệnh sau cập nhật bộ chứa 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 vào các trường bị hạn chế. Việc lọc ra 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 bộ chứa nhật ký RestrictedLogs
để loại trừ các 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 bên ngoài để tránh chi phí lưu trữ và nhập mặc định. Hãy nhớ tắt tính năng truyền dẫn nhật ký, như mô tả trong phần tiếp theo, để tránh chi phí truyền dẫn.
Xem phần Xuất nhật ký trên đám mây và Xuấ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ý của Công cụ của đội xe, bạn có thể tránh các khoản phí tiềm ẩn liên quan đến tính năng Nhật ký trên đám mây bằng cách tắt tính năng truyền dẫn. Theo mặc định, nhật ký của Công cụ của đội xe được định tuyến đến bộ chứa nhật ký _Default.
Lệnh sau đây sẽ cập nhật bộ chứa nhật ký _Default để không nhập nhật ký của Công cụ của đội.
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"'
Ngoài ra, hãy xem bài viết Bốn bước để quản lý chi phí của bạn cho dịch vụ Cloud Logging theo ngân sách.