Günlük kaydı maliyetlerini azaltma

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.