Günlük kaydı etkinleştirildikten sonra günlüklerinizi nasıl yönlendirmek, depolamak ve saklamak istediğinizi ayarlamak sizin sorumluluğunuzdadır. Ücretsiz kullanım ve saklama sınırlarını aşarsanız günlük besleme ve saklama için ek Google Cloud maliyetlerine tabi olabilirsiniz. Google Cloud Gözlemlenebilirliği fiyatlandırması başlıklı makaleyi inceleyin.
Ancak aşağıdaki bölümlerde açıklanan aşağıdaki yaklaşımlardan herhangi birini kullanarak günlük kaydı maliyetlerini kontrol edebilirsiniz.
Günlük kaydı kullanımını azaltma
Belirli günlük girişlerini hariç tutarak aktarılan günlük verilerinin miktarını sınırlayabilirsiniz. Daha fazla bilgi için Günlükleri hariç tutma bölümüne bakın.
Aşağıdaki örneklerde, yaygın Fleet Engine senaryoları ve maliyetleri azaltmak için belirli günlük mesajlarının nasıl filtreleneceği gösterilmektedir.
Yöntemle filtreleme
Veri analizi veya sorun giderme için genellikle gerekmediğinden salt okunur yöntemleri filtreleyebilirsiniz.
Aşağıdaki komut, _Default
günlük kaydı paketini GetVehicle
günlüklerini hariç tutacak şekilde günceller.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetVehicle,\
filter='jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetVehicleLog"'
Aşağıdaki komut, _Default
günlük kaydı paketini GetTrip
günlüklerini hariç tutacak şekilde günceller.
gcloud logging sinks update _Default \
--add-exclusion=name=ExcludeFleetengineGetTrip,filter=\
'jsonPayload.@type:"type.googleapis.com/maps.fleetengine.v1.GetTripLog"'
Hata ayıklama özelliği oluşturma
Yalnızca bir debug
özellik ayarlayarak günlükleri belirli araçlarla sınırlayabilirsiniz.
debug
özelliğine sahip olmayan tüm araçlar artık hariç tutulacak.
Aşağıdaki komut, _Default
günlük kaydı paketini debug
özelliği olmayan araçları UpdateVehicle
günlüklerinden hariç tutacak şekilde günceller.
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"'
Boş kısıtlanmış kullanım günlüklerini filtreleme
Etkinleştirildiğinde, kısıtlanmış kullanım günlükleri, işlem kısıtlanmış alanları doldurmasa bile her normal günlük için bir alt günlük oluşturur. Bu boş, kısıtlanmış günlükleri filtrelemek maliyetleri azaltabilir.
Aşağıdaki komut, RestrictedLogs
günlük kaydı paketini boş, kısıtlanmış UpdateVehicle
günlüklerini hariç tutacak şekilde günceller.
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:*'
Günlükleri dışa aktarma veya yönlendirme
Varsayılan besleme ve depolama maliyetlerinden kaçınmak için günlükleri diğer Google Cloud'a veya harici hedeflere yönlendirebilirsiniz. Besleme maliyetlerini önlemek için bir sonraki bölümde açıklandığı gibi günlük beslemeyi kapattığınızdan emin olun.
Cloud Logging Dışa Aktarım İşlemleri ve Günlükleri dışa aktarma başlıklı makaleleri inceleyin.
Günlük beslemeyi devre dışı bırakma
Fleet Engine günlüklerini kullanmayı düşünmüyorsanız beslemeyi devre dışı bırakarak olası Cloud Logging ücretlerinden kaçınabilirsiniz. Fleet Engine günlükleri varsayılan olarak _Varsayılan günlük paketine yönlendirilir.
Aşağıdaki komut, _Default günlük kaydı paketini Fleet Engine günlüklerini beslemeyecek şekilde günceller.
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"'
Ayrıca Cloud Logging maliyetlerinizi bütçeyle yönetmek için dört adım başlıklı makaleyi inceleyin.