Setelah logging diaktifkan, Anda bertanggung jawab untuk menyiapkan cara yang Anda inginkan untuk merutekan, menyimpan, dan mempertahankan log Anda. Anda mungkin dikenai biaya Google Cloud tambahan untuk penyerapan dan retensi log jika Anda melebihi batas penggunaan dan retensi tanpa biaya. Lihat harga Google Cloud Observability.
Namun, Anda dapat mengontrol biaya logging menggunakan salah satu pendekatan berikut yang dijelaskan di bagian berikut.
Mengurangi penggunaan logging
Anda dapat membatasi jumlah data log yang di-ingest dengan mengecualikan entri log tertentu. Lihat Mengecualikan log untuk mengetahui detail selengkapnya.
Contoh berikut menunjukkan skenario Fleet Engine umum dan cara memfilter pesan log tertentu untuk mengurangi biaya.
Filter menurut metode
Anda dapat mengecualikan metode hanya baca karena biasanya tidak diperlukan untuk analisis data atau pemecahan masalah.
Perintah berikut memperbarui bucket logging _Default
untuk mengecualikan log
GetVehicle
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
Perintah berikut memperbarui bucket logging _Default
untuk mengecualikan log
GetTrip
.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Membuat atribut debug
Anda dapat mengurangi log ke kendaraan tertentu saja dengan menyetel atribut debug
.
Kendaraan yang tidak memiliki atribut debug
kini akan dikecualikan.
Perintah berikut memperbarui bucket logging _Default
untuk mengecualikan kendaraan
tanpa atribut debug
dari log 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"'
Memfilter log penggunaan terbatas yang kosong
Jika diaktifkan, log penggunaan terbatas akan membuat log turunan untuk setiap log reguler, meskipun operasi tidak mengisi kolom terbatas. Memfilter log yang dibatasi dan kosong ini dapat mengurangi biaya.
Perintah berikut mengupdate bucket logging RestrictedLogs
untuk mengecualikan log UpdateVehicle
yang dibatasi dan kosong.
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:*'
Mengekspor atau merutekan log
Anda dapat merutekan log ke tujuan eksternal atau Google Cloud lainnya untuk menghindari biaya penyerapan dan penyimpanan default. Pastikan Anda menonaktifkan penyerapan log, seperti yang dijelaskan di bagian berikutnya, untuk menghindari biaya penyerapan.
Lihat Ekspor Cloud Logging dan Mengekspor log.
Menonaktifkan penyerapan log
Jika tidak berencana menggunakan log Fleet Engine, Anda dapat menghindari potensi biaya Cloud Logging dengan menonaktifkan penyerapan. Secara default, log Fleet Engine diarahkan ke bucket log _Default.
Perintah berikut mengupdate bucket logging _Default agar tidak menyerap log 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"'
Lihat juga Empat langkah untuk mengelola biaya Cloud Logging sesuai anggaran.